Имя: Пароль:
1C
1С v8
Запрос выдает ошибку помогите решить
0 ghostrid3r
 
06.11.12
15:58
ДОбрый день подскажите пожалуйста в чем проблема


"ВЫБРАТЬ
       |    ОстаткиПартий.Номенклатура,
       |    ОстаткиПартий.ХарактеристикаНоменклатуры,"
       +?(УчитыватьСерии, "
       |    ОстаткиПартий.СерияНоменклатуры,", "") + "
       |    ОстаткиПартий.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХранения,
       |    ОстаткиПартий.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения,
       |    ОстаткиПартий.Качество,
       |   ОстаткиПартий.СчетУчета КАК СчетУчета,
       |    СУММА(ОстаткиПартий.КоличествоОстаток) КАК Количество,
       |    СУММА(ОстаткиПартий.СтоимостьОстаток) КАК Сумма
       |    
       |ИЗ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Остатки(&ДатаОстатков,
       |                                                      Организация = &Организация И Склад = &Склад"
        +?(ЗначениеЗаполнено(МОЛ)," И МОЛ = &МОЛ","")+""
        +?(ЗначениеЗаполнено(СчетУчета)," И СчетУчета В ИЕРАРХИИ (&СчетУчета)","")+ "
       |" +?(ЗабалансовыеСчета," И СчетУчета.Забалансовый","И НЕ СчетУчета.Забалансовый")+"
       |" +?(ЗначениеЗаполнено(Контрагент)," И ДокументОприходования.Контрагент = &Контрагент","")+"        
       |) КАК ОстаткиПартий
       |{ГДЕ ОстаткиПартий.Номенклатура КАК Номенклатура,
       |     ОстаткиПартий.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа}
       |
       |СГРУППИРОВАТЬ ПО
       |    ОстаткиПартий.Номенклатура,
       |    ОстаткиПартий.ХарактеристикаНоменклатуры,"
       +?(УчитыватьСерии, "
       |    ОстаткиПартий.СерияНоменклатуры,", "") + "
       |    ОстаткиПартий.Качество,
       |   ОстаткиПартий.СчетУчета
       |
       |ОБЪЕДИНИТЬ ВСЕ
       |
       |ВЫБРАТЬ
       |    ОстаткиПартий.Номенклатура,
       |    ОстаткиПартий.ХарактеристикаНоменклатуры,
       |    NULL КАК СерияНоменклатуры,
       |    ОстаткиПартий.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХранения,
       |    ОстаткиПартий.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения,
       |    NULL КАК Качество,
       |    ОстаткиПартий.СчетУчета КАК СчетУчета,
       |    СУММА(ОстаткиПартий.КоличествоОстаток) КАК Количество,
       |    СУММА(ОстаткиПартий.СтоимостьОстаток) КАК Сумма
       |ИЗ
       |    РегистрНакопления.ПартииТоваровПереданныеБухгалтерскийУчет.Остатки(&ДатаОстатков, Организация = &Организация "
       +?(ЗначениеЗаполнено(СчетУчета)," И СчетУчета = &СчетУчета","") +""
       +?(ЗначениеЗаполнено(Контрагент)," И ДокументОприходования.Контрагент = &Контрагент","")+"
       |) КАК ОстаткиПартий
       |{ГДЕ ОстаткиПартий.Номенклатура КАК Номенклатура,
       |     ОстаткиПартий.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа}
       |
       |СГРУППИРОВАТЬ ПО
       |    ОстаткиПартий.Номенклатура,
       |    ОстаткиПартий.ХарактеристикаНоменклатуры,
       |    ОстаткиПартий.Номенклатура.ЕдиницаХраненияОстатков,
       |    ОстаткиПартий.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
       |    ОстаткиПартий.СчетУчета


Выдает ошибку: {Документ.ИнвентаризацияТоваровНаСкладе.МодульОбъекта(4060)}: Ошибка при установке значения атрибута контекста (Текст)
       +?(ЗначениеЗаполнено(Контрагент)," И ДокументОприходования.Контрагент = &Контрагент","")+"
по причине:
Разное количество полей в объединяемых запросах
1 salvator
 
06.11.12
15:59
И что неясно?
2 ghostrid3r
 
06.11.12
16:00
Неясно что количество полей у меня одинаковое по 9 штук
3 GLazNik
 
06.11.12
16:00
(0) К.О. говорит, что разное количество полей в объединяемых запросах. Посчитать за тебя? В первом 10, во втором 9.
4 sanechichek
 
06.11.12
16:00
(0)вот здесь нужно так:
+?(УчитыватьСерии, "
       |    ОстаткиПартий.СерияНоменклатуры,", "NULL") + "
5 ghostrid3r
 
06.11.12
16:01
Где 10 покажите
6 Maxus43
 
06.11.12
16:01
+?(УчитыватьСерии, "
       |    ОстаткиПартий.СерияНоменклатуры,", Null) + "...
7 GLazNik
 
06.11.12
16:01
+(3) упс... УчитыватьСерии - ложь? тогда первый 8, второй 9 :)
8 Maxus43
 
06.11.12
16:01
и во втором уже не должно быть "КАК", ибо псевдонимы задаются в первом
9 salvator
 
06.11.12
16:02
(2) В 1-м 8, во 2-м - 9. Смотри (6)
10 sanechichek
 
06.11.12
16:02
(2) Если у Вас Не УчитыватьСерии, то количество разное
11 VasiL-V
 
06.11.12
16:03
(0) смотри в сторону кавычек
12 Maxus43
 
06.11.12
16:03
4 правильней, кавычки забыл.
а ваще правильней так

+?(УчитыватьСерии, "
       |    ОстаткиПартий.СерияНоменклатуры", "NULL") + " КАК СерияНоменклатуры,
       |    ОстаткиПартий.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХранения,
13 ghostrid3r
 
06.11.12
16:04
Все спс большое
14 GLazNik
 
06.11.12
16:05
+(12) вообще правильней и во второй запрос добавить серии при использовании серий...