1cv7.dds. и неопределенный тип данных #263724


#0 by Kell
Переделан "Реестр документов" под SQL. Не цепляются документы, в которых "Клиент" имеет неопределенный тип данных (Напр, ПКО, РКО). Как это сделать?
#1 by DrZombi
Куда или к чему не цепляются?
#2 by Kell
Не выводятся в результат
#3 by Иде я
Конкретику давай. Код и тп
#4 by Ёпрст2
И При чем тут 1cv7.dds ???
#5 by Ёпрст2
Может, в сторону ДНК глядеть надо ...
#6 by Kell
Короче. Есть SQLный запрос, который создаётся динамически: берется описание структуры из *.DDS. Например, я пишу $DH_ПриходныйКассовый.Клиент = $SC_Контрагенты.id, естественно, если тип не справочник "Контрагенты", такое условие не сработает. + проблема в том, что поле Клиент может иметь значение из разных справочников
#7 by Ёпрст2
Тут явно без вашей фотки не обойтись :)
#8 by Kell
D.$DH_ПриходныйКассовый.Клиент = C.$SC_Контрагенты.id - подобный код после преобразований выглядит так: D.SP1475 = C.id
#9 by Kell
:-))
#10 by Kell
Ну вот все и зависли :(
#11 by DrZombi
Да ну завернул, пытаешься связать типизируемый тип с не типизируемым.... Кадр... Открой "Query Analyzer" и напиши запрос по всем полям от этих разных таблиц ;) И тогда твой взор ужоснется :)
#12 by Kell
Ну так я и спрашиваю, как узнать, какой тип данных у реквизита текущего документа (выборка из общего журнала) и как преобразовать неопределенный тик к этому типу.
#13 by DrZombi
Если ты юзаешь запросы, так и пиши SQL, а то народ вводишь в ступор... Почитай инструкцию к 1CPP.DLL
#14 by КонецЦикла
Посмотри чему он равен и сколько места занимает...
#15 by DrZombi
Могешь не смотреть 23 символа
#16 by DrZombi
Да о типах, в SQL-е тип, под тем, что есть в 1С для объектов не катит он отличается количеством символов: 9, 23, 15, в зависимости от объектов. Если ошибаюсь, то в SQL я пока новечек
#17 by КонецЦикла
Я говорю автору в общем-то...
#18 by Kell
Спасибо:) Но с этого начала. Справочник выглядит так: [ID][Sign] = 9 символов, а неопределенный тип: [Type][Kind][ID][Sign] = 15 символов. Но обращении к реквизиту документа, у меня возвращается пустое значение. Может я чего не так делаю...
#19 by DrZombi
Молодец, а теперь свяжи спр. Контрагентов  взяв только, [ID][Sign],Вот эти строчки функцией Right(ххх,9)
#20 by Kell
Говорю же не связывается. "" не равно значению справочника.
#21 by КонецЦикла
Right(D.SP1475,9) - может что-то в этом роде тогда поможет? А вообще пройдись по 1cpp.ru Написала свой парсер? Молодец, только все уже есть... и работает... :)
#22 by КонецЦикла
#23 by Kell
Попробую, скажу чего получится:) Видно я действительно ступила
#24 by Kell
А как я узнаю, из какого справочника выгребать данные, если при обращении к атрибуту документа возвращается пустое значение?
#25 by КонецЦикла
Если пустое, значит незаполнен... т.е. сказать что там будет мы не можем В общем мне пора...
#26 by Bahmet
Стоп...А фото хде?
#27 by Kell
:)
#28 by Bahmet
я искрене хочу увидеть лик той девушки которая докатилась до такого... с чувством восхищения...
#29 by Kell
И что ты хочешь прочитать в ответ?
#30 by selenat
он не прочитать, он увидеть...
#31 by France
маладца, что не упустил))
#32 by Kell
Ерунда какая-то получается, чтобы определить, к с каким справочником сравнивать реквизит документа, приходится перебирать все документы 1с-очным способом. Какой смысл тогда в SQL-запросе? Быстрее не будет. Есть может еще какой способ?
#33 by КонецЦикла
В той строке все что надо есть С какой целью перебирать? Ты же знаешь с какой таблицей именно тебе надо делать соединение? Вот и делай Или надо получить абы што? ЗЫ. фото не помешало бы, конечно... тож очень интересно
#34 by Kell
Реквизит неопределенного типа в зависимости от некоторых параметров может относится к разным таблицам, поэтому заранее я не знаю, с какой таблицей соединяться. Ладно, попробую еще одну штуку, если получится, скажу.
#35 by Kell
Ура! Прогресс! По крайней мере документы теперь выбираются:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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