Вход | Регистрация

1С:Предприятие ::

Метки: 

Программно добавить поле ввода с составным типом по ссылкам на документы

Я
   Eastert
 
20.08.18 - 12:26
Добрый день. Пытаюсь при программном добавлении поля ввода на форму установить тип значения ему в виде составного типа, в котором два документа. Делаю так

    МассивТиповПартий = Новый Массив;
    МассивТиповПартий.Добавить("ДокументСсылка.ПоступлениеТоваровУслуг");
    МассивТиповПартий.Добавить("ДокументСсылка.ОприходованиеТоваров");
            
    //добавление поля ввода для значений реквизитов

    ПолеВводаРеквизита = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ПолеВводаДокументПартии", Истина, );
    ПолеВводаРеквизита.ТипЗначения = Новый ОписаниеТипов(МассивТиповПартий);
    ПолеВводаРеквизита.Значение    = ДокументПартии;

    ПолеВводаРеквизита.КнопкаОткрытия = Истина;

В результате, когда я нажимаю уже в Предприятии на открыть в поле ввода (лупа имеется ввиду), то мне показывает модальное окошко со строкой, например "Оприходование !!!00000001 от 01.08.2018", а мне надо, чтобы открывался документ
 
 
   Eastert
 
1 - 20.08.18 - 12:29
Если писать вот так:
ПолеВводаРеквизита.ТипЗначения = Новый ОписаниеТипов("ДокументСсылка.ОприходованиеТоваров");
То все открывается сам документ, но мне ведь надо составной тип
   Eastert
 
2 - 20.08.18 - 12:38
Решил тем, что мне составной тип впринипе и не нужен, у какого-то одного поля всегда будет какой-то один документ, поэтому можно написать

    ПолеВводаРеквизита.ТипЗначения = Новый ОписаниеТипов("ДокументСсылка." + Метаданные.НайтиПоТипу(ТипЗнч(ДокументПартии)).Имя);


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует