Имя: Пароль:
1C
 
Запрет убирания отбора в скд
0 IT_PROGRAMMIST
 
03.12.10
15:34
Здравствуйте.Я сделал програмный отбор.Как можно сделать так,чтобы пользователь не смог изменить его в 1с?(т.е галочку на отборе не мог убрать,или она была недоступна для изменения).Заранее спасибо.
1 IronDemon
 
03.12.10
15:38
Используй параметры.
2 IT_PROGRAMMIST
 
03.12.10
15:39
какие параметры?
3 also
 
03.12.10
15:39
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный (DataCompositionSettingsItemViewMode.Inaccessible)
РежимОтображенияЭлементаНастройкиКомпоновкиДанных (DataCompositionSettingsItemViewMode)
Недоступный (Inaccessible)
4 also
 
03.12.10
15:40
Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
5 also
 
03.12.10
15:41
+(3)(4) это 8.2
6 also
 
03.12.10
15:41
если 8.1, то (1)
7 IT_PROGRAMMIST
 
03.12.10
15:47
Извените,а как правильно написать.
Я пишу так:
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный (DataCompositionSettingsItemViewMode.Inaccessible);
1с пишет ошибку
{Отчет.ОтчетИнвентаризацияТоваровНаСкладе.Форма.ФормаОтчета(97)}: Поле объекта не обнаружено (Inaccessible)
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный (DataCompositionSettingsItemViewMode.Inaccessible);

Я не давно в 1с.Что я не так делаю?
8 also
 
03.12.10
15:58
(7) версия какая?
9 IT_PROGRAMMIST
 
03.12.10
16:00
8.1
10 also
 
03.12.10
16:02
(9) тогда используй параметры вместо отборов
11 IT_PROGRAMMIST
 
03.12.10
16:05
в параметрах у меня нет поля,по которому мне нужно сделать отбор
12 IronDemon
 
03.12.10
16:08
Добавь.

Это отбор:
ВЫБРАТЬ
   Банки.Ссылка КАК Банк
ИЗ
   Справочник.Банки КАК Банки
{ГДЕ
   Банки.Ссылка.* КАК Банк}


Это параметр:
ВЫБРАТЬ
   Банки.Ссылка КАК Банк
ИЗ
   Справочник.Банки КАК Банки
ГДЕ
   Банки.Ссылка = &Ссылка
13 IT_PROGRAMMIST
 
03.12.10
16:14
Отбор я делаю не запросом,а так:
   НастройкиКомпоновщика = ОтчетОбъект.КомпоновщикНастроек.Настройки.Отбор.Элементы;
   НастройкиКомпоновщика.Очистить();

   НовыйЭлементОтбора = ЭтотОбъект.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ПолеОтбора = Новый ПолеКомпоновкиДанных("Склад");
   НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
   НовыйЭлементОтбора.Использование = истина;
   НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
   НовыйЭлементОтбора.ПравоеЗначение=Справочники.Склады.НайтиПоКоду("00286") ;