Имя: Пароль:
1C
1С v8
ОФ. Как при создании нового элемента из формы списка передать в нее данные?
0 Puzoter
 
29.01.20
15:20
Нужно при создании нового элемента справочника из формы списка (в т.ч. из контекстного меню) передавать в нее значения отбора для заполнения по умолчанию. Как это сделать?
Можно конечно отключить автозаполнение панели инструментов и нарисовать ее заново со своими кнопками, но как-то не хочется.
1 Puzoter
 
30.01.20
11:05
up
2 Галахад
 
гуру
30.01.20
11:11
Наверное, перебрать все окна, если это окна списка или выбора этого справочника, посмотреть отборы в этих списках... Но проще уж нарисовать.
3 novichok79
 
30.01.20
11:20
в форме списка в событии перед добавлением передавать в свойстве формы "Отбор" установленный отбор, если он простой (вид сравнения = равно).
если надо полностью передавать отбор, то через параметры формы и в обработчике формы элемента при создании обрабатывать эти параметры.
4 Puzoter
 
30.01.20
11:35
(3) Это наверно в управляемых формах. В ОФ нет события "перед добавлением". Куда передавать тоже не понятно, т.к. в форме элемента от родительской формы есть только ВладелецФормы = ТабличноеПоле
5 novichok79
 
30.01.20
12:06
(4) а да, соррян, не увидел что ОФ.
6 novichok79
 
30.01.20
12:07
(4) а нельзя добраться через владельца до отбора в этом табличном поле?
7 Жан Пердежон
 
30.01.20
12:08
(4) а в управляемых оно и так передается автоматом
(0) переходите на УФ, там это реализовано
8 catena
 
30.01.20
12:12
Действия с данными объекта нужно выполнять в модуле объекта, в обработчике события ОбработкаЗаполнения. Этот событие возникает только при создании новых объектов, при открытии форм существующих объектов это событие не вызывается. Поэтому в нем не нужно узнавать, новый это объект, или нет. Нужно только описать алгоритм заполнения объекта данными. При этом следует учитывать, что это событие будет вызываться в нескольких случаях:

при интерактивном создании нового объекта
при вводе на основании
при выполнении метода объекта Заполнить()
При этом параметр ДанныеЗаполнения, передаваемый в этот обработчик, может иметь различные значения в зависимости от того, каким образом создается новый элемент. Например, он может иметь тип ссылки, если новый объект вводится на основании. Или он может иметь тип Структура, если новый объект создается интерактивной командой из списка, в котором установлен отбор. В этом случае структура будет содержать значения элементов отбора этого списка. Также этот параметр может иметь тип Неопределено, если новый элемент создается интерактивной командой из панели действий. То есть в своем алгоритме начального заполнения полезно анализировать этот параметр.

https://its.1c.ru/db/metod8dev/content/3545/hdoc/_top/значения%20отбора%20при%20создании%20элемента
Независимо от того, куда вы едете — это в гору и против ветра!