Mag1str
@Mag1str

Какое событие выбрать?

Здравствуйте.
Мне нужно сделать доступность у поля "КоличествоМест" когда реквизит "Тип" Номенклатуры = Запас. И ещё если Запас то реквизит КоличествоМест должен быть обязательно заполнить. Всё в Табличной Части .

Подскажите, нужно выбрать событие НачалоВыбора реквизита КоличествоМест или ПриИменении реквизита Номенклатура?
6218d4bec446e254518421.png
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Dementor
программист, архитектор, аналитик
Смотри шире. Если у тебя есть табличная часть - это значит, что у тебя есть строки. В каждой строке может быть номенклатура с разным типом. Между строками пользователям можно переключаться.

1) "ПриИменении реквизита Номенклатура" - это сработает для конкретной строки, которую ты редактируешь, а потом ты сменишь строку и на другом типе поведение не изменится. Уже не говорю про сценарий, что ты записываешь документ, закрываешь, открываешь и хочешь поменять количество мест.

2) "НачалоВыбора реквизита КоличествоМест" - уже лучше, так как нет недостатков первого варианта, но сильно сомневаюсь, что кто-то будет вводить число мест через выбор с помощью калькулятора.

Максимально оптимальным будет решение с помощью обработчика события ПриАктивизацииЯчейки у таблицы формы - проверяете, что за ячейка активирована, и если это "Количество мест", а в строке номенклатура типа Запас, то разрешаете ввод числа, иначе ТолькоПросмотр=Истина.

P.S. Еще Антон Антон интересно предложил через условное оформление, но условие должно быть явно на форме - нельзя делать проверку по подчиненным реквизитам. Можно в таблицу добавить скрытый реквизит Тип и его заполнять при открытии формы или при изменении номенклатуры. А далее поставить оформление ТолькоПросмотр=Истина на таблицу, если у строки Тип=Запас.
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
В форме ПриСозданииНаСервере установить условное оформление на ТолькоПросмотр и ОтметкаНезаполненного, в модуле объекта в событии ПроверкаЗаполнения вручную проверять строки, устанавливать отказ и добавлять ошибки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы