Имя: Пароль:
1C
 
Помогите с запросом
0 kathleen
 
16.02.15
15:52
есть запрос
"ВЫБРАТЬ
        |    Views_AccDocs.ID,
        |    Views_AccDocs.Number,
        |    Views_AccDocs.Comment,
        |    Views_AccDocs.Date,
        |    Views_AccDocs.IsAccepted,
        |    Views_AccDocs.LinkTypeID,
        |    Views_AccDocs.LinkTypeNotation,
        |    Views_AccDocs.SupplierSum,
        |    Views_AccDocs.ConsumerSum,
        |    Views_AccDocs.SupplierType,
        |    Views_AccDocs.SupplierID,
        |    Views_AccDocs.SupplierNotation,
        |    Views_AccDocs.SupplierName,
        |    Views_AccDocs.ConsumerType,
        |    Views_AccDocs.ConsumerID,
        |    Views_AccDocs.ConsumerNotation,
        |    Views_AccDocs.ConsumerName,
        |   ВЫБОР КОГДА Views_AccDocs.LinkTypeID=158329
        |        ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументов.ПоступлениеТМЦ)
        |   КОГДА Views_AccDocs.LinkTypeID=157135
        |        ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументов.ПеремещениеТМЦ)
        |   КОНЕЦ  КАК ВидДокумента
        |ИЗ
        |    ВнешнийИсточникДанных.Vogbit.Таблица.Views_AccDocs КАК Views_AccDocs";
Ругается на неверные параметры в конструкции ЗНАЧЕНИЕ. Что не так пишу?
1 vicof
 
16.02.15
15:56
Не предопределенный
2 vicof
 
16.02.15
15:57
Или не справочник, а перечисление
3 kathleen
 
16.02.15
15:59
(2) Всмысле, это точно справочник и точно предопределенный, я ж сама его создала
4 leonidkorolev
 
16.02.15
16:01
(3) А в справочнике есть предопределенные элементы ПоступлениеТМЦ ПеремещениеТМЦ созданные в конфигураторе?
5 kathleen
 
16.02.15
16:01
6 Nuobu
 
16.02.15
16:08
(5) Может конфигурация не сохранена с предопределёнными значениями?
7 kathleen
 
16.02.15
16:11
(6)Блин, ну в отладчике находит значение Справочники.ВидыДокументов.ПеремещениеТМЦ, я вот думаю может дело в том, что я подключаюсь к внешнему источнику и он не может одновременно запрашивать свою БД?
8 Nuobu
 
16.02.15
16:13
(7) Лол,
Если запрос, который в (0) - это запрос к внешнему источнику, то и поля, которые в нём - тоже из него, и нельзя использовать свои поля))
9 kathleen
 
16.02.15
16:17
Попробую в таблицу значений сначала выгрузить)
10 anatoly
 
16.02.15
16:18
(7) зачетно ))
задайте просто строки, а потом если надо - выгрузить в ТЗ и заменить на свой справочник.
11 kathleen
 
17.02.15
14:10
В запросе нужно осуществить левое соединение по полю Наименование или ПолноеНаименование
|ИЗ
                       |    ВТСпецификация КАК ТаблицаДокументов
                       |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
                       |        ПО ТаблицаДокументов.NomenclatureID = Номенклатура.VogbitID
                       |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОКЕИ КАК ОКЕИ
                       |        ПО (ТаблицаДокументов.MeasureName = ОКЕИ.Наименование
                       |                ИЛИ ТаблицаДокументов.MeasureNotation = ОКЕИ.ПолноеНаименование)
Выдает ошибку
Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ПО (ТаблицаДокументов.MeasureName <<?>>= ОКЕИ.Наименование
Как это можно обойти?
12 salvator
 
17.02.15
14:14
(11) Вырази наименование как строку фиксированной длины.
13 kathleen
 
17.02.15
14:18
(12) А как это записать?
14 rabbidX
 
17.02.15
14:20
(12) Скорее полное Полное наименование или поле таблицы ТаблицаДокументов
(13)

Выразить(ОКЕИ.ПолноеНаименование Как Строка(200))
15 kathleen
 
17.02.15
14:30
(14) Спасибо. Запрос выполняется, только ничего не находит в таблице океи, буду разбираться