Имя: Пароль:
1C
1С v8
Как открыть управляемую форму с неснимаемым отбором?
,
0 dimaldinho
 
12.12.11
21:57
СтандартнаяОбработка = Ложь;
   
   ПараметрыВыбора = Новый Структура();


   Отбор = Новый Структура();
   Отбор.Вставить("Контрагент", Объект.Контрагент);
   ПараметрыВыбора.Вставить("Отбор", Отбор);
   
   
   ОткрытьФорму("Документ.СчетНаОплату.Форма.ФормаВыбораКраткая", ПараметрыВыбора, Элемент);

Если так открыть форму, то в ней через Все действия - Настроить список - Отбор можно снять установленный отбор. Как отключить эту возможность, т.е. сделать отбор неснимаемым?
1 Risoks
 
12.12.11
22:05
&НаКлиенте
Процедура НачалоВыбораЗначенияУсловийПоставок(УслПоставки, ВладелецФормы) Экспорт
   Форма = ПолучитьФорму("Справочник.ЗначенияУсловийПоставки.ФормаВыбора");
   ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип"ЭлементОтбораКомпоновкиДанных"));
   ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Владелец");
   ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
   ЭлементОтбора.Использование = Истина;
   ЭлементОтбора.ПравоеЗначение = УслПоставки;
   ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;

   Форма.ВладелецФормы             = ВладелецФормы ;
   Форма.ОткрытьМодально();    
КонецПроцедуры
2 dimaldinho
 
12.12.11
22:10
(1) Спасибо. Получилось.
3 Immortal
 
12.12.11
22:27
(1)гоvнокод детектед
4 Immortal
 
12.12.11
22:28
особо вот это:  Форма = ПолучитьФорму("Справочник.ЗначенияУсловийПоставки.ФормаВыбора");
   ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип"ЭлементОтбораКомпоновкиДанных"));
5 Defender aka LINN
 
12.12.11
23:19
(4) Жду твой вариант
6 Immortal
 
13.12.11
22:19
(5) передать отбор в структуре в метод ОткрытьФорму(блаблабла)
в форме в процедуре ПриСозданииНаСервере()
ОтборыСписковКлиентСервер.ИзменитьЭлементОтбораСписка()
7 Defender aka LINN
 
14.12.11
08:39
(6) А без вмешательства в вызываемую форму?
8 Immortal
 
14.12.11
23:56
(7) сделай свою форму и открывай - никто не мешает
9 Defender aka LINN
 
15.12.11
08:56
(8) Чем это отличается от "изменить форму"? Да ничем, собственно.
Еще варианты будут?
10 MikleV
 
15.12.11
10:43
(9)а что, изменить форму - это такой тяжкий труд что ли?
11 MikleV
 
15.12.11
10:44
и потом, мы не обсуждаем, "что чем отличается"
мы обсуждаем неоптимальный кусок гоvнокода
12 MikleV
 
15.12.11
10:44
и что то не вижу твоих вариантов
13 Defender aka LINN
 
15.12.11
10:50
(10) Иногда нельзя, что поделать.
(11) Тогда я жду твой вариант неговнокода.
(12) Я какбе согласен с вариантом, который выше.
14 MikleV
 
15.12.11
10:51
(13) что значит нельзя?
не понимаю.
кувалдой что ли по пальцам бьют?
15 MikleV
 
15.12.11
10:52
мой вариант уже написан выше.
16 Defender aka LINN
 
15.12.11
10:56
(14) Конфигурация на поддержке, за попытку снять - расстрел с занесением.
Или ситуация реальнее - есть хранилище, внесение изменений, согласование и обновление займет недели 3. А надо уже сейчас, так понятнее?
(15) Т.е. вариантов у вас нет, зато разбрасываться словами типа "говнокод" можно? Я вас понял, спасибо.
17 Defender aka LINN
 
15.12.11
10:57
+(16) Ну или вариант с прошлой работы - база не центральная, а переферийная, обезьяны с клавиатурами в Москве в среднем по Мисте дадут фору любому дятлу. Пойди, пропихни изменения :)
18 MikleV
 
15.12.11
11:07
(16)
1. не вижу оснований смешивать административные вопросы и вопросы разработки.
2. вариант у меня есть, и я его даже написал.
(17)ты хочешь обсудить принцип обновления конфигурации в РИБ?
этот вопрос не имеет отношения к обсуждению.
19 Mort
 
15.12.11
11:19
Г0вн0 оба варианта.

Курить параметр ФиксированныеНастройки.
20 MikleV
 
15.12.11
11:59
(19)бугага
21 Mort
 
15.12.11
12:16
Что бугага? Не осилил?
22 Defender aka LINN
 
15.12.11
12:22
(18) Варианта без изменений формы у вас, ребята, нет.
23 Mort
 
15.12.11
12:25
Та блин. Неужто в СП глянуть долго.

   ПараметрыФормы = Новый Структура;
   ФН = Новый НастройкиКомпоновкиДанных;
   Эл = ФН.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   Эл.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
   Эл.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
   Эл.ПравоеЗначение = Контрагент;
   Эл.Использование = Истина;
   Эл.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
   ПараметрыФормы.Вставить("ФиксированныеНастройки", ФН);
   ОткрытьФорму("Документ.*****.ФормаСписка", ПараметрыФормы);
24 Defender aka LINN
 
15.12.11
12:31
(23) Взял и все испортил :)
25 MikleV
 
15.12.11
14:55
(23) ты прав, я ошибся в (20) - считал,что фиксированные настройки только для форм отчетов.
26 MikleV
 
15.12.11
14:56
(22) этого не было в (0), а твои фантазии, высказанные после моего поста, никакого отношения к делу не имеют.