Консультация № 161170
23.02.2009, 10:34
0.00 руб.
0 1 1
Уменя конфигурация 1С самописная . В расходной накладной я сделал колонку для создания нового документа РасходМасел как мне сделать так , чтобы колонка появлялась только для определенного товара.

Обсуждение

Неизвестный
23.02.2009, 12:26
общий
это ответ
Здравствуйте, Смолов Юрий Николаевич!

Прежде всего определите, по какому признаку товар считается маслом (реквизит товара, вхождение в опредленную группу, флажок на родителе и т.д.). Затем в зависимости от наличия в табличной части товара с этим признаком делать видимой эту колонку. Эту проверку следует осуществлять после каждого изменения табличной части: редактирование, добавление, удаление строки, после подбора, при открытии и т.д.

При изменении строки или вводе новой - достаточно проверить товар из этой конкретной строки, а при удалении строки и при открытии формы документа прийдется пройтись по всей табличной части.
Пример в Приложении.

Успехов!
С уважением, Владимир.

Приложение:
Условно реквизит, по которому определяется что для данного товара необходимо выводить колонку РасходМасел, называется ПризнакЧтоЭтоОсобыйТовар, а значение, которое принимает этот реквзит, называется ОсобыйТовар. А РасходМасел - это скрываемая колонка.

Процедура ДоступностьКолонок()
ВыбратьСтроки();
флагВидимость=0;
Пока ПолучитьСтроку()=1 Цикл
Если Товар.ПризнакЧтоЭтоОсобыйТовар = ОсобыйТовар Тогда
флагВидимость=1;
Прервать;
КонецЦикла;
Форма.РасходМасел.Видимость(флагВидимость);
КонецПроцедуры;

Но на больших документах этот метод может быть малоэффективен из-за тормозов.
Форма ответа