Подменить один документ другим
Добрый вечер.
Проблема в следующем. Нужно выгрузить док. "Отражение зп в регл.учете" из ЗУП в УПП. Сделала правила в конвертации. Затык случился в выгрузке реквизита "Документ-основание", который есть в табличных частях "Основные начисления" и "Доп.начисления" документа "Отражение зп в регл.учете". Данный реквизит имеет составной тип. Мне же все эти документы-основания не нужны. Хочу "повесить" все на один документ, например "Начисление зарплаты работникам организаций" с номером "00000000001".
В ПКО документа "ОтражениеЗарплаты" в обработчике "после загрузки" прописала следующий код:
ТЧосн=Объект.ОсновныеНачисления;
ТЧдоп=Объект.ДополнительныеНачисления;
Для каждого СтрокаОсн из ТЧосн Цикл
СтрокаОсн.ДокументОснование=Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("00000000001");
КонецЦикла;
Для каждого СтрокаДоп из ТЧдоп Цикл
СтрокаДоп.ДокументОснование=Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("00000000001");
КонецЦикла;
Но он почему то не отрабатывает...в выгруженном документе Отражения поле Документ-основание так и остается незаполненным. Документ в результате не проводится, т.к. поле обязательно для заполнения. Подскажите почему после загрузки не подставляется нужный документ-основание? какие варианты решения есть для данной проблемы?
Спасибо.
Проблема в следующем. Нужно выгрузить док. "Отражение зп в регл.учете" из ЗУП в УПП. Сделала правила в конвертации. Затык случился в выгрузке реквизита "Документ-основание", который есть в табличных частях "Основные начисления" и "Доп.начисления" документа "Отражение зп в регл.учете". Данный реквизит имеет составной тип. Мне же все эти документы-основания не нужны. Хочу "повесить" все на один документ, например "Начисление зарплаты работникам организаций" с номером "00000000001".
В ПКО документа "ОтражениеЗарплаты" в обработчике "после загрузки" прописала следующий код:
ТЧосн=Объект.ОсновныеНачисления;
ТЧдоп=Объект.ДополнительныеНачисления;
Для каждого СтрокаОсн из ТЧосн Цикл
СтрокаОсн.ДокументОснование=Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("00000000001");
КонецЦикла;
Для каждого СтрокаДоп из ТЧдоп Цикл
СтрокаДоп.ДокументОснование=Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("00000000001");
КонецЦикла;
Но он почему то не отрабатывает...в выгруженном документе Отражения поле Документ-основание так и остается незаполненным. Документ в результате не проводится, т.к. поле обязательно для заполнения. Подскажите почему после загрузки не подставляется нужный документ-основание? какие варианты решения есть для данной проблемы?
Спасибо.
По теме из базы знаний
- Кнопка динамического отбора в списке документов/справочнике
- Печать договоров с приложением
- Молчание "best practices": тестовые и эталонные данные, структура и связность, падения и новая функциональность, и другие неудобные вопросы к сценарному тестированию
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
- ЕГАИС: не найден документ с идентификатором запроса
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) прописала вывод сообщения, но оно не выводилось в окне сообщений (т.е. документ Начисление зп видимо Неопределено). В цикл заходит, т.к. сообщения вида "СтрокаОсн.Сотрудник" выводят в строку сообщения сотрудников из ТЧ.
Проблему конечно решила тем, что после загрузки документа "Отражение" групповой обработкой проставила нужный док-основание.
Но все-таки хотелось узнать, нет ли решения через конвертацию? почему не находит документ Начисление по номеру? в базе, в которую загружаю, документ с номером 00000000001 есть.
Проблему конечно решила тем, что после загрузки документа "Отражение" групповой обработкой проставила нужный док-основание.
Но все-таки хотелось узнать, нет ли решения через конвертацию? почему не находит документ Начисление по номеру? в базе, в которую загружаю, документ с номером 00000000001 есть.
Судя по всему система не может понять, какой тип данных должен быть у реквизита. Попробуйте создать новое ПКС для реквизита ТЧ документа "Отражение зп в регл.учете", для этого ПКС создать служебное ПКО с пустым источником, а приемник - ДокументСсылка.НачислениеЗарплатыРаботникамОрганизаций. И в этом ПКО После загрузки уже присваивать значение документа, найденного по коду на стороне приемника( Значение = Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("00000000001")). Может получится?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот