Имя: Пароль:
1C
1С v8
ЗУП 3 Отбор в форме выбора подразделений где устанавливается?
0 ГдеСобака Зарыта
 
07.03.19
13:10
ЗУП 3.1.8.214 Создаю документ Изменение штатного расписания. Выбрал оргнаизацию, выбираю подразделение в шапке, форма выбора открывается с отбором, где нет ряда подразделений. Отладчик при создании на сервере формы выбора показывает Параметры.Отбор.Ссылка - фиксированный массив на 183 элемента, в котором нет нужных мне подразделений. У реквизита Подразделение документа Изменение штатки связи параметров выбора только Организация. В событии Начало выбора поля подразделения список выбора пуст. В замере производительности никаких других процедур нет, только НачалоВыбора и ПриСозданииНаСервере. Откуда этот фикс массив отбора берется? Помогите.
1 ГдеСобака Зарыта
 
07.03.19
13:36
Ну помогайте же мне скорее. Рабочий день скоро закончится.
База типовая.
2 pavlika
 
07.03.19
13:44
Простыми словами можно сказать что не так?
3 aleks_default
 
07.03.19
13:50
Связи параметров выбора могут указываться не только у реквизита объекта но и у элемента формы.
4 ГдеСобака Зарыта
 
07.03.19
13:53
Простыми словами: в документе выбираю подразделение. Открывается форма выбора Подразделений, в которой нет части элементов. Галки Показывать новые, расформированные не помогают. Все потому что в параметры формы передан массив с отбором конкретных элементов. Причем в массиве элементы подразделений по всем организациям.
5 ГдеСобака Зарыта
 
07.03.19
13:53
(3) В параметрах элемента формы пусто
6 aleks_default
 
07.03.19
13:54
В приСозданииНаСервере также могут программно задаваться связи и списки выбора
7 aleks_default
 
07.03.19
13:56
Может в самой форме выбора стоят какие-то фильтры  в зависимости от формы владельца
8 ГдеСобака Зарыта
 
07.03.19
14:06
Отладчиком все просмотрел. Событие НачалоВыбора: Связи параметров - организация, список выбора пуст. ПриСозданииНаСервере в первой же строке Параметры.Отбор.Ссылка - фиксированный массив. Чтоб ему пусто было.
Решил проблему очисткой этого отбора в расширении.
9 Вася Теркин
 
07.03.19
14:42
А при выборе организации другим элементам формы (Подразделению) ничего не назначается?
10 Вася Теркин
 
07.03.19
14:44
"В событии Начало выбора поля подразделения список выбора пуст." - тогда позже должен появляться.
11 Вася Теркин
 
07.03.19
14:45
Расширений нет?
12 Вася Теркин
 
07.03.19
14:45
Формы дописывались или на замке?
13 aleks_default
 
07.03.19
15:01
В типовой обработчика события начало выбора нет, значит скорее всего дописывали что-то свое. Тогда ищите-с, сударь
14 ГдеСобака Зарыта
 
07.03.19
15:13
Нашел. Заполняются ПараметрыВыбора (я смотрел только связи) в форме документов. В отбор пихаются все подразделения из РС ПодчиненностьПодразделенийОрганизаций. Регистр походу служебный, хранит всех родителей каждого подразделения. Интересная штука, надо запомнить. Перезаполнил его. Заработало.
Всем спасибо. Девочек с наступающим.
15 ГдеСобака Зарыта
 
07.03.19
15:22
Может кому пригодится
&НаСервере
Процедура ОбновитьПодчиненностьПодразделений()
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ПодразделенияОрганизаций.Ссылка КАК Ссылка
    |ИЗ
    |    Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
    |ГДЕ
    |    НЕ ПодразделенияОрганизаций.ПометкаУдаления";
    
    СписокПодразделений = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
    РегистрыСведений.ПодчиненностьПодразделенийОрганизаций.ОбновитьПодчиненностьПодразделений(СписокПодразделений);
    
КонецПроцедуры
16 Новиков
 
07.03.19
15:28
(15) это из типовой или самопис?
17 ГдеСобака Зарыта
 
07.03.19
15:40
Самопис. Чтоб перезаполнить регистр, если в нем не все подразделения. Как у меня было.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший