Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Надежды мало, но вдруг: (http://forums.kuban.ru/f1040/nadezhdy_malo_no_vdrug-8798877.html)

Nthnsq 22.01.2019 23:34

Надежды мало, но вдруг:
 
Есть обработка, которая через промежуточный файл текстовывй переносит документы из ТИС в БП. Работала себе, работала и вдруг - сбой. Бухи делают в ТИС одинаковые номера для Реализации и СФ выданой, а в БП создается со штатным номером из БП, номером по порядку.
//---------------------------------------------------------
Удален документ Счет-фактура выданный 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
//---------------------------------------------------------
Начинаю гонять отладчик - где теряет номер?
Оказывается, номер теряется в модуле документа СФвыданный
Процедура СинхронизироватьРеквизитыОбъекта(ПараметрыСФ, СтрокаРеквизиты)

Реквизиты = СтрРазделить(СтрокаРеквизиты, ",", Ложь);

Для Каждого Реквизит Из Реквизиты Цикл

Если ПараметрыСФ[Реквизит] <> Неопределено
И ПараметрыСФ[Реквизит] <> ЭтотОбъект[Реквизит] Тогда

ЭтотОбъект[Реквизит] = ПараметрыСФ[Реквизит];

Если Реквизит = "Организация" Тогда
Номер = "";
ИначеЕсли Реквизит = "Контрагент" Тогда
КППКонтрагента = "";
КонецЕсли;

КонецЕсли;

КонецЦикла;

КонецПроцедуры

Nthnsq 22.01.2019 23:39

[em]Если Реквизит = "Организация" Тогда
Номер = "";[/em]
А отладчик показывает:
[img]https://d.radikal.ru/d42/1901/1a/16517b8aa380.jpg[/img]
Вся беда в том, что в файл выгружается только Организация Реализации, в СФ она тупо берется из Реализации.
Итог - Номер становится пусто, а раз пусто - система присваивает новый. А Организация в СФ все равно правльная, и в Реализации тоже.
Вопрос: где поискать следы второй Организации, почистить их?

Uho 23.01.2019 10:53

ну так процедура СинхронизироватьРеквизитыОбъекта вызывается то когда? когда СФ создается на основании? Создавай СФ программно НЕ на основании и не будет эта процедурина вызываться, или номер переприсваивай после

Nthnsq 23.01.2019 11:47

2-Uho > Спасибо, утро вечера мудренее, сегодня с утра примерно так и сделал, работает.


Текущее время: 22:36. Часовой пояс GMT +3.