При программном заполнении табличной части Товаров документа Заказ Клиента вызывать действие При Заполнении (УТ 11)
Подскажите пожалуйста как при программном заполнении табличной части Товаров документа Заказ Покупателя вызывать действие При Заполнении. УТ 11.
На форме 'ФормаСпискаДокументов' документа 'ЗаказКлиента' я создал кнопку чтобы при нажатии на неё можно было программно в выбранный ЗаказКлиента добавлять товар (с введенным количеством и ценой). Подскажите пожалуйста как сделать так, чтобы при добавлении этого товара сумма пересчитывалась и добавлялось НДС? Я так понимаю что нужно смотреть в сторону процедуры ТоварыНоменклатураПриИзменении(Элемент) в ФормеДокумента. Или может быть в 1С можно как-то программно оповещать об изменении. Сильно не ругайтесь, 1С изучаю недавно)
На форме 'ФормаСпискаДокументов' документа 'ЗаказКлиента' я создал кнопку чтобы при нажатии на неё можно было программно в выбранный ЗаказКлиента добавлять товар (с введенным количеством и ценой). Подскажите пожалуйста как сделать так, чтобы при добавлении этого товара сумма пересчитывалась и добавлялось НДС? Я так понимаю что нужно смотреть в сторону процедуры ТоварыНоменклатураПриИзменении(Элемент) в ФормеДокумента. Или может быть в 1С можно как-то программно оповещать об изменении. Сильно не ругайтесь, 1С изучаю недавно)
ИначеЕсли Товар.Номенклатура <> Объект.Номенклатура Тогда
КакДобавить = Номер.Товары.Добавить();
КакДобавить.Номенклатура = Объект.Номенклатура;
КакДобавить.КоличествоУпаковок = Объект.Количество;
КакДобавить.Цена = Объект.Цена;
Номер.Записать();
Прервать;
Прикрепленные файлы:
По теме из базы знаний
- Алгоритмы с решениями для экзамена Специалист УТ 11.1
- Организация обмена с базой филиала (розничного магазина) в торговой сети через XML (универсальный обмен)
- Разработка и сценарное тестирование с Vanessa-ADD. Установка инструментов. Запись действий пользователя и выполнение сценариев
- Разработка и сценарное тестирование с Vanessa-ADD. Практические примеры сценариев. Шаги встроенной библиотеки
- Обмен 1С с Честным Знаком для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
Найденные решения
(1) под рукой нет УТ 11, как там выполняется для отдельной строки не могу подсмотреть
а для всей табличной части мы так делаем
по идее надо идти в общий модуль "ОбработкаТабличнойЧастиСервер" и там искать
можно также выйти на вызываемые их этого модуля процедуры из документа
а для всей табличной части мы так делаем
СтруктураДействий = Новый Структура;
СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПараметрыПересчетаСуммыНДСВСтрокеТЧ(лДокумент);
СтруктураДействий.Вставить("ЗаполнитьСтавкуНДС", Новый Структура("НалогообложениеНДС, Дата, ПоДатеОтгрузки", лДокумент.НалогообложениеНДС, лДокумент.Дата, Истина));
СтруктураДействий.Вставить("ПересчитатьКоличествоЕдиниц");
СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСумму");
СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомРучнойСкидки", Новый Структура("Очищать", Ложь));
СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомАвтоматическойСкидки", Новый Структура("Очищать", Истина));
ОбработкаТабличнойЧастиСервер.ОбработатьТЧ(лДокумент.Товары, СтруктураДействий, Неопределено);
Показатьпо идее надо идти в общий модуль "ОбработкаТабличнойЧастиСервер" и там искать
можно также выйти на вызываемые их этого модуля процедуры из документа
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) под рукой нет УТ 11, как там выполняется для отдельной строки не могу подсмотреть
а для всей табличной части мы так делаем
по идее надо идти в общий модуль "ОбработкаТабличнойЧастиСервер" и там искать
можно также выйти на вызываемые их этого модуля процедуры из документа
а для всей табличной части мы так делаем
СтруктураДействий = Новый Структура;
СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПараметрыПересчетаСуммыНДСВСтрокеТЧ(лДокумент);
СтруктураДействий.Вставить("ЗаполнитьСтавкуНДС", Новый Структура("НалогообложениеНДС, Дата, ПоДатеОтгрузки", лДокумент.НалогообложениеНДС, лДокумент.Дата, Истина));
СтруктураДействий.Вставить("ПересчитатьКоличествоЕдиниц");
СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСумму");
СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомРучнойСкидки", Новый Структура("Очищать", Ложь));
СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомАвтоматическойСкидки", Новый Структура("Очищать", Истина));
ОбработкаТабличнойЧастиСервер.ОбработатьТЧ(лДокумент.Товары, СтруктураДействий, Неопределено);
Показатьпо идее надо идти в общий модуль "ОбработкаТабличнойЧастиСервер" и там искать
можно также выйти на вызываемые их этого модуля процедуры из документа
Тэк. А может быть кто-нибудь подскажет еще как заполнить вариант обеспечивания?) В процедуре ТоварыНоменклатураПриИзменении(Элемент) заполнение идет вот так:
Как это вызвать при программно добавлении элемента?)
ДобавитьДействияОбеспеченияНаКлиенте(СтруктураДействий,
"ВариантОбеспечения,ДоступноВДругихСтроках,СкладОбязателен,ДатаОтгрузкиОбязательна");
Как это вызвать при программно добавлении элемента?)
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот