• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Поменять видимость

  • Автор темы Leon3
  • Дата начала
L

Leon3

Помогите пожалйста кто знает? Нужно Из обработки Поменять видимость колонки Таблицы !
Форма.<НазваниеКолонки>.Видимость(0);
Док.Форма.НП.Видимость(0) - ТАк Не Работает! Форма - можно использовать только из модуля документа! Можно ли вообще это сделать?
 
P

puh14

Что ты имеешь ввиду под таблицей? ТаблицуЗначений? или табличную часть документа?
попробуй тоже-только без ДОК

Форма.НП.Видимость(0)
 
V

vbs

Для таблицы значений :
ВидимостьКолонки(<?>,,);
ColumnVisibility(<?>,,);
Синтаксис:
ВидимостьКолонки(<Колонки>,<Видимость>,<Позиция>)
Назначение:
Показать/скрыть колонки таблицы значений в визуальном представлении таблицы значений.

Если надо скрыть колонку в табличной части документа (в о бработке), выгрузи табличную часть в таблицу значений и ...
далее см. выше
 
L

Leon3

табличную часть документа! А именно Многострочную часть документа поступление материалов

Табл = СоздатьОбъект("ТаблицаЗначений");
Док.ВыгрузитьТабличнуюЧасть(Табл);
Табл.ВидимостьКолонки("НП",0);

Док.ЗагрузитьТабличнуюЧасть(Табл);

Так Не получилось Сделать невидным!! Не подскажите Как Пожал?
 
P

puh14

Ты имеешь ввиду чтобы видимость была в форме документа или внешнеё обработке?
Если в форме документа тогда Форма.НП.Видимость(0)

Если в внешней обработке создаешь в обработке таблицу, обзываешь её Табл , при этом в модуле никакого СоздатьОбъект("ТаблицаЗначений") не надо, достаточно

Док.ВыгрузитьТабличнуюЧасть(Табл);
Табл.ВидимостьКолонки("НП",0);
 
L

Leon3

Спасибо конечно, Но Нет, пух14 Ты понял не правильно ! Нужно из обработки по нажатию кнопки, Что бы в создавшемся документе поступление материалов Колонки Нп Небыло видно! Если создать документ вручную в предприятии документ проверяет и не выводит колонку НП! А вот из обработки как это же сделать - вот в чем вопрос!
 
P

puh14

Создать реквизит шапки числовой и записывать в него число из обработки, а дальше при открытии по условию этого числа делать видимой или невидимой колонку НП ф модуле формы.
 
L

Leon3

Тогда же нужно нужно изменять документ, а этого делать нельзя
 
P

puh14

А в чем проблема? ну добавил реквизит шапки, ну и что?
 
K

kaa

1. Посмотри модуль формы где-то в зависимости от какого-то рекивизита устанвливается видимость реквизита НП
2. При програмном создании документа надо этому реквизиту присвоить соответствующие значение , ВСЕ!
 
L

Leon3

Пух14: Эта Обработка используется Для многих фирм,Баз, Везде менять реквизит шапки НИкак!


каа: 2 . При програмном создании документа надо этому реквизиту присвоить соответствующие значение , ВСЕ!

Я вот как раз это и Пытаюсь сделать, но не получается никак
 
K

kaa

Я вот как раз это и Пытаюсь сделать, но не получается никак
Привожу аналогию торговля

Если УчитаватьНДС = 1 Тогда
Форма.СатвкаНДС.Видимость(1);
Форма.СуммаНДС.Видимость(1);
Иначе
Форма.СатвкаНДС.Видимость(0);
Форма.СуммаНДС.Видимость(0);
КонецЕсли;

Если создовать документ програмно
Док = СоздатьОбъект("Документ.Реализация");
Док.УчитыватьНДС = 1; // при открытии получаем Форма.СатвкаНДС.Видимость(1);

или

Док.УчитыватьНДС = 0; // при открытии получаем Форма.СатвкаНДС.Видимость(0);

надо в документе найти реквизит отвечающий за видимость нужного тебе реквизита
 
P

puh14

О Идея - у тебя из обработки Автор записывается? если нет тогда в модуле формы в процедуре ПриОткрытии()

Если ПустоеЗначение(Автор) = 1 Тогда
Форма.НП.Видимость(0);
КонецЕсли;

Проверь чтобы автор записывался в процедуре ВводНового - ТОгда в созданых вручную документах колонка НП будет видна.

Автор чаще всего живёт в общих реквизитах документов. Можешь условие повесить не на пустого автора, а на конкретного пользователя.

а если не работает ПустоеЗначение(Автор) = 1 попробуй

Если Автор = "" Тогда
Форма.НП.Видимость(0);
КонецЕсли;
 
L

Leon3

надо в документе найти реквизит отвечающий за видимость нужного тебе реквизита
А нет такого теквизита вроде!
 
P

puh14

Ну нет такого реквизита - если не можешь создать - тогда пользуйся имеющимеся. Наверняка у тебя есть какой-то из общих реквизитов, который тебе из обработки не нужен, типа того-же автора. Завяжи условие видимости в форме на точное значение этого реквизита, при котором у тебя отключается видимость колонки. А из обработки записывай это точное значение!
 
K

kaa

Ну нет такого реквизита - если не можешь создать - тогда пользуйся имеющимеся. Наверняка у тебя есть какой-то из общих реквизитов, который тебе из обработки не нужен, типа того-же автора. Завяжи условие видимости в форме на точное значение этого реквизита, при котором у тебя отключается видимость колонки. А из обработки записывай это точное значение!
Не надо ни чего править !
Выложи код МодульФормы
 
L

Leon3

Ясно ! Спасибо! Я уже занялся другим проектом
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!