Имя: Пароль:
1C
1С v8
При создании и проведении через COM
,
0 offroad11
 
21.08.17
17:31
Всем привет,

Пытаюсь разобраться второй день с такой ситуацией... Есть обмен между торговлей и бухгалтерией, самописный. В какой то момент у проведенных документов перестали появляться записи в регистрах. Начал всё детально проверять, изучать, все ли реквизиты правильно заполнены, всё окей, в самый последний момента уже от безысходности решил написать мини обработку, может быть при программном создание документа что то не ок. как выяснилось если создавать документ программно через бухгалтерия - всё хорошо, а если через COM, то всё плохо. приложу два скриншота

http://imgur.com/a/y939c
http://imgur.com/a/WEw2Y

Идеи как это исправить - кончились.
1 lodger
 
21.08.17
17:34
какой-то печальный код, а что не так? где вычисления отладчика? телепаты в отпуске.
2 offroad11
 
21.08.17
17:36
(1) как понять "вычисления отладчика" ?
3 undertaker
 
21.08.17
17:37
два раза проводить документ - моветон
4 offroad11
 
21.08.17
17:44
(3) Честно, мне нету времени писать красивую обработку, что бы 1 раз проверить и удалить
5 Вафель
 
21.08.17
17:46
а что плохо то? какая ошибка выходит?
6 offroad11
 
21.08.17
17:53
(5) в том то и дело что никакой ошибки нету, в первом случае, когда проводишь документ программно из самой бухгалтерии - всё ок. А во втором, из торговли, через ком соединение, тоже якобы всё окей, не на что не ругается, НО движений в регистрах нет, а документ проведёт.

Так же пробовал созданный через ком документ копировать и проводить, потом сверял реквизиты через консоль запросов, документы 1 в 1.
7 PuhUfa
 
21.08.17
18:10
(6) а отладчик что говорит? в момент проведения
8 H A D G E H O G s
 
21.08.17
18:15
Самописочка.

Вангую, что код проведения не доступен во ВнешнемСоединении. Например, режим запуска - ОбычномПриложение, а в модулеДокумента какая-нибудь ересь типа
&НаСервере
#Если Сервер
9 lodger
 
21.08.17
18:17
(8) а "В какой то момент у проведенных" пришло с обновлением коньфы?
10 silent person
 
21.08.17
18:32
(0) а если вместо "V83.COMConnector@"  использовать ""V83.Application""  ?
11 drcrasher
 
21.08.17
18:32
(8) скорее всего
12 offroad11
 
21.08.17
18:57
(10) (11)
Что через ком, что через апликатион так же само.
13 offroad11
 
21.08.17
18:59
(9) я не знаю в какой момент, по этому и написал в какой то   С:
14 lexasan
 
21.08.17
20:07
Чтобы 2 раза не проводить, можно сделать так:

НоваяСсылка = Документы.Поступление.ПолучитьСсылку(Новый УникальныйИдентификатор);
д.УстановитьСсылкуНового(НоваяСсылка);
д.СубконтоШапки2 = д.ПолучитьСсылкуНового();
д.Записать(v8.РежимЗаписиДокумента.Проведение); // 1 раз

по поводу проведения надо смотреть процедуру ОбработкаПроведения()
15 lexasan
 
21.08.17
20:08
(14)

//НоваяСсылка = Документы.Поступление.ПолучитьСсылку(Новый УникальныйИдентификатор);
НоваяСсылка = v8.Документы.Поступление.ПолучитьСсылку(Новый УникальныйИдентификатор);
16 lexasan
 
21.08.17
20:12
(15) Эммм)))... уникальный идентификатор тоже из v8:

НоваяСсылка = v8.Документы.Поступление.ПолучитьСсылку(v8.NewObject("УникальныйИдентификатор"));
17 offroad11
 
21.08.17
20:23
(14) думаешь что проблема может быть только в процедуре ОбработкаПроведения? Почему тогда программное создание из самой бухгалтерии работает?
18 H A D G E H O G s
 
21.08.17
20:41
(14) (15) Можно, но не нужно.
Не нужно хранить в документе ссылку на себя, лучше поправить процедуру проведений.
19 offroad11
 
21.08.17
21:05
Всем спасибо за участие. Нашел в чём была проблема, кто то и зачем то дописал #если клиент... сверил со старой конфигурацией 2016 года.
20 H A D G E H O G s
 
21.08.17
23:56
(19) Ой
21 Злопчинский
 
22.08.17
02:35
(20) как всегда - кто-то считает что он делает все верно, а системе, пилять, ему во вред работает, вот специально чтобы насолить
22 DrZombi
 
гуру
22.08.17
07:30
(0) А для чего документ два раза перепроводится, наверное это оптимально? :)
23 Wirtuozzz
 
22.08.17
08:26
(6) В обработке вставляй программный код, о записи лога в журнал регистрации. Результат записи, проведения, отменя проведения так же сохраняй в ЖР. После того как не выгрузился документ смотри ЖР и анализируй где отваливается. И происходит ли вообще обмен.
24 aka AMIGO
 
22.08.17
08:27
(23) ТС уже нашел причину, см. (19)
На зачем то дописал есть только догадка: модное выражение, вот и применено :)
25 Wirtuozzz
 
22.08.17
08:35
(24) Спасибо. Я просто не читал ветку. Решил сразу начать советовать.