Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программно менять наличие кнопки вызова
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
vadim007
Можно-ли программно отключать/включать кнопку вызова на реквизите в диалоге формы?
Cthulhu
зависит от того, какой именно смысл вкладывается в понятие "включать/отключать".
вариантов, собственно, два:
1) выполнить действия, закрепленные за кнопкой.
ответ:"да, вызвать процедуру так, как это указано на закладке "формула" свойств кнопки"
2) показать (на время) кнопку как-бы-нажатой.
ответ: "да, нарисовав на форме все, что надо показывать, и воспользовавшись (как нужно) методом "Видимость" для элементов формы".
vadim007
Мне надо следующее: в зависимости от условий реквизиту Отгрузил назначается тип или Строка, или Справочник.Сотрудники. Когда тип Строка - кнопки выбора не д.б.
Ardi
Цитата(vadim007 @ 09.10.12, 16:00) необходимо зарегистрироваться для просмотра ссылки
Когда тип Строка - кнопки выбора не д.б.

Это пижонство.
Cthulhu
Цитата(vadim007 @ 09.10.12, 15:00) необходимо зарегистрироваться для просмотра ссылки
Мне надо следующее: в зависимости от условий реквизиту Отгрузил назначается тип или Строка, или Справочник.Сотрудники. Когда тип Строка - кнопки выбора не д.б.

так изначальный вопрос к этому то никаким боком. но то таке, лирика.
А решение - не ахти. При назначении типа "Строка" реквизиту неопределенного типа - длина этой строки автоматически и неисправимо ограничивается длиной в 21 символ (или 22, не помню точно - бо давно этим уже не балуюсь).
Я бы в подобном случае сделал два реквизита, наложил их "друг поверх друга", и в зависимости от доп.условия - делал видимым и доступным какой надо, скрывая какой не надо (возможно - с автоназначением реквизиту типа "Строка" текстового представления значения, указанного в другом реквизите).
lga_
Для проверки типа реквизита можно использовать функцию ТипЗначения. Когда тип строка она возвращает 2, когда справочник то 11. В синтаксис-помошнике эта функция описана.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.