Имя: Пароль:
1C
1С v8
Отбор в управляемой форме
,
0 ghostrid3r
 
21.01.13
02:03
В управляемой форме списка, в процедуре

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


Не заходит даже в эту процедуру при открытии формы списка, как тогда сделать чтобы работал отбор?
1 Armando
 
21.01.13
02:06
>> Не заходит даже в эту процедуру при открытии формы списка
Откуда такая уверенность?
2 timurhv
 
21.01.13
02:08
(0) Запусти сервер 1С в режиме дебага
3 ghostrid3r
 
21.01.13
02:22
так он и так в режиме дебага, точка останова стоит но он не заходит.
4 SeraFim
 
21.01.13
02:28
а событие привязано к форме?
5 rphosts
 
21.01.13
02:28
(0) бывает такая рассинхронизация, лечится так:
кликаешь по кнопке списка функций и в выпавшем списке кликаешь по создать на сервере: или пеерйдёт к твоему тексту или создаст новую функцию (в этом случе скорее всего у вас имя функции было написано с ошибкой) - тогда перенеси в согданную свой код .
6 GROOVY
 
21.01.13
02:31
(5) Это не "рассинхронизация", а непонимание того что события форм не по имени процедур к процедурам привязываются.
7 ghostrid3r
 
21.01.13
02:35
(6) И как сделать в таком случае правильно?
8 rphosts
 
21.01.13
02:37
(6) ну пусть называется по другому - но это решает проблемму.
9 rphosts
 
21.01.13
02:38
+ (8) к тому-же это и есть показатель того, что события отрабатывают не по именам процедур
10 GROOVY
 
21.01.13
02:39
(7) Что сделать? Привязку события к обработчику? Мышкой в списке событий формы.
11 GROOVY
 
21.01.13
02:40
(8) Перечитал свой пост, выглядит негативно и с претензией, я не хотел такую эмоциональную окраску.
12 ghostrid3r
 
21.01.13
02:43
Эта процедура итак стоит в событиях формы при создании на сервере. Но когда открывается форма списка, с эту процедуру не заходит.
13 rphosts
 
21.01.13
02:44
(11) имхо, вы неверно оценили, чел спросил как - я ответил как... это один из способов решения проблемы.
14 rphosts
 
21.01.13
02:44
(12) ну так кликни по ней в списке!
15 ghostrid3r
 
21.01.13
02:47
(14) кликнул и что дальше должно быть? Если я ее так и создавал?
16 GROOVY
 
21.01.13
02:48
(15) Опять боюсь что буду не так понят...

А отладка на сервере включена? Флаг -debug в свойствах сервера стоит?
17 rphosts
 
21.01.13
02:49
(15) процедура стала привязана к событию. Попробуй поставить в ней точку останвки и удедись что теперь в неё заходит
18 rphosts
 
21.01.13
02:49
*убедись
19 GROOVY
 
21.01.13
02:49
О! А форма то ТА открывается?
20 ghostrid3r
 
21.01.13
02:50
(17) точка останова стоит в этой процедуре нажимаю с конфигуратора отладка, нажимаю показать список документов, и показывает список документов.
21 rphosts
 
21.01.13
02:51
(20) а эта форма указана в качестве формы списка? и ещё см: (16)
22 ghostrid3r
 
21.01.13
02:57
(21) вот спс, действительно в этом фигня! не подвязана была форма списка.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн