Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 07:15

Проверка в табличной части

Автор artm81, 21 июн 2011, 19:34

0 Пользователей и 1 гость просматривают эту тему.

artm81

Здравствуйте!Помогите,пожалуйста,написать обработчик события в следующем примере.В документах ПРОДАЖА И ПОКУПКА ТОВАРОВ в Модулях объекта.При записи(нужно именно при записи!!!) в модуле объекта перебераем строки
табл. части и проверяем, если это не услуга, тогда должно быть
заполнено поле "Серия". Если не заполнено, то не записываем документ.Спасибо.

Структура документа: Есть табличная часть ТОВАРЫ с реквизитами: Номенклатура(Ссылка.Справочник.Номенклатура) (товар,услуга).и есть реквизит СЕРИЯ.

Шурыгин Иван Сергеевич

открывайте модуль объекта. создавай предопределенную процедуру ПриЗаписи() и проверяйте что хотите
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Винила

artm81, как у вас у номенклатуры установлен товары/услуги? (флажок, перечисление, справочник).

cska-fanat-kz

Цитата: Винила от 22 июн 2011, 09:40
artm81, как у вас у номенклатуры установлен товары/услуги? (флажок, перечисление, справочник).


Обычно реквизит типа Булево - "Услуга"
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Винила

Как то так... но не проверял

Для каждого Строка из ТаблЗнач цикл
Если Строка.Услуги=ложь тогда
Если не ЗначениеЗаполнено(Строка.Серия) тогда
Сообщить("Серия не заполнена в строке "+Строка.НомерСтроки);
Отказ=истина;
Возврат;
КонецЕсли;
КонецЕсли;
КонецЦикла;

ТаблЗнач - табличная часть

crow1983

Корректнее было бы проверку делать ПередЗаписью!!!
Преподаватель, программист...и просто хороший человек

crow1983

И для полного счастья воспользоваться запросом,в котором сразу выбрать НЕ Услуги с пустой Серией. Если результат запроса пустой, то записать документ, если нет то ОТКАЗ + сообщение пользователю.
Преподаватель, программист...и просто хороший человек

Dethmontt

Ну наверное для многострочных табличных частей будет все таки запрос быстрее отрабатывать т.к. перебор всей таб. части займет больше времени...
Я бы например сделал подписку на событие (это как ни как облегчит процедуру обновления)
И я думаю есть смысл проверять не только на услугу номенклатуру, но еще на то, ведется ли вообще для этой номенклатуры серия... А то серии отключены, а пользователь не может провести документ, абсурд)))
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск