Помещение результата запроса при объединение во временную таблицу. #650163


#0 by Solitar
Ведь написано, что результат помешаю во временную таблицу...
#1 by DrShad
для начало нужно ВТ создать из своей ТЗ
#2 by НЕА123
#3 by DrShad
ошибочки :)))
#4 by НЕА123
угу. ТС, надеюсь, смысл может поймет.
#5 by Maxus43
Объеденить разве работает при помещении ТЗ в ВТ?
#6 by НЕА123
эх. вроде да, не сработает...
#7 by Solitar
да, спасибо. не подумал решить вопрос через две ВТ.
#8 by DrShad
а он по другому и не решается :))))
#9 by Solitar
чтоб не плодить темы, мб скажите что не так. нужно получить всех отсутствующих контрагентов в базе. типы для тз определяю так: ТЗ.Колонки.Добавить("НомерПаспортаДТ",      Новый ОписаниеТипов("Строка" ,, Новый КвалификаторыСтроки(50, ДопустимаяДлина.Переменная))); Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. ИЛИ ТЗ.НомерПаспорта <<?>>= Контрагенты.ДокументУдостоверяющийЛичность) У реквизита "ДокументУдостоверяющийЛичность" тип строка и неограниченная длина. Мб я ошибся с описание типа для колонки ТЗ?
#10 by Maxus43
убирай вобще это условие, по ИНН достаточно
#11 by DrShad
ИНН + КПП
#12 by Maxus43
тут паспортные, это физик)
#13 by DrShad
у физика КПП будет пустой, а ИНН длиннее
#14 by viktor_vv
Я так подозревая Контрагенты.ДокументУдостоверяющийЛичность неограниченной длины. ТЗ.НомерПаспорта = Выразить(Контрагенты.ДокументУдостоверяющийЛичность КАК Строка)
#15 by DrShad
ПОДОБНО
#16 by viktor_vv
Должно и так сработать, хотя, ДокументУдостоверяющий личность, вряд ли там только номер. Таки наверное ПОДОБНО.
#17 by Solitar
или же вместо "=" поставить "подобно" результат запроса пустой.
#18 by Solitar
не охото вносить изменения в справочник "Контрагенты", делать реквизит ограниченной длины... неужели нет каких либо еще способов для сравнения.
#19 by viktor_vv
Ограниченной не надо, Выразить поможет. Но это если значения равны. А ты сравни какие у тебя данные в ТЗ.НомерПаспорта и в Контрагенты.ДокументУдостоверяющийЛичность, явно они не будут в точности совпадать, поэтому "=" и не поможет.
#20 by Solitar
я не понимаю. ведь если не срабатывает первое условие ИЛИ второе, то записей не должно быть. Но первое ведь срабатывает... как мне сравнить данные?
#21 by mikeA
у тебя типы значений для колонок таблицы значений заданы при её создании? иначе операции сравнения не работают по таким таблицам, переданным в запрос, насколько я помню.
#22 by viktor_vv
Выведи без условий и колокни из обоих таблиц и посмотри что у тебя за данные. И с чего ты взял, что первое срабатывает ? Колонка ИНН в ТЗ какого типа ?
#23 by Solitar
разобрался, спасибо. теперь, когда создаю контрагент и прописываю все необходимые реквизиты, то все ОК. Но когда открываю форму, там стоит галочка "Входит в холдинг". Это реквизит формы, к нему ведь нельзя обратится при создании нового элемента, не так ли?
#24 by ДенисЧ
открой код формы и посмотри, как он заполняется. Там скоре условие, что ГоловнойКонтргаент заполнен
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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