Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Удаление СомОбъектов

Удаление СомОбъектов
Я
   JuliaT99
 
26.11.18 - 15:33
Уважаемые специалисты!Имеем ссылку на документ в подключенной базе тип СомОбъект - ДокСом.
Надо его пометить на удаление;
ДокСом.ПолучитьОбъект() - не работает. Вопрос: КАК?
 
 
   Ненавижу 1С
 
1 - 26.11.18 - 15:48
возможно ссылка пустая или там вообще не ссылка
   JuliaT99
 
2 - 28.11.18 - 14:42
Из подключенной базы в запросе достаю документ.ссылка разумеется. Получаем Тип ДокСом -СомОбъект. Все простые реквизиты определяются. ДокСом.номер например ="000643" и т.д. Т.е документ достали. Нужно его удалить. а ДокСом.ПолучитьОбъект() ругается на метод.
   ZDenis
 
3 - 28.11.18 - 14:45
(2) Как звучит ошибка, желательно не своими словами
   ZDenis
 
4 - 28.11.18 - 14:46
Включи "остановку по ошибке" в отладчике и что в этот момент в ДокСом
   JuliaT99
 
5 - 28.11.18 - 14:47
3-Ошибка при вызове метода контекста (ПолучитьОбъект)
   JuliaT99
 
6 - 28.11.18 - 14:48
(4) включала конечно. Вижу (2)
   youalex
 
7 - 28.11.18 - 14:49
(5) а дальше?  полный текст ошибки
   ZDenis
 
8 - 28.11.18 - 14:53
(6) База надеюсь хоть восьмерочная?
   JuliaT99
 
9 - 28.11.18 - 14:55
(7) по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.12.1685): Ошибка инициализации модуля: Документ.РасчетРейсокомплекта.МодульОбъекта
{Документ.РасчетРейсокомплекта.МодульОбъекта(12,17)}: Переменная не определена (глСоединениеРейсокомплект)
////////////

соединение определено на этот момент.
   JuliaT99
 
10 - 28.11.18 - 14:56
6 - конечно 8
 
 Рекламное место пустует
   JuliaT99
 
11 - 28.11.18 - 14:56
(8) конечно 8
   JuliaT99
 
12 - 28.11.18 - 14:58
Я на этих подключенных базах живу. До фига всего приходилось делать. Но вот удаляю СОМ первый раз.
   youalex
 
13 - 28.11.18 - 15:00
(9) глСоединениеРейсокомплект - судя по всему глобальная переменная на клиенте, которую Connector, понятно, не видит.
Что делает эта переменная в модуле документа, другой вопрос
   JuliaT99
 
14 - 28.11.18 - 15:00
(7) Документ.РасчетРейсокомплекта.МодульОбъекта(12,17)}: Переменная не определена (глСоединениеРейсокомплект)
{ВнешняяОбработка.СозданиеДокументовРасчетРейсокомплекта.Форма.Форма.Форма(379)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
                                ОбъектДляУдаления=ТекСсылка.ПолучитьОбъект();
   youalex
 
15 - 28.11.18 - 15:05
Наверное, самое простое (и кривое) решение - подключаться через Application, а не через ComConnector
   JuliaT99
 
16 - 28.11.18 - 15:05
(13) глобальную переменную сделала сама для того, чтобы в обработке и при проведении документа из подключенной базы(а там тоже регистры задействованы из двух баз) база подключалась один раз. Иначе работать будет очень долго. Тут все правильно. Говорю же что не первый раз за мужем.
   youalex
 
17 - 28.11.18 - 15:07
(16) тогда все нормально - с этой переменной работает(на самом деле нет) очень быстро
   JuliaT99
 
18 - 28.11.18 - 15:08
(15) Обработка много чего делает с подключенной базой с целой сворой документов. А удалять не хочет. Что же из-за этого я должна гадать как подключаться?
   sandal_r
 
19 - 28.11.18 - 15:10
(18) оно не удалять не хочет, а объект не хочет получать.
у других документов проходит ПолучитьОбъект() через СОМ?
   JuliaT99
 
20 - 28.11.18 - 15:11
(19)да но от этого не легче
   JuliaT99
 
21 - 28.11.18 - 15:14
(19) вернее это первый объект в обработке, на котором этот метод и вываливается. До других не дошло.
   JuliaT99
 
22 - 28.11.18 - 15:18
(19) сейчас посмотрела свои обработки. Вообще получитьОбъект() к найденному документу в другой базе применялся.
Ох, не знаю что делать. Может правда с соединением проблема.
   JuliaT99
 
23 - 28.11.18 - 15:20
(22) но там я глобальное соединение не использовала.
   y88
 
24 - 28.11.18 - 15:22
Права доступа на изменение?
   JuliaT99
 
25 - 28.11.18 - 15:27
(24) полные
   ZDenis
 
26 - 28.11.18 - 15:44
(25) Бредовая мысль меня посетила, может база к которой соединяешься только под толстым клиентом работает? Возможно модуль объекта там не предназначен на внешнее соединение
   sandal_r
 
27 - 28.11.18 - 15:47
(26) скорее глобальная переменная не инициализируется в модуле внешнего соединения, а для получения объекта она нужна
   JuliaT99
 
28 - 28.11.18 - 16:51
Сделала соединение через обычную переменную. Все прошло. Скорее всего да, прав (27). ГлСоединение было определено в модуле обычного приложения в обеих базах. Если обработку нужно гонять из одной базы в другую и наоборот, но скорее всего Глсоединение нужно прописывать и в модуле обычного приложения и в модуле внешнего соединения в обеих базах. Не знаю как получится. Буду пробовать. Главное понятно стало откуда ноги растут. Спасибо всем.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует