Имя: Пароль:
1C
1С v8
Запрос
,
0 ВежливаяТварь
 
15.08.12
15:14
Добрый день. Столкнулся с некоторыми проблемами. Есть запрос. В 8.1 он прекрасно работал а вот в 8.2 в упор не хочет. Не могли бы вы подсказать в чем ошибка?
Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект);
   Запрос.Текст =
   "ВЫБРАТЬ
   |    НомерТЧ,
   |    НомерСтрокиТЧ,
   |    Номенклатура,
   |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
   |    Номенклатура.Код     КАК Код,
   |    Количество,
   |    КоличествоМест,
   |    ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
   |    ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
   |    Цена,
   |    Сумма,
   |    СуммаНДС,
   |    ПроцентСкидкиНаценки КАК Скидка,
   |    ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка,
   |    ХарактеристикаНоменклатуры КАК Характеристика,
   |    СерияНоменклатуры КАК Серия
   |ИЗ
   |    (ВЫБРАТЬ
   |        1 КАК НомерТЧ,
   |        МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ,
   |        Номенклатура         КАК Номенклатура,
   |        ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
   |        ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
   |        Цена                 КАК Цена,
   |        СтавкаНДС            КАК СтавкаНДС,
   |        ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
   |        ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
   |        СерияНоменклатуры    КАК СерияНоменклатуры,
   |        ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |        СУММА(Количество)    КАК Количество,
   |        СУММА(КоличествоМест)КАК КоличествоМест,
   |        СУММА(Сумма)         КАК Сумма,
   |        СУММА(СуммаНДС)      КАК СуммаНДС
   |    ИЗ
   |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
   |    ГДЕ
   |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   |    СГРУППИРОВАТЬ ПО
   |        Номенклатура,
   |        ЕдиницаИзмерения,
   |        ЕдиницаИзмеренияМест,
   |        Цена,
   |        СтавкаНДС,
   |        ПроцентСкидкиНаценки,
   |        ПроцентАвтоматическихСкидок,
   |        СерияНоменклатуры,
   |        ХарактеристикаНоменклатуры
   |    ) КАК ВложенныйЗапросПоТоварам
   |
   |ОБЪЕДИНИТЬ все
   |
   |ВЫБРАТЬ
   |   2,
   |   РеализацияТоваровУслуг.НомерСтроки,
   |    РеализацияТоваровУслуг.Содержание,
   |    РеализацияТоваровУслуг.Содержание,
   |    Номенклатура.Код     КАК Код,
   |    Количество,
   |    NULL,
   |    Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаЦены,
   |    NULL,
   |    Цена,
   |    Сумма,
   |    СуммаНДС,
   |    ПроцентСкидкиНаценки,
   |    NULL,
   |    NULL,
   |    NULL
   |    
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
   |
   |ГДЕ
   |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   |
   |УПОРЯДОЧИТЬ ПО
   |    НомерТЧ, НомерСтрокиТЧ
   |";
1 DrShad
 
15.08.12
15:14
и как именно он не хочет работать?
2 ВежливаяТварь
 
15.08.12
15:14
ругается на несовместимые типы
3 Fragster
 
гуру
15.08.12
15:15
сделай полное наименование 200
4 DrShad
 
15.08.12
15:16
типы каких полей?
5 ВежливаяТварь
 
15.08.12
15:17
(3) не помогло
(4) номенклатура
6 fisher
 
15.08.12
15:19
Плохо, что он в 8.1 работал...
7 ВежливаяТварь
 
15.08.12
15:20
(6) В смысле?
8 DrShad
 
15.08.12
15:22
не мог он и в 8.1 работать
9 Лоботряс
 
15.08.12
15:22
запрос не смотрел.На ИТС есть описание ключевых слов запроса которые нужно исправить при переходе с 8.1 на 8.2 может это оно?
10 ВежливаяТварь
 
15.08.12
15:23
(9) понял сейчас посмотрю
11 DrShad
 
15.08.12
15:23
(9) нет не оно
12 m-serg74
 
15.08.12
15:24
(0) а конструктор его у тебя открывает вообще?
13 ВежливаяТварь
 
15.08.12
15:26
(12) нет говорит {4,2} несовместимые типы "Объединить" номенклатура
14 AndyD
 
15.08.12
15:26
в первой части Номенклатура, во второй части содержание - ссылка со строкой не хотят объединяться, возможно
15 m-serg74
 
15.08.12
15:26
Номенклатура КАК Номенклатура
и
РеализацияТоваровУслуг.Содержание
по любому тип разный
16 fisher
 
15.08.12
15:26
(7) Из табличной части услуг ты вместо ссылки на номенклатуру получаешь "Содержание". А потом еще из него пытаешься полное наименование выковырять.
17 Ткачев
 
15.08.12
15:27
...
Номенклатура         КАК Номенклатура
...
РеализацияТоваровУслуг.Содержание
...
нее ?
18 m-serg74
 
15.08.12
15:27
(16) не прав
19 fisher
 
15.08.12
15:29
(18) Да, насчет наименования неправ.
20 ВежливаяТварь
 
15.08.12
15:32
То есть если я поставлю РеализацияТоваровУслуг.Товары.Номенклатура тогда взлетит?
21 DrShad
 
15.08.12
15:33
нет!
22 andrewks
 
15.08.12
15:34
из этого:
РеализацияТоваровУслуг.Содержание,
   |    РеализацияТоваровУслуг.Содержание,

одну надо выкинуть
23 ВежливаяТварь
 
15.08.12
15:34
тогда на разное количество полей ругается
24 DrShad
 
15.08.12
15:35
вместо первой
РеализацияТоваровУслуг.Номенклатура
25 AndyD
 
15.08.12
15:38
|ВЫБРАТЬ
   |   2,
   |   РеализацияТоваровУслуг.НомерСтроки,
   |    РеализацияТоваровУслуг.Содержание,
   |    РеализацияТоваровУслуг.Содержание,

поменять на
|ВЫБРАТЬ
   |   2,
   |   РеализацияТоваровУслуг.НомерСтроки,
   |    РеализацияТоваровУслуг.Номенклатура,
   |    РеализацияТоваровУслуг.Содержание,
26 ВежливаяТварь
 
15.08.12
15:40
поменял говорит {57,2} неправильный псевдоним
27 DrShad
 
15.08.12
15:42
а 57-ю строку своего запроса слабо сразу выложить?
28 ВежливаяТварь
 
15.08.12
15:43
прошу прощения, 57 строка: |    РеализацияТоваровУслуг.Содержание,
29 DrShad
 
15.08.12
15:43
что из тебя все тащить клещами нужно, в конце цонцов тебе нужна помощь или нам?
30 andrewks
 
15.08.12
15:43
(22) сторно. проблема во вложенном запросе, а не в объединяемом
31 DrShad
 
15.08.12
15:44
не может быть
32 andrewks
 
15.08.12
15:45
(31) пересчитай кол-ва полей. в первом 16, а во вложенном 15.

посему (8) +1
33 AndyD
 
15.08.12
15:47
|    Номенклатура,
   |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,

из одного поля вложенного получается 2 поля
34 andrewks
 
15.08.12
15:49
а забыто там наименование номенклатуры
35 ВежливаяТварь
 
15.08.12
15:49
Заработало
36 ВежливаяТварь
 
15.08.12
15:50
Всем огромное спасибо.