23.02.2009, 12:26
общий
это ответ
Здравствуйте, Смолов Юрий Николаевич!
Прежде всего определите, по какому признаку товар считается маслом (реквизит товара, вхождение в опредленную группу, флажок на родителе и т.д.). Затем в зависимости от наличия в табличной части товара с этим признаком делать видимой эту колонку. Эту проверку следует осуществлять после каждого изменения табличной части: редактирование, добавление, удаление строки, после подбора, при открытии и т.д.
При изменении строки или вводе новой - достаточно проверить товар из этой конкретной строки, а при удалении строки и при открытии формы документа прийдется пройтись по всей табличной части.
Пример в Приложении.
Успехов!
С уважением, Владимир.
Приложение:
Условно реквизит, по которому определяется что для данного товара необходимо выводить колонку РасходМасел, называется ПризнакЧтоЭтоОсобыйТовар, а значение, которое принимает этот реквзит, называется ОсобыйТовар. А РасходМасел - это скрываемая колонка.
Процедура ДоступностьКолонок()
ВыбратьСтроки();
флагВидимость=0;
Пока ПолучитьСтроку()=1 Цикл
Если Товар.ПризнакЧтоЭтоОсобыйТовар = ОсобыйТовар Тогда
флагВидимость=1;
Прервать;
КонецЦикла;
Форма.РасходМасел.Видимость(флагВидимость);
КонецПроцедуры;
Но на больших документах этот метод может быть малоэффективен из-за тормозов.