![]() |
Надежды мало, но вдруг: Есть обработка, которая через промежуточный файл текстовывй переносит документы из ТИС в БП. Работала себе, работала и вдруг - сбой. Бухи делают в ТИС одинаковые номера для Реализации и СФ выданой, а в БП создается со штатным номером из БП, номером по порядку. //--------------------------------------------------------- Удален документ Счет-фактура выданный 0000-0000448 от 04.12.2018 16:01:43 Удален документ Реализация (акт, накладная) Р000000215 от 04.12.2018 16:01:43 Записан документ Реализация (акт, накладная) Р000000215 от 04.12.2018 16:01:43 Записан документ Счет-фактура выданный 0000-0000450 от 04.12.2018 16:01:43 //--------------------------------------------------------- Начинаю гонять отладчик - где теряет номер? Оказывается, номер теряется в модуле документа СФвыданный Процедура СинхронизироватьРеквизитыОбъекта(ПараметрыСФ, СтрокаРеквизиты) Реквизиты = СтрРазделить(СтрокаРеквизиты, ",", Ложь); Для Каждого Реквизит Из Реквизиты Цикл Если ПараметрыСФ[Реквизит] <> Неопределено И ПараметрыСФ[Реквизит] <> ЭтотОбъект[Реквизит] Тогда ЭтотОбъект[Реквизит] = ПараметрыСФ[Реквизит]; Если Реквизит = "Организация" Тогда Номер = ""; ИначеЕсли Реквизит = "Контрагент" Тогда КППКонтрагента = ""; КонецЕсли; КонецЕсли; КонецЦикла; КонецПроцедуры |
[em]Если Реквизит = "Организация" Тогда Номер = "";[/em] А отладчик показывает: [img]https://d.radikal.ru/d42/1901/1a/16517b8aa380.jpg[/img] Вся беда в том, что в файл выгружается только Организация Реализации, в СФ она тупо берется из Реализации. Итог - Номер становится пусто, а раз пусто - система присваивает новый. А Организация в СФ все равно правльная, и в Реализации тоже. Вопрос: где поискать следы второй Организации, почистить их? |
ну так процедура СинхронизироватьРеквизитыОбъекта вызывается то когда? когда СФ создается на основании? Создавай СФ программно НЕ на основании и не будет эта процедурина вызываться, или номер переприсваивай после |
2-Uho > Спасибо, утро вечера мудренее, сегодня с утра примерно так и сделал, работает. |
Текущее время: 22:36. Часовой пояс GMT +3. |