Не найдено дополнительное типизирующее поле #684025


#0 by Холст
| "; я же указал типизирующее поле, что не так ?
#1 by Холст
запрос sql
#2 by КонецЦикла
Попробуй красиво написать | J.iddoc as [Док $Документ] |,J.IDDocDef as [Док_вид $ВидДокумента] может пробел не поставил...
#3 by Холст
данные из sql запроса выводятся в ТП полный код
#4 by Холст
и с пробелом и без  пробела пробовал
#5 by Холст
отлладка сообщает select top 44 J.date_time_iddoc as Дата, J.iddoc as Док, J.DocNo as Номер from _1SJourn as J order by J.date_time_iddoc
#6 by Холст
непонятоно куда из отладки девается строка |,J.IDDocDef Док_вид
#7 by Холст
совместное указание полей Пост.УстИДПоле("Док,Док_вид"); дает {R:ТП_Ж_АВИАБИЛЕТЫА.ERT}: Недопустимое указание поля.
#8 by Холст
| "; это тоже для типизации поля "Док", не найдено дополнительное типизирующее поле
#9 by КонецЦикла
Давай от простого к сложному :) Выполни его отдельно, не в качестве поставщика данных А вообще если ничего нет специфического лучше класс готовый юзать
#10 by Холст
готовый класс Поставщик данных не осилил пока, не понимаю как в нем указывать для произвольных документов журнал
#11 by КонецЦикла
Документ одного вида там будет?
#12 by Холст
трех видов документы, они не принадлежат одному журналу дополнительный журнал не хочется заводить
#13 by Rie
А какая версия 1С++? А то ведь было
#14 by Холст
на разных машинах версия 3.2.4.0 bf2 версия 3.0.1.22
#15 by Холст
версия 3.2.2.0 тоже проверил та же ошибка
#16 by Rie
Так а если выполнить запрос отдельно - ошибка возникает?
#17 by Холст
не на чем выполнить, нет консоли под рукой
#18 by Злопчинский
ну капец, код напиши на худой случай
#19 by Rie
А зачем консоль? Просто выполнить, без разницы, что он вернёт. Самый интересный момент - в .
#20 by Холст
выполнил этот код, в колонку ТП Документ_вид заполнилось десятичными цифрами только, может десятичные надо во чтото преобразовать ?
#21 by Rie
Так а если теперь типизировать Документ? И сказать Отладка?
#22 by Холст
заработал в результате такой код хотя типизация и раньше была
#23 by Rie
А для интереса - перемести запятые в SELECT начало строк. Метапарсер иногда излишне чувствителен к подобным деталям.
#24 by Холст
сек
#25 by Холст
итак, вроде нашел где порылась собака вот такой код работает а если в нем закомментировать строку ТП_ДобавитьКолонку("Документ_вид",,0); то не формируется и выдает ошибку из
#26 by Злопчинский
ну дык наверное и правильно что не работает если "Документ_вид" - непонятно какого типа - к чему ипизировать то надо..?
#27 by ADirks
Документ_вид абсолютно понятно какого типа - int. У ТС совершенно другая проблема, а именно: парсер запросов в ТП выкидывает доп. колонку с целью оптимизации, а потом жалуется на её отсутствие :)  Я бы для начала обновил бы 1С++ до последней версии.  Ещё возможно, что колонка 'Документ_вид' воспринимается как доп., а вот '[Документ_вид]' - не воспринимается. Топикстартеру же рекомендую почитать   там много полезного
#28 by Rie
У ТС достаточно свежая версия 1С++. Проблема у него была в том, что не только в запросе, но и в ТП требовалась типизирующая колонка - .
#29 by ADirks
на кой дьявол оно в ТП то? Поставщик.Поля.Добавить("Документ_вид"); и всех делов, даже автоудаление не надо выключать
#30 by Rie
И действительно. (По ночам надо спать :-)
#31 by Холст
"парсер запросов в ТП выкидывает доп. колонку с целью оптимизации" печально, из-за отсутствия этого знания вчера мной потрачено 4 часа
#32 by ADirks
лучше бы эти 4 часа на чтение документации потратил, а то ведь в следующий раз опять на что-нибудь такое наступишь
#33 by trad
а точно автоудаление не нужно выключать?
#34 by ADirks
я проверил - тоже сначала думал, что надо
#35 by trad
видимо с лохматых времен что то изменилось
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

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