Событие после добавления строки в ТЧ управляемой формы.
Итак моя "любимая" конфа УТ11.2.
Рабочее место кассира. Нужно добавить в ТЧ колонку Остаток. То есть после подбора, будь то подбор вручную, будь то сканером, нужно для текущей строки вычислить еще и остаток.
Ребят подскажите как это сделать. Предопределенные процедуры ТоварыПриИзменении(), ТоварыПриНачалеРедактирования(), ТоварыПриОкончанииРедактирования() не перехватывают событие.
Рабочее место кассира. Нужно добавить в ТЧ колонку Остаток. То есть после подбора, будь то подбор вручную, будь то сканером, нужно для текущей строки вычислить еще и остаток.
Ребят подскажите как это сделать. Предопределенные процедуры ТоварыПриИзменении(), ТоварыПриНачалеРедактирования(), ТоварыПриОкончанииРедактирования() не перехватывают событие.
По теме из базы знаний
- 1С8:борьба - личный опыт работы с платформой 1с8
- СКД: все, что вы хотели знать о подмене схемы компоновки данных в отчетах и обработках
- Что не так с таблицами формы?
- Отчеты с общей формой отчета. Типовые сценарии
- Показ кодов маркировки в документах 1С ERP/УТ: мини-доработка управляемых форм, чтобы облегчить себе жизнь
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) а зачем проверять добавление строки? интерактивное добавление строки еще не содержит информации для определения остатков - она будет пустая, без номенклатуры, без характеристики. Если добавляется сканером, то события ТоварыПриНачалеРедактирования(), ТоварыПриОкончанииРедактирования() и не сработают, это нужно ловить в ОбработатьШтрихкоды
(7) r.moschenskiy, Спасибо за дельный совет. То что надо.
Не пойму одно, при добавлении товаров срабатывает событие
Я для интереса для ТЧ также определил событие
но оно почему то не отрабаывает
Не пойму одно, при добавлении товаров срабатывает событие
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
Я для интереса для ТЧ также определил событие
&НаКлиенте
Процедура ТоварыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
// Вставить содержимое обработчика.
Сообщить("Привет");
КонецПроцедуры
но оно почему то не отрабаывает
(10) baracuda, это зависит от того, что передали в форму подбора в качестве владельца. Если передали ЭтаФорма, то и вернется в обработчик ОбработкаВыбора самой формы. Если передали табличную часть, то вернется в обработчик табличной части.
Еще не плохо бы посмотреть код открытия формы подбора. В последнее время обычно передают обработчик оповещения. Вот туда так же вернется выбранное значение.
Еще не плохо бы посмотреть код открытия формы подбора. В последнее время обычно передают обработчик оповещения. Вот туда так же вернется выбранное значение.
(11) spacecraft,
Код открытия подбора
&НаКлиенте
Процедура ОткрытьПодбор(Команда)
// &ЗамерПроизводительности
ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(
"Документ.ЧекККМ.ФормаДокументаРМК.Команда.ОткрытьПодбор");
ПараметрЗаголовок = НСтр("ru = 'Подбор товаров в %Документ%'");
Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
ПараметрЗаголовок = СтрЗаменить(ПараметрЗаголовок, "%Документ%", Объект.Ссылка);
Иначе
ПараметрЗаголовок = СтрЗаменить(ПараметрЗаголовок, "%Документ%", НСтр("ru='чек ККМ'"));
КонецЕсли;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ВидЦены", Объект.ВидЦены);
ПараметрыФормы.Вставить("РежимПодбораБезСоглашенийСКлиентами ", Истина);
ПараметрыФормы.Вставить("ВариантАнализаНоменклатурыПродаваемойСовместно", ПредопределенноеЗначение("Перечисление.ВариантыАнализаНоменклатурыПродаваемойСовместно.РозничнаяТорговля"));
ПараметрыФормы.Вставить("РежимОтбораПоАссортименту", КонтролироватьАссортимент);
ПараметрыФормы.Вставить("ЦенаВключаетНДС", Объект.ЦенаВключаетНДС);
ПараметрыФормы.Вставить("РежимПодбораИспользоватьСкладыВТабличнойЧасти", Ложь);
ПараметрыФормы.Вставить("ИспользоватьДатыОтгрузки", Ложь);
ПараметрыФормы.Вставить("СкрыватьПодакцизныеТовары", Объект.НалогообложениеНДС = ПредопределенноеЗначение("Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД"));
ПараметрыФормы.Вставить("ОтображатьФлагСкрыватьПодакцизныеТовары", Объект.НалогообложениеНДС = ПредопределенноеЗначение("Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД"));
ПараметрыФормы.Вставить("Склад", Объект.Склад);
ПараметрыФормы.Вставить("Валюта", Объект.Валюта);
ПараметрыФормы.Вставить("Заголовок", ПараметрЗаголовок);
ПараметрыФормы.Вставить("Дата", Объект.Дата);
ПараметрыФормы.Вставить("Документ", Объект.Ссылка);
ПараметрыФормы.Вставить("СкрыватьКолонкуВидЦены", Истина);
ОткрытьФорму("Обработка.ПодборТоваровВДокументПродажи.Форма", ПараметрыФормы, ЭтотОбъект, УникальныйИдентификатор);
КонецПроцедуры
ПоказатьКод открытия подбора
(12) baracuda, в данном случае обработчик оповещения не используется.
в форму выбора передается ЭтотОбъект, что в данном контексте управляемой формы равнозначно ЭтаФорма. Значит и выбранное значение вернется в обработчик выбора самой формы.
в форму выбора передается ЭтотОбъект, что в данном контексте управляемой формы равнозначно ЭтаФорма. Значит и выбранное значение вернется в обработчик выбора самой формы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот