Имя: Пароль:
1C
1С v8
Ошибка в запросе - несовместимые типы
,
0 cfk
 
07.09.11
20:05
ВЫБРАТЬ
 Договора.Ссылка,
 Договора.Ссылка.ВидДоговора КАК ВидДоговора
ИЗ
 Договора КАК Договора

Договора - это временная таблица, предварительно загружена из регистра
Когда происходит обращение к Договора.Ссылка.ВидДоговора возникает сабж.

Попробовал ЕСТЬNULL(Договора.Ссылка.ВидДоговора,""пустой"" ) сделать - тоже самое.

Изначально было условие
ГДЕ Договора.Ссылка.ВидДоговора = ЗНАЧЕНИЕ(Перечисления.ВидыДоговоров.СПоставщиком) тот же хальт.
1 ChAlex
 
07.09.11
20:14
А если это временная таблица, то что мешает сразу в нее загружать ВидДоговора. А так по ходу видимо косяк во временной таблице
2 cfk
 
07.09.11
20:30
|ВЫБРАТЬ
   |    УникальныеИдентификаторыСтороннихБазДанных.Ссылка,
   |    УникальныеИдентификаторыСтороннихБазДанных.Ссылка.ВидДоговора,
   |    УникальныеИдентификаторыСтороннихБазДанных.УникальныйИдентификаторЧисловогоТипа КАК УникальныйИдентификатор
   |ПОМЕСТИТЬ УникальныеИдентификаторыДоговоры
   |ИЗ
   |    РегистрСведений.УникальныеИдентификаторыСтороннихБазДанных КАК УникальныеИдентификаторыСтороннихБазДанных
   |ГДЕ
   |    УникальныеИдентификаторыСтороннихБазДанных.ИдентификаторСтороннейБазыДанных = ""StoreHouse""
   |    И УникальныеИдентификаторыСтороннихБазДанных.Ссылка ССЫЛКА Справочник.ДоговорыКонтрагентов
   |;
3 cfk
 
07.09.11
20:31
|    УникальныеИдентификаторыСтороннихБазДанных.Ссылка.ВидДоговора,

Только что добавил, на ней теперь сбоит
4 ChAlex
 
07.09.11
20:39
(3) а тип этого реквизита какой? Сдается мне что не ссылка, или во всяком случае есть строки в таблице с незаполненными значениями данного реквизита
5 Wobland
 
07.09.11
20:39
(3) а как сбоит-то?
6 ChAlex
 
07.09.11
20:39
(4) имею ввиду УникальныеИдентификаторыСтороннихБазДанных.Ссылка
7 Wobland
 
07.09.11
20:39
(4) +1
8 ChAlex
 
07.09.11
20:40
а что как сбоит, ты обращаешься через точку к реквизиту объекта, а в базе объекта нет, вот и кричит
9 ChAlex
 
07.09.11
20:41
задавай тогда условие типа УникальныеИдентификаторыСтороннихБазДанных.Ссылка ССЫЛКА .... там что-то, что тебе нужно
10 cfk
 
07.09.11
20:47
(9) А єто что по твоему
|ГДЕ
   |    УникальныеИдентификаторыСтороннихБазДанных.ИдентификаторСтороннейБазыДанных = ""StoreHouse""
   |    И УникальныеИдентификаторыСтороннихБазДанных.Ссылка ССЫЛКА Справочник.ДоговорыКонтрагентов
11 cfk
 
07.09.11
20:47
(5) несовместимые типы
12 cfk
 
07.09.11
20:49
(5){Форма.Форма(1985)}: Помилка при виклику методу контексту (Выполнить): {(50, 2)}: Несумісні типи
<<?>>УникальныеИдентификаторыСтороннихБазДанных.Ссылка.ВидДоговора,
   Запрос.Выполнить();
13 cfk
 
07.09.11
20:49
КУсок :
|////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    УникальныеИдентификаторыСтороннихБазДанных.Ссылка,
   |    УникальныеИдентификаторыСтороннихБазДанных.Ссылка.ВидДоговора,
   |    УникальныеИдентификаторыСтороннихБазДанных.УникальныйИдентификаторЧисловогоТипа КАК УникальныйИдентификатор
   |ПОМЕСТИТЬ УникальныеИдентификаторыДоговоры
   |ИЗ
   |    РегистрСведений.УникальныеИдентификаторыСтороннихБазДанных КАК УникальныеИдентификаторыСтороннихБазДанных
   |ГДЕ
   |    УникальныеИдентификаторыСтороннихБазДанных.ИдентификаторСтороннейБазыДанных = ""StoreHouse""
   |    И УникальныеИдентификаторыСтороннихБазДанных.Ссылка ССЫЛКА Справочник.ДоговорыКонтрагентов
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    УникальныеИдентификаторыСтороннихБазДанных.УникальныйИдентификаторЧисловогоТипа КАК УникальныйИдентификатор
   |ПОМЕСТИТЬ УникальныеИдентификаторыПоступлениеТоваровУслуг
   |ИЗ
   |    РегистрСведений.УникальныеИдентификаторыСтороннихБазДанных КАК УникальныеИдентификаторыСтороннихБазДанных
   |ГДЕ
   |    УникальныеИдентификаторыСтороннихБазДанных.Ссылка ССЫЛКА Документ.ПоступлениеТоваровУслуг
   |    И УникальныеИдентификаторыСтороннихБазДанных.ИдентификаторСтороннейБазыДанных = ""StoreHouse""
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ТаблицаСписокДокументов.КлючНакладной,
   |    ТаблицаСписокДокументов.КлючКорреспондентаПоставщика,
   |    ТаблицаСписокДокументов.ДатаНакладной,
   |    ТаблицаСписокДокументов.ЗакупочнаяСуммаБН,
   |    ТаблицаСписокДокументов.ЗакупочныйНДС,
   |    ТаблицаСписокДокументов.СтроковаяЧастьНомераНакладной,
   |    ТаблицаСписокДокументов.ЧисловаяЧастьНомераНакладной
   |ПОМЕСТИТЬ РезультирующийСписокПриходныхНакладных
   |ИЗ
   |    ТаблицаСписокДокументов КАК ТаблицаСписокДокументов
   |ГДЕ
   |    ТаблицаСписокДокументов.ТипНакладной = 0
   |    И (НЕ ТаблицаСписокДокументов.КлючНакладной В
   |                (ВЫБРАТЬ
   |                    УникальныеИдентификаторыПоступлениеТоваровУслуг.УникальныйИдентификатор
   |                ИЗ
   |                    УникальныеИдентификаторыПоступлениеТоваровУслуг))";
   Запрос.УстановитьПараметр("РасширенныйСписокНакладных", НачальнаяТаблица[22].ТаблицаДанных);
   
   Запрос.Выполнить();
14 cfk
 
07.09.11
20:53
сдается мне, дело в строгой типизации измерения ссылка в регистре. Это база новая, я туда при добавлении этого регистра поставил типы Справочник.Ссылка и Документ.Ссылка, а в оргинале перечислены все выборочно
15 cfk
 
07.09.11
21:06
Самое что интересное делал выгрузку в таблицу значений ( выборка производилась без поля ВидДоговора) - все нормально, в цикле проверил каждую ссылку на наличие этого реквизита - и... все ок. ничего не понимаю.
16 ChAlex
 
07.09.11
21:08
Запрос делай иерархически (в подзапросе выбирай строки из базы соответствующие типу ссылки, а в основном запросе соответсвующие уже виду договора). Тогда не будет кричать и при такой организации
17 cfk
 
07.09.11
21:14
думал про подзапрос уже, делаю
18 cfk
 
07.09.11
21:21
(16) спасибо за ассист
19 cfk
 
07.09.11
21:49
(16) Не работает =(, та же песня
20 cfk
 
08.09.11
10:37
|////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ОтобранныеДоговоры.Ссылка,
   |    ОтобранныеДоговоры.Ссылка.ВидДоговора КАК ВидДоговора,
   |    ОтобранныеДоговоры.УникальныйИдентификатор
   |ПОМЕСТИТЬ УникальныеИдентификаторыДоговоры
   |ИЗ
   |    (ВЫБРАТЬ
   |        УникальныеИдентификаторыСтороннихБазДанных.Ссылка КАК Ссылка,
   |        УникальныеИдентификаторыСтороннихБазДанных.УникальныйИдентификаторЧисловогоТипа КАК УникальныйИдентификатор
   |    ИЗ
   |        РегистрСведений.УникальныеИдентификаторыСтороннихБазДанных КАК УникальныеИдентификаторыСтороннихБазДанных
   |    ГДЕ
   |        УникальныеИдентификаторыСтороннихБазДанных.ИдентификаторСтороннейБазыДанных = ""StoreHouse""
   |        И УникальныеИдентификаторыСтороннихБазДанных.Ссылка ССЫЛКА Справочник.ДоговорыКонтрагентов) КАК ОтобранныеДоговоры
   |;
   //!CfK
21 cfk
 
08.09.11
10:38
Несовместимые типы <?>ОтобранныеДоговоры.Ссылка.ВидДоговора КАК ВидДоговора
22 cfk
 
08.09.11
10:57
И что, никто ничего не знает?
23 Hostess_
of_Love
 
08.09.11
11:00
а в консоли запросов нормально работает?
24 cfk
 
08.09.11
11:19
в консоли - тоже самое
при проверке ругается на ВидДоговора
25 cfk
 
08.09.11
11:20
Причем не пойму, в оригинальной конфигурации работает, в этой нет. Регистра измерение ссылка уже идентично сделал по типам, ничего не помогает.
26 hhhh
 
08.09.11
11:25
(25) а в конструкторе запросов открывается?
27 Sammo
 
08.09.11
11:30
Попробуй Выразить УникальныеИдентификаторыСтороннихБазДанных.Ссылка как Справочник.ДоговорыКонтрагентов
С составными типами бывает
28 cfk
 
08.09.11
11:32
открывается (26)
29 GoldenCalf
 
08.09.11
11:37
(27) +1
30 cfk
 
08.09.11
11:41
ДА!!!(27, 29)
31 cfk
 
08.09.11
11:42
Хотя к этому времени я переписал запрос так чтоб избавится этого в таком виде
32 Sammo
 
08.09.11
11:46
Кстати, в свое время позабавил синтаксис наподобие
Выразить(УникальныеИдентификаторыСтороннихБазДанных.Ссылка как Справочник.ДоговорыКонтрагентов).ВидДоговора
Независимо от того, куда вы едете — это в гору и против ветра!