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