Имя: Пароль:
1C
1С v8
Отбор по организации в 1С ЗУП 3.1 КОРП
0 jenyavp
 
21.12.18
22:23
Подскажите, пожалуйста, в 1С ЗУП КОРП 3.1 есть справочник Штатное расписание.
Задача: изменение формы списка (меняется запрос получения
позиций ШР). Для этого создается новая форма списка, которая создается путем копирования типовой.

Но теперь, при указании нетиповой вместо типовой формы списка в качестве основной слетает отбор по организации. При создании на сервере, если пройтись отладчиком, этот отбор пустой, и из-за этого возможность утверждения и изменения ШР из формы списка недоступна. Меняю формы списка обратно, все ок.

Сравнение кода не дало ничего. Они идентичны.
1 Фрэнки
 
22.12.18
09:59
Это можно и нужно проверить отдельно, но догадка в таком направлении :

- при открытии типовой формы создается экземпляр объекта в виде формы списка и к этому экземпляру приходит правильный Отбор. При добавлении в конфу еще одной формы для списка и при попытке ее открытия, все параметры (с отбором и т.п.) улетают в прежний экземпляр.

Я бы решил это перехватом самого обработчика для открытия формы списка. А перехваты в текущих версиях БСП реализуются в расширениях :-)
2 jenyavp
 
22.12.18
17:04
(1) Спасибо.
Расширения не подходят((. Знать бы,как этот экземпляр объекта создается, это же должно быть где-то прописано...И изменить
3 Фрэнки
 
22.12.18
17:10
Не очень понимаю, почему в данном случае расширения использовать нельзя, но это довольно удачная находка для платформы, как можно аж целыми тремя способа "перекрывать" использование предустановленных типовым способом процедур.

Ну да ладно... Посмотри отладчиком стек вызываемых функций - это первое.
И сравни как проставляются передаваемые отборы к типовой форме и к твоей - это второе.

Так-то совсем недавно был удивлен, что при использовании не основной формы, указанной для объекта, создается реально другой экземпляр объекта, хотя видимых причин для этого нет.