Произвольный параметр
1. Отработка команды в журнале документов
Код 1C v 8.2 УП &НаКлиенте
Процедура КонвертерДокументов(Команда)
ИсходныйДокумент = Элементы.Список.ТекущаяСтрока;
Если ТекущийДокумент <> Неопределено Тогда
ПараметрыФормы = Новый Структура("ИсходныйДокумент", ИсходныйДокумент);
НовыйДокумент = ОткрытьФормуМодально("ЖурналДокументов.Списание.Форма.КонвертерДокументов", ПараметрыФормы);
КонецЕсли;
КонецПроцедуры
2. Процедура вызываемой формы
Код 1C v 8.2 УП &НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Отказ = (НЕ ЭтаФорма.Параметры.Свойство("ИсходныйДокумент", ИсходныйДокумент));
Если НЕ Отказ Тогда
ТипДокумента = ТипЗнч(ИсходныйДокумент);
Если ТипДокумента = Тип("ДокументСсылка.ТекущийРемонт") ИЛИ
ТипДокумента = Тип("ДокументСсылка.Благоустройство") ИЛИ
ТипДокумента = Тип("ДокументСсылка.ОбщежитиеФинансируемый") ИЛИ
ТипДокумента = Тип("ДокументСсылка.Техобслуживание") ИЛИ
ТипДокумента = Тип("ДокументСсылка.ПрочиеДоходы") ИЛИ
ТипДокумента = Тип("ДокументСсылка.РемонтПроизводственныхПомещений") ИЛИ
ТипДокумента = Тип("ДокументСсылка.БлагоустройствоТО") ИЛИ
ТипДокумента = Тип("ДокументСсылка.ОбщежитиеТехобслуживание") Тогда
Элементы.НовыйДокумент.СписокВыбора.Добавить("ТекущийРемонт", "Акт по Т/Р (Фин.)");
Элементы.НовыйДокумент.СписокВыбора.Добавить("Благоустройство", "Акт по благоустройству (Фин.)");
Элементы.НовыйДокумент.СписокВыбора.Добавить("ОбщежитиеФинансируемый", "Акт по общежитию Т/Р (Фин.)");
Элементы.НовыйДокумент.СписокВыбора.Добавить("Техобслуживание", "Акт по техобслуживанию");
Элементы.НовыйДокумент.СписокВыбора.Добавить("ПрочиеДоходы", "Акт по прочим доходам");
Элементы.НовыйДокумент.СписокВыбора.Добавить("РемонтПроизводственныхПомещений", "Акт по ремонту пр. помещений");
Элементы.НовыйДокумент.СписокВыбора.Добавить("БлагоустройствоТО", "Акт по благоустройству ТО");
Элементы.НовыйДокумент.СписокВыбора.Добавить("ОбщежитиеТехобслуживание", "Акт по ТО общежития");
ИначеЕсли
ТипДокумента = Тип("ДокументСсылка.ТехническийОсмотр") ИЛИ
ТипДокумента = Тип("ДокументСсылка.СодержаниеАУП") Тогда
Элементы.НовыйДокумент.СписокВыбора.Добавить("ТехническийОсмотр", "Акт по тех. осмотрам");
Элементы.НовыйДокумент.СписокВыбора.Добавить("СодержаниеАУП", "Акт по содержанию АУП");
Иначе
Сообщить("Документ " + Строка(ИсходныйДокумент) + "
|конвертировать ни в какой другой не возможно!!!");
Отказ = Истина;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
И все бы ничего, но ЭтаФорма.Параметры.ИсходныйДокумент представляет собой не ссылку, а строку (представление передаваемой в форму ссылки на документ). Так и должно быть?