Имя: Пароль:
1C
1С v8
Синхронизация УТ11-БП3. Перестали заполняться счета учёта
0 Климов Сергей
 
25.01.24
09:28
УТ 11.5.12.167, БП 3.0.147.18.

После какого-то события перестали заполняться счета учёта номенклатуры и расчётов с контрагентами в документах, загружаемых при синхронизации из УТ11. Т.е. они заполнялись, а потом вдруг перестали. Что стало причиной - неизвестно.  Я грешу на обновление БП. Правила определения счетов заполнены, при интерактивном перевыборе номенклатуры или контрагента в документах счета заполняются.

Искал по коду, где должно происходить заполнение счетов. Проставил точки останова в процедурах:

БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаСпискаНоменклатуры()
БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом()
БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом()
БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаСпискаНоменклатуры()
БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры().

При синхронизации программа туда не приходит. В чём м.б. причина?
1 Волшебник
 
25.01.24
09:30
При синхронизации нужно ВЫЗВАТЬ процедуру установки счетов. Сама она не сработает
2 Климов Сергей
 
25.01.24
09:34
Синхронизация типовая. Она, по идее, сама должна вызывать. И вызывала ранее. Но почему-то перестала. Не могу понять - почему.
В каком месте кода искать вызов? Тут обмен в формате Enterprise Data, я в нём разбираюсь примерно так же хорошо, как свинья - в апельсинах. Увы.
3 Михаил Козлов
 
25.01.24
09:45
Поискать в модуле, отвечающем за обмен, обработку событий ПередЗаписью (в старой и новой конфигурациях).
4 Волшебник
 
25.01.24
09:52
(2) А, я понял. Вы верите в чудеса...
5 Климов Сергей
 
25.01.24
09:59
(2) В ПередЗаписью во всех документах стоит

    Если ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;

И привет. Т.е. эти счета записываются где-то ещё.
Поиски в других местах пока к успеху не привели. Обратился к коллективному разуму :-)
6 Климов Сергей
 
25.01.24
10:00
(4) Ну, не то чтобы верю. Надеюсь. :-)
7 Волшебник
 
25.01.24
10:00
(6) В программировании не бывает "само" и "автоматически".
8 Климов Сергей
 
25.01.24
17:04
Хозяйке на заметку: если в процессе синхронизации при загрузке возникает ошибка записи любого загруженного объекта, то заполнение счетов учёта не происходит ни в одном объекте. Даже если он успешно записался в базу.
Всем спасибо за участие!
9 Волшебник
 
25.01.24
17:04
(8) 👍