Обработка событий перед и после записи документов
Добрый день!
Прошу помощи
не могу решить задачу.
Помогите пожалуйста
3. В модуле объекта справочника КонтактныеЛица обработать событие, возникающее перед записью элемента (необходимо создать процедуру ПередЗаписью). В указанной процедуре создать алгоритм получения полного списка контактных лиц, которые подчинены выбранному владельцу контактного лица. Полученную информацию вывести с применением процедуры Сообщить().
Подсказка: воспользоваться соответствующим прикладным объектом СправочникМенеджер, получить нужную выборку данных с применением метода Выбрать()…
4. В модуле объекта документа ПоступлениеТовара обработать событие, возникающее после записи документа (необходимо создать процедуру ПриЗаписи). В указанной процедуре создать алгоритм получения цен на товары, которые указаны в строках табличной части текущего документа и цен на эти же товары, которые указаны в справочнике Номенклатура. Полученную информацию (Товар – Цена в справочнике – Цена в документе) вывести с применением процедуры Сообщить().
Подсказка: для обхода строк табличной части воспользоваться циклом Для Каждого, т.е.
Для Каждого СтрокаТЧ Из Товары Цикл
…
КонецЦикла;
Прошу помощи
не могу решить задачу.
Помогите пожалуйста
3. В модуле объекта справочника КонтактныеЛица обработать событие, возникающее перед записью элемента (необходимо создать процедуру ПередЗаписью). В указанной процедуре создать алгоритм получения полного списка контактных лиц, которые подчинены выбранному владельцу контактного лица. Полученную информацию вывести с применением процедуры Сообщить().
Подсказка: воспользоваться соответствующим прикладным объектом СправочникМенеджер, получить нужную выборку данных с применением метода Выбрать()…
4. В модуле объекта документа ПоступлениеТовара обработать событие, возникающее после записи документа (необходимо создать процедуру ПриЗаписи). В указанной процедуре создать алгоритм получения цен на товары, которые указаны в строках табличной части текущего документа и цен на эти же товары, которые указаны в справочнике Номенклатура. Полученную информацию (Товар – Цена в справочнике – Цена в документе) вывести с применением процедуры Сообщить().
Подсказка: для обхода строк табличной части воспользоваться циклом Для Каждого, т.е.
Для Каждого СтрокаТЧ Из Товары Цикл
…
КонецЦикла;
По теме из базы знаний
- Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов».
- Корректировка последовательности в Бухгалтерии 3.0
- Многопоточное восстановление последовательностей
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА и 1С:УТ
- Как проводятся документы в типовых конфигурациях от 1С: дополнение
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
эммм... а в чем, собственно, проблема?
открываем форму объекта, тычем в свойства формы, ищем там событие ПередЗаписью, ПриЗаписи - активируеем, получаем переход на обработку события в модуле формы
дальше пишем в созданной процедуре требуемый код и выводим сообщения
здесь даже не через СообщитьПользователю просят, а через простое Сообщить
открываем форму объекта, тычем в свойства формы, ищем там событие ПередЗаписью, ПриЗаписи - активируеем, получаем переход на обработку события в модуле формы
дальше пишем в созданной процедуре требуемый код и выводим сообщения
здесь даже не через СообщитьПользователю просят, а через простое Сообщить
(3) в смысле подобрать?
код писать надо а не подбирать )
получение контактной информации, типа
где &Владелец - владелец контактной информации, откуда вызывается запись контактной информации
получение цен товаров, типа
где &товары - Документ.Товары.ВыгрузитьКолонку("Номеклатура")
&типцен - Документ.ТипЦен
код писать надо а не подбирать )
получение контактной информации, типа
выбрать
информация.ссылка
из
справочник.КонтактнаяИнфоормация как информация
где
информация.владелец = &владелец
тзнИнформация = запрос.выполнить.выгрузить();
Для Каждого строкаИнформации Из тзнИнформация Цикл
текстсообщения = Строка(строкаИнформации.ссылка);
Сообщить(текстсообщения);
КонецЦикла
Показатьгде &Владелец - владелец контактной информации, откуда вызывается запись контактной информации
получение цен товаров, типа
выбрать
цены.цена,
цены.владелец как номенклатура
из
регистрсведений.ЦеныНоменклатуры как цены
где
цены.владелец в (&товары)
и цены.типцен = &типцен
ценыТоваров = запрос.выполнить.Выгрузить();
Показатьгде &товары - Документ.Товары.ВыгрузитьКолонку("Номеклатура")
&типцен - Документ.ТипЦен
Для Каждого строкаТовара Из Документ.Товары Цикл
текстсообщения = Строка(строкаТовара.товар) + " - цена в документе: " + Строка(строкаТовара.Цена) + "; цена в справочнике: не задано";
найденнаястрока = ценыТоваров.Найти(строкаТовара.товар, "Номенклатура");
если найденнаяСтрока <> Неопределено тогда
текстсообщение = СтрЗаменить(текстсообщения, "не задано", Строка(найденнаяСтрока.Цена));
конецесли;
Сообщить(текстсообщения);
КонецЦикла
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот