Подменить один документ другим

1. Genda 16.02.14 21:39 Сейчас в теме
Добрый вечер.
Проблема в следующем. Нужно выгрузить док. "Отражение зп в регл.учете" из ЗУП в УПП. Сделала правила в конвертации. Затык случился в выгрузке реквизита "Документ-основание", который есть в табличных частях "Основные начисления" и "Доп.начисления" документа "Отражение зп в регл.учете". Данный реквизит имеет составной тип. Мне же все эти документы-основания не нужны. Хочу "повесить" все на один документ, например "Начисление зарплаты работникам организаций" с номером "00000000001".

В ПКО документа "ОтражениеЗарплаты" в обработчике "после загрузки" прописала следующий код:
ТЧосн=Объект.ОсновныеНачисления;
ТЧдоп=Объект.ДополнительныеНачисления;
Для каждого СтрокаОсн из ТЧосн Цикл
СтрокаОсн.ДокументОснование=Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("00000000001");
КонецЦикла;
Для каждого СтрокаДоп из ТЧдоп Цикл
СтрокаДоп.ДокументОснование=Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("00000000001");
КонецЦикла;

Но он почему то не отрабатывает...в выгруженном документе Отражения поле Документ-основание так и остается незаполненным. Документ в результате не проводится, т.к. поле обязательно для заполнения. Подскажите почему после загрузки не подставляется нужный документ-основание? какие варианты решения есть для данной проблемы?
Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tolyan_ekb 80 17.02.14 10:07 Сейчас в теме
(1) Genda, если отладчиком зайти в алгоритм, то находит этот документ или нет? Или вывести просто сообщение со ссылкой на найденный документ.
3. Genda 17.02.14 15:33 Сейчас в теме
(2) прописала вывод сообщения, но оно не выводилось в окне сообщений (т.е. документ Начисление зп видимо Неопределено). В цикл заходит, т.к. сообщения вида "СтрокаОсн.Сотрудник" выводят в строку сообщения сотрудников из ТЧ.
Проблему конечно решила тем, что после загрузки документа "Отражение" групповой обработкой проставила нужный док-основание.
Но все-таки хотелось узнать, нет ли решения через конвертацию? почему не находит документ Начисление по номеру? в базе, в которую загружаю, документ с номером 00000000001 есть.
4. tolyan_ekb 80 17.02.14 19:24 Сейчас в теме
(3) Genda, выгрузи модуль обработчиков и в отладчике посмотри причину.
6. ZergKRSK 130 19.02.14 06:08 Сейчас в теме
(3) Genda, может есть несколько документов с номером "00000000001" ? Например, за разные года.
5. Andrefan 17.02.14 20:01 Сейчас в теме
Судя по всему система не может понять, какой тип данных должен быть у реквизита. Попробуйте создать новое ПКС для реквизита ТЧ документа "Отражение зп в регл.учете", для этого ПКС создать служебное ПКО с пустым источником, а приемник - ДокументСсылка.НачислениеЗарплатыРаботникамОрганизаций. И в этом ПКО После загрузки уже присваивать значение документа, найденного по коду на стороне приемника( Значение = Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("00000000001")). Может получится?
7. Meson 19.02.14 12:28 Сейчас в теме
(0) В методе НайтиПоНомеру, необходимо обязательно указывать второй параметр "ДатаИнтервала", иначе ничего не найдет.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот