Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ОФ. Как при создании нового элемента из формы списка передать в нее данные?

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

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

https://its.1c.ru/db/metod8dev/content/3545/hdoc/_top/значения%20отбора%20при%20создании%20элемента

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.