ОбработчикВыбораЭлементовБазыКорреспондентаНачалоВыбора (БСП)

Автор: 1С
ОбщийМодуль.ОбменДаннымиКлиент
1С БСП

Обработчик выбора элементов базы корреспондента начало выбора. Обработчик начала выбора элемента для формы задания настроек узла базы-корреспондента при настройке обмена через

// Обработчик начала выбора элемента для формы задания настроек узла базы-корреспондента при настройке обмена через
// внешнее соединение.
//
// Параметры:
//	ИмяРеквизита - Строка - Имя реквизита формы.
//	ИмяТаблицы - Строка - Полное имя объекта метаданных.
//	Владелец - ФормаКлиентскогоПриложения - Форма выбора элементов базы-корреспондента.
//	СтандартнаяОбработка - Булево - Признак выполнения стандартной (системной) обработки события.
//	ПараметрыВнешнегоСоединения - Структура - параметры внешнего соединения.
//	ПараметрыВыбора - Структура - Структура параметров выбора.
//
Процедура ОбработчикВыбораЭлементовБазыКорреспондентаНачалоВыбора(Знач ИмяРеквизита, Знач ИмяТаблицы, Знач Владелец,
	Знач СтандартнаяОбработка, Знач ПараметрыВнешнегоСоединения, Знач ПараметрыВыбора=Неопределено) Экспорт
	
	ИмяРеквизитаИдентификатора = ИмяРеквизита + "_Ключ";
	
	НачальноеЗначениеВыбора = Неопределено;
	ВыборГруппИЭлементов    = Неопределено;
	
	ТипВладельца = ТипЗнч(Владелец);
	Если ТипВладельца=Тип("ТаблицаФормы") Тогда
		ТекущиеДанные = Владелец.ТекущиеДанные;
		Если ТекущиеДанные<>Неопределено Тогда
			НачальноеЗначениеВыбора = ТекущиеДанные[ИмяРеквизитаИдентификатора];
		КонецЕсли;
		
	ИначеЕсли ТипВладельца=Тип("ФормаКлиентскогоПриложения") Тогда
		НачальноеЗначениеВыбора = Владелец[ИмяРеквизитаИдентификатора];
		
	КонецЕсли;
	
	Если ПараметрыВыбора<>Неопределено Тогда
		Если ПараметрыВыбора.Свойство("ВыборГруппИЭлементов") Тогда
			ВыборГруппИЭлементов = ПараметрыВыбора.ВыборГруппИЭлементов;
		КонецЕсли;
	КонецЕсли;
	
	СтандартнаяОбработка = Ложь;
	
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("ПараметрыВнешнегоСоединения",        ПараметрыВнешнегоСоединения);
	ПараметрыФормы.Вставить("ПолноеИмяТаблицыБазыКорреспондента", ИмяТаблицы);
	ПараметрыФормы.Вставить("НачальноеЗначениеВыбора",            НачальноеЗначениеВыбора);
	ПараметрыФормы.Вставить("ИмяРеквизита",                       ИмяРеквизита);
	ПараметрыФормы.Вставить("ВыборГруппИЭлементов",               ВыборГруппИЭлементов);
	
	ОткрытьФорму("ОбщаяФорма.ВыборОбъектовИнформационнойБазыКорреспондента", ПараметрыФормы, Владелец);
	
КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ОбработчикВыбораЭлементовБазыКорреспондентаОбработкаВыбора (БСП)

ОбработчикВыбораЭлементовБазыКорреспондентаПодбор (БСП)

НачатьИнтервьюСВыборомШаблонаЗавершение (БСП)

ИнтернетПоддержкаИСервисы_БИПФайлКлассификаторовНачалоВыбора (БСП)

ЗначениеДоступаНачалоВыбораПродолжение (БСП)

НачалоВыбора (БСП)

ПриНачалеВыбораНастройки (БСП)

ПредметНачалоВыбора (БСП)

ПредставлениеНачалоВыбораЗавершение (БСП)

Синтакс-помощник БСП с нейросетевым ассистентом