передача значения из формы выбора в форму элемента при создании #648701


#0 by getnight
Второй день бьюсь над одной мелкой непоняткой. Кто бы мог дать волшебного пинка?) Ситуация такая: 1. Есть форма выбора Шин, которую я открываю модально с установленным отбором по изготовителю. 2. В этой форме нажимается кнопка "создать" и открывается форма элемента. 3. Нужно, чтобы в форме элемента сразу поле изготовитель было равно тому, который установлен в отборе (пункт 1) не могу вкурить, как добраться до этого значения... может его нужно при открытии формы элемента из формы выбора как то передать? как это сделать малой кровью (без глобальных переменных)?
#1 by cw014
Заполнять данными заполнения? Не? УФ? 8.2?
#2 by getnight
Конфигурация УТП. 1С 8.2. Прошу прощения, но я 1С изучаю самостоятельно. Поэтому могу некоторые очевидные вещи не замечать.
#3 by getnight
"Заполнять данными заполнения" - означает что я могу подготовить "шаблон" для нового элемента? Можно узнать, как это сделать правильно?
#4 by cw014
СП еще никто не отменял: СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) ОбработкаЗаполнения (Filling) Синтаксис: ОбработкаЗаполнения(<ДанныеЗаполнения>, <СтандартнаяОбработка>) Параметры: <ДанныеЗаполнения> Тип: Произвольный. Значение, которое используется как основание для заполнения. Если обработчик вызван при выполнении метода Заполнить, параметр равен параметру "Данные заполнения" метода Заполнить. При обработке заполнения во время ввода на основании параметр имеет значение основания. При интерактивном вводе нового из формы списка параметр является структурой, элементы которой соответствуют тем параметрам отбора формы списка, у которых способ сравнения Равно или ВСписке с единственным элементом списка. Если таких элементов отбор списка не содержит, данный параметр равен Неопределено. Если параметр "Стандартная обработка" по окончании работы обработчика равен Истина (установлен по умолчанию), система автоматически произведет заполнение одноименными элементами структуры. <СтандартнаяОбработка> Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие. Значение по умолчанию: Истина Описание: Возникает при вводе элемента справочника на основании, а также при выполнении метода Заполнить, при вводе на основании, а также при интерактивном вводе нового. В процедуре-обработчике этого события должен быть описан сам алгоритм заполнения реквизитов элемента справочника на основании переданного значения. Примечание: При копировании (как интерактивном, так и средствами встроенного языка), данный обработчик не вызывается
#5 by getnight
к сожалению, мне это ни о чем не говорит... как это применить на практике? Вот вызов формы выбора: Но если в форме выбора я жму "создать новый элемент" появляется форма элемента, где 2 поля "Изготовитель" и "Модель" они обе пустые. А мне нужно, чтобы поле "Изготовитель" было УЖЕ заполнено. Тем изготовителем, по которому сделан отбор.
#6 by getnight
На другом форуме получил ответ. Привожу решение для тех, кому понадобится. Сделал кнопку в панели управления формы выбора, на которую повесил эту процедуру: В результате работает идеально, как я и хотел.
#7 by Alximikkk
Можно было попробовать просто поставить галочку "Заполнять из данных заполнения" на реквизит справочника "Изготовитель", даже код писать не надо было бы. Из формы списка элементов значение отбора автоматически передавалось бы на форму элемента в качестве значения заполнения по умолчанию. Если же отбор не установлен, то передавалась бы пустая ссылка.
#8 by Reset
На этом форуме тоже дали ответ :)
#9 by Reset
+ без кода и нетленных кнопок a-la
#10 by getnight
Alximikkk, спасибо, попробую твой вариант. Просто повторяю я 1С знаю без году неделя, и ответ мне почти ничего не сказал... А вот Alximikkk действительно объяснять умеет. Без воды.
#11 by samozvanec
обчно так и делают тут, просто не в седьмом посту, а в 97
#12 by КуплюКровать
что за чудесный форум добрых людей?
#13 by getnight
в смысле?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С