Как записать значение колонки, добавленной на форму документа реализации, в регистр "Продажи"?
В УТ10.3 в таб. часть формы документа "РеализацияТоваровУслуг" добавил колонку "Бонус". В регистр "продажи " тоже добавил колонку для записи значения бонуса, пытаюсь записать его в регистр используя подписку на событие и общий модуль (Код №1), так все работает, но при проведении создается дополнительная строчка в регистре, и это не правильно мне говорят, пытаюсь сделать что то типо такого (Код №2), но как получить значение табличной части "Товары" не знаю, подскажите если не трудно
Код№1
Процедура ОбработкаПроведения(Объект, Отказ, РежимПроведения) Экспорт
Объект.Движения.Продажи.Записывать = Истина;
Движение = Объект.Движения.Продажи.Добавить();
Движение.Стоимость = Объект.СуммаДокумента;
Движение.Период = Объект.Дата;
Движение.Подразделение = Объект.Подразделение;
Движение.Проект = Объект.Проект;
Движение.Организация = Объект.Организация;
Движение.Контрагент = Объект.Контрагент;
Движение.Бонус_Добавленно = Объект.Товары.Итог("Бонус_Добавленно");
Движение.Продавец_Добавленно = Объект.Ответственный;
Движение.Стоимость = Объект.СуммаДокумента;
КонецПроцедуры
Код№2
Процедура ОбработкаПроведения(Объект, Отказ, РежимПроведения) Экспорт
Регистратор=Объект.Ссылка;
НаборЗаписей=РегистрыНакопления.Продажи.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Регистратор);
НаборЗаписей.Прочитать();
Для каждого Запись из НаборЗаписей Цикл
Запись.Бонус_Добавленно=Объект.Товары.Бонус_Добавленно;
КонецЦикла;
КонецЦикла;
НаборЗаписей.Записать();
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Перенос данных и обмен из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки
- Товарный чек с логотипом организации (поддержка старых релизов начиная с УТ 11.1.2, где нет такой возможности) для документа Реализация товаров и услуг (РТУ) без использования ККТ. Редакции с 11.1.2 по 11.2
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Как сдать экзамен 1С:Специалист по платформе?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(13) В коде № 2 вы обращаетесь к ТЧ объекта, у ТЧ нет реквизита Бонус_Добавленно
У ТЧ Есть строки, вам надо перебрать строки или обратится к строке ТЧ по номеру и уже в строке ТЧ Будет добавленное вами поле Бонус_Добавленно и оно бужет содержать значение
НомерСтроки = 0;
Запись.Бонус_Добавленно = Объект.Товары[НомерСтроки].Бонус_Добавленно;
У ТЧ Есть строки, вам надо перебрать строки или обратится к строке ТЧ по номеру и уже в строке ТЧ Будет добавленное вами поле Бонус_Добавленно и оно бужет содержать значение
НомерСтроки = 0;
Запись.Бонус_Добавленно = Объект.Товары[НомерСтроки].Бонус_Добавленно;
(22) так, к сожалению не работает, я пытаюсь наг@внокодить хоть как то запихнув значение табличной части бонус "Строка.Бонус_Добавленно" в значение строк регистра "Запись.Бонус_Добавленно", но и это не работает.....
Процедура ОбработкаПроведения(Объект, Отказ, РежимПроведения) Экспорт
Регистратор=Объект.Ссылка;
НаборЗаписей=РегистрыНакопления.Продажи.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Регистратор);
НаборЗаписей.Прочитать();
ЗначениеБонуса =0;
Для каждого Строка из Объект.Товары Цикл
ЗначениеБонуса=Строка.Бонус_Добавленно;
Для каждого Запись из НаборЗаписей Цикл
Запись.Бонус_Добавленно=ЗначениеБонуса;
КонецЦикла;
КонецЦикла;
НаборЗаписей.Записать();
КонецПроцедуры
Показать
Правильно и сточке зрения работы и обновления сделать так:
1. Подписка.
2. Код взять из документа и в код добавить колонку которую необходимо вычислить.
3. Очистить исходную таблицу и записать свои данные полученные из п 2.
1. Подписка.
2. Код взять из документа и в код добавить колонку которую необходимо вычислить.
3. Очистить исходную таблицу и записать свои данные полученные из п 2.
(16) Этот код еще бы найти... В обработке проведения есть такая строчка, но в ней нет регистра продаж
ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоСкидкам, ТаблицаПоТаре,
ТаблицаПоУслугам, ТаблицаПоВзаиморасчетам, ТаблицаПоРасчетам, Отказ, Заголовок);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот