Выбор и запрет на изменение значения из списка в форме
23.04.2009
16:11
#1
"Добрый день!
Данный вопрос возник из темы здесь же но уже более конкретен и не вполне соответствует той теме.
Вкратце, 1С ТиС 7.7, есть формы (отчеты), в которых реализованы в зависимости от группы пользователя определенные ограничения на доступность некоторых элементов данной формы (выпадающий список, кнопки и тд).
Необходимо, чтобы у одной группы форма открывалась с одним значением из этого списка без возможности его изменить (поле = фильтр, и изначально пустым, с возможностью установки только 1го значения из всех - тоже не подходит, т.е. открывается форма и там должно быть уже установлено опред.значение списка)
На данный момент, не без помощи в другой ветке форума, я представляю это себе принудительным заданием значения поля списка (только как это можно сделать?) и затем блокировкой данного списка как элемента формы следующим способом: Форма.ВыбРекв.Доступность(0);
Скажите пожалуйста, как можно выбрать значение по умолчанию для выпадающего списка в форме?
Попробовал на примере поля с идентификатором ВыбСклад но строка
ВыбСклад.ТекущаяСтрока(1);
выдает ошибку:
ВыбСклад.ТекущаяСтрока(1);
{Отчет.ОстаткиТМЦ.Форма.Модуль(146)}: Поле агрегатного объекта не обнаружено (ТекущаяСтрока)
Задаю это в том же фрагменте где и описывается доступность данных элементов в зависимости от группы т.е. процедура с некоторыми сокращениями и комментариями:
Процедура УправлениеДиалогом()
Если Форма.Закладки.ТекущаяСтрока() = 1 Тогда
Форма.ИспользоватьСлой("Шапка,Подвал,Основной1,Основной2,Разделитель"+СокрЛП(ВидРазделителя));
Если ЦенаТовара.ПолучитьЗначение(ЦенаТовара.ТекущаяСтрока()) = "из справочника цен" Тогда
Форма.ЦенаИзСправочника.Видимость(1);
Иначе
Форма.ЦенаИзСправочника.Видимость(0);
КонецЕсли;
Иначе
Форма.ИспользоватьСлой("Шапка,МФ,Подвал");
КонецЕсли;
//begin
Если ЭтоГруппа1()=1 Тогда
// здесь сокращен....
//здесь ВыбСклад.ТекущаяСтрока(1); -???
Форма.ВыбСклад.Доступность(0);
Форма.кнХСклад.Доступность(0);
// здесь сокращен....
Иначе
//не Группа1
КонецЕсли;
//end
КонецПроцедуры //УправлениеДиалогом()"
Данный вопрос возник из темы здесь же но уже более конкретен и не вполне соответствует той теме.
Вкратце, 1С ТиС 7.7, есть формы (отчеты), в которых реализованы в зависимости от группы пользователя определенные ограничения на доступность некоторых элементов данной формы (выпадающий список, кнопки и тд).
Необходимо, чтобы у одной группы форма открывалась с одним значением из этого списка без возможности его изменить (поле = фильтр, и изначально пустым, с возможностью установки только 1го значения из всех - тоже не подходит, т.е. открывается форма и там должно быть уже установлено опред.значение списка)
На данный момент, не без помощи в другой ветке форума, я представляю это себе принудительным заданием значения поля списка (только как это можно сделать?) и затем блокировкой данного списка как элемента формы следующим способом: Форма.ВыбРекв.Доступность(0);
Скажите пожалуйста, как можно выбрать значение по умолчанию для выпадающего списка в форме?
Попробовал на примере поля с идентификатором ВыбСклад но строка
ВыбСклад.ТекущаяСтрока(1);
выдает ошибку:
ВыбСклад.ТекущаяСтрока(1);
{Отчет.ОстаткиТМЦ.Форма.Модуль(146)}: Поле агрегатного объекта не обнаружено (ТекущаяСтрока)
Задаю это в том же фрагменте где и описывается доступность данных элементов в зависимости от группы т.е. процедура с некоторыми сокращениями и комментариями:
Процедура УправлениеДиалогом()
Если Форма.Закладки.ТекущаяСтрока() = 1 Тогда
Форма.ИспользоватьСлой("Шапка,Подвал,Основной1,Основной2,Разделитель"+СокрЛП(ВидРазделителя));
Если ЦенаТовара.ПолучитьЗначение(ЦенаТовара.ТекущаяСтрока()) = "из справочника цен" Тогда
Форма.ЦенаИзСправочника.Видимость(1);
Иначе
Форма.ЦенаИзСправочника.Видимость(0);
КонецЕсли;
Иначе
Форма.ИспользоватьСлой("Шапка,МФ,Подвал");
КонецЕсли;
//begin
Если ЭтоГруппа1()=1 Тогда
// здесь сокращен....
//здесь ВыбСклад.ТекущаяСтрока(1); -???
Форма.ВыбСклад.Доступность(0);
Форма.кнХСклад.Доступность(0);
// здесь сокращен....
Иначе
//не Группа1
КонецЕсли;
//end
КонецПроцедуры //УправлениеДиалогом()"
Читают тему
(гостей: 1)