Передача параметров на форму

1. Johney20 10.01.24 09:55 Сейчас в теме
Добрый день.

Подскажите, что я упускаю:

Документооборот КОРП 2.1
Есть общая команда, по которой открывается форма с динамическим списком. В этом динамическом списке все виды документов ( для внутренних, входящих, исходящих документов). При выборе любого типа открывается форма создания документа, в зависимости от выбранного типа.

&НаКлиенте
Процедура ВидыДокументовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	
	Если ТипЗнч(Элемент.ТекущиеДанные.ВидДокументаПредставление) = Тип("СправочникСсылка.ВидыВнутреннихДокументов") Тогда
		
		СоздатьВнутреннийДокумент(Элемент.ТекущиеДанные.ВидДокументаПредставление);
		
	ИначеЕсли ТипЗнч(Элемент.ТекущиеДанные.ВидДокументаПредставление) = Тип("СправочникСсылка.ВидыВходящихДокументов") Тогда
		
		СоздатьВходящийДокумент(Элемент.ТекущиеДанные.ВидДокументаПредставление);
		
	ИначеЕсли ТипЗнч(Элемент.ТекущиеДанные.ВидДокументаПредставление) = Тип("СправочникСсылка.ВидыИсходящихДокументов") Тогда	
		
		СоздатьИсходящийДокумент(Элемент.ТекущиеДанные.ВидДокументаПредставление);
		
	КонецЕсли;	
		
КонецПроцедуры

&НаКлиенте
Процедура СоздатьВнутреннийДокумент(ШаблонДокумента)
	
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("ШаблонДокумента", ШаблонДокумента);
	
	Открытьформу(
		"Справочник.ВнутренниеДокументы.ФормаОбъекта",
		ПараметрыФормы, ЭтаФорма);
	
КонецПроцедуры

&НаКлиенте
Процедура СоздатьВходящийДокумент(ШаблонДокумента)
	
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("ШаблонДокумента", ШаблонДокумента);
	
	Открытьформу(
		"Справочник.ВходящиеДокументы.ФормаОбъекта",
		ПараметрыФормы,ЭтаФорма);
		
КонецПроцедуры

&НаКлиенте
Процедура СоздатьИсходящийДокумент(ШаблонДокумента)

	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("ШаблонДокумента", ШаблонДокумента);
	ПараметрыФормы.Вставить("ЗаполнятьРеквизитыДоСоздания", Ложь);
	
	Открытьформу(
		"Справочник.ИсходящиеДокументы.ФормаОбъекта",
		ПараметрыФормы,ЭтаФорма);
		
КонецПроцедуры
Показать



Проверила в отладке: ШаблонДокумента имеет ссылочный тип.
Но анализируя параметры в событии "ПриСозданииНаСервере" открываемой формы, ШаблонДокумента имеет строковый тип. Почему происходит такое преобразование??

Параметр "ШаблонДокумента" может принимать два типа: Строка + СправочникСсылка.ВнутренниеДокументы (или СправочникСсылка.ВходящиеДокументы, СправочникСсылка.ИсходящиеДокументы, в зависимости от открываемой формы)

Когда эти формы открываются из типового функуионала, параметр имеет верный тип.
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот