Как программно назначить тип реквизиту? #505555


#0 by Help1c8
Есть документ налоговая накладная. В шапке имеется реквизит Сделка, который имеет множество типов - Создаю программно документ После чего документ нормально создается, но с не заполненным реквизитом Сделка. Смотрю отладчиком как до ходит до НалНакСозд.Сделка вычисляю выражение смотрю на тип определился как неопределенный. Думаю поэтому и не присвоилась переменная  ДокВыб реквизиту Сделка. Переменная ДокВыб имеет тип «ДокументСсылка.ДокументРасчетовСКонтрагентом» Знаю что надо как то программно присвоить тип для реквизита Сделки «ДокументСсылка.ДокументРасчетовСКонтрагентом», но не пойму как. Если кто то знает, подскажите, пожалуйста. Заранее спасибо.
#1 by le_
Сделка = Тип("ДокументСсылка.ЗаказПокупателя");
#2 by le_
или
#3 by butterbean
не надо ничего устанавливать, смотри в отладчике что в ДокВыб и что в НалНакСозд.Сделка после присвоения
#4 by le_
+ , Но проблема в том, что реквизит сделка не может принимать значения типа "ДокументРасчетовСКонтрагентом". Там вполне определенный составной тип данных, который можно посмотреть в конфигураторе.
#5 by Help1c8
Смотрю в отладчике: Свойство = ДокВыб Значение = Документ расчетов с контрагентом (ручной учет) 00000002767 от 29.08.2010 23:58:20 Тип = ДокументВыборка.ДокументРасчетовСКонтрагентом После присвоения смотрю сделка Смотрю в конфигураторе реквизит Сделка там есть тип ДокументСсылка.ДокументРасчетовСКонтрагентом. Все типы писал в первом посте для реквизита Сделка.
#6 by le_
Эм, ну попробуй так: НалНакСозд.Сделка = ДокВыб.Ссылка;
#7 by Help1c8
Попробовал   ничего не дало.
#8 by Megas
а
#9 by butterbean
ДокументВыборка а не ДокументСсылка
#10 by le_
Не присваивалось потому, что типы не совпадали. Реквизит может принимать ДокументСсылка, а у тебя был ДокументВыборка.
#11 by butterbean
+ вот тут трабла у тебя
#12 by Help1c8
НалНакСозд.Сделка = ДокВыб.Ссылка; вот так получилось спасибо:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С