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