Есть задача: в табличной части документа включать или отключат доступность столбика (или ячейки) в зависимости от того, какая номенклатура выбрана.
Очевидное решение - в процедуре НоменклатураПриАктивизацииСтроки
я проверяю, какой вид товара введен и включаю/выключаю доступность соответствующей колонки для ввода
Если Элементы.Номенклатура.ТекущиеДанные.Номенклатура.Поштучно Тогда
Элементы.НоменклатураПоштучно.Доступность = Истина;
Иначе
Элементы.НоменклатураПоштучно.Доступность = Ложь;
КонецЕсли;
Проблема вот в чем. Если я выбираю товар, который не надо вводить поштучно, то ввод по строке проходит нормально, запрашиваются все необходимые данные, если же я выбираю поштучный товар, т.е. НоменклатураПоштучная становится доступной, ввод по строке прекращается.
Подскажите, как побороть эту проблему?
Элементы.Номенклатура.ТекущиеДанные.Номенклатура.Поштучно = Элементы.НоменклатураПоштучно.Доступность;
так красивше смотрится.
Быльше кода в этой процедуре нет?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший