8.х не могу понять в чём проблема в запросе при объединении

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Vektor8, 13 май 2010.

  1. TopicStarter Overlay
    Vektor8
    Offline

    Vektor8 Опытный в 1С

    Регистрация:
    11 дек 2009
    Сообщения:
    90
    Симпатии:
    0
    Баллы:
    26
    Код:
    ВЫБРАТЬ
    ВложенныйЗапросПоТоварам.Номенклатура,
    ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
    ВложенныйЗапросПоТоварам.Номенклатура.Код КАК Код,
    ВложенныйЗапросПоТоварам.Номенклатура.Артикул КАК Артикул,
    ВложенныйЗапросПоТоварам.Количество,
    ВложенныйЗапросПоТоварам.КоличествоМест,
    ВложенныйЗапросПоТоварам.ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
    ВложенныйЗапросПоТоварам.ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
    ВложенныйЗапросПоТоварам.Цена,
    ВложенныйЗапросПоТоварам.Сумма,
    ВложенныйЗапросПоТоварам.СуммаНДС,
    ВложенныйЗапросПоТоварам.ПроцентСкидкиНаценки КАК Скидка,
    ВложенныйЗапросПоТоварам.ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка,
    ВложенныйЗапросПоТоварам.ХарактеристикаНоменклатуры КАК Характеристика,
    ВложенныйЗапросПоТоварам.СтранаПроисхождения КАК СтранаПроисхождения,
    ВложенныйЗапросПоТоварам.НомерГТД КАК НомерГТД,
    ВложенныйЗапросПоТоварам.СерияНоменклатуры КАК Серия,
    ВложенныйЗапросПоТоварам.НомерСтроки КАК НомерСтроки,
    ВложенныйЗапросПоТоварам.Метка КАК Метка,
    ВложенныйЗапросПоТоварам.Склад
    ИЗ
    (ВЫБРАТЬ
    РеализацияТоваровУслуг.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслуг.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    РеализацияТоваровУслуг.ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
    0 КАК Цена,
    РеализацияТоваровУслуг.СтавкаНДС КАК СтавкаНДС,
    РеализацияТоваровУслуг.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
    РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
    РеализацияТоваровУслуг.СерияНоменклатуры.НомерГТД КАК НомерГТД,
    РеализацияТоваровУслуг.СерияНоменклатуры.СтранаПроисхождения КАК СтранаПроисхождения,
    РеализацияТоваровУслуг.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    РеализацияТоваровУслуг.СерияНоменклатуры КАК СерияНоменклатуры,
    СУММА(РеализацияТоваровУслуг.Количество) КАК Количество,
    СУММА(РеализацияТоваровУслуг.КоличествоМест) КАК КоличествоМест,
    СУММА(РеализацияТоваровУслуг.Сумма) КАК Сумма,
    СУММА(РеализацияТоваровУслуг.СуммаНДС) КАК СуммаНДС,
    МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки) КАК НомерСтроки,
    0 КАК Метка,
    РеализацияТоваровУслуг.Склад КАК Склад
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Номенклатура,
    РеализацияТоваровУслуг.ЕдиницаИзмерения,
    РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
    РеализацияТоваровУслуг.Цена,
    РеализацияТоваровУслуг.СтавкаНДС,
    РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
    РеализацияТоваровУслуг.СерияНоменклатуры,
    РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
    РеализацияТоваровУслуг.Склад,
    РеализацияТоваровУслуг.СерияНоменклатуры.НомерГТД,
    РеализацияТоваровУслуг.СерияНоменклатуры.СтранаПроисхождения) КАК ВложенныйЗапросПоТоварам
    
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    " + СтрокаВыборкиПоляСодержания + ",
    " + СтрокаВыборкиПоляСодержания + ",
    РеализацияТоваровУслуг.Номенклатура.Код,
    РеализацияТоваровУслуг.Номенклатура.Артикул,
    РеализацияТоваровУслуг.Количество,
    NULL,
    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление,
    NULL,
    РеализацияТоваровУслуг.Цена,
    РеализацияТоваровУслуг.Сумма,
    РеализацияТоваровУслуг.СуммаНДС,
    РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    РеализацияТоваровУслуг.НомерСтроки,
    1
    ИЗ
    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    РеализацияТоваровУслуг.Номенклатура,
    ВЫРАЗИТЬ(РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)),
    РеализацияТоваровУслуг.Номенклатура.Код,
    РеализацияТоваровУслуг.Номенклатура.Артикул,
    РеализацияТоваровУслуг.Количество,
    NULL,
    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление,
    NULL,
    РеализацияТоваровУслуг.Цена,
    РеализацияТоваровУслуг.Сумма,
    0,
    0,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    РеализацияТоваровУслуг.НомерСтроки,
    2
    ИЗ
    Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    
    УПОРЯДОЧИТЬ ПО
    Метка,
    ,
    
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    А в чем проблема? Вы хоть на словах скажите. На вскидку - у вас разное количество полей в объединяемых запросах.. Если вы не это имели ввиду - то поясните подробнее..
  3. TopicStarter Overlay
    Vektor8
    Offline

    Vektor8 Опытный в 1С

    Регистрация:
    11 дек 2009
    Сообщения:
    90
    Симпатии:
    0
    Баллы:
    26
    да! в это имел в виду! как от этого избавится. Извините, если это мелочной вопрос. Но я на этом сильно завис и буду вам очень благодарен в помощи

    Вроде по 19 полей. В чём проблема? Почему разное???
  4. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    В первом запросе - 20, посчитайте внимательно.

    Последние поля из ваших запросов:
    1-й:
    Код:
    ВложенныйЗапросПоТоварам.НомерСтроки КАК НомерСтроки,
    ВложенныйЗапросПоТоварам.Метка КАК Метка,
    ВложенныйЗапросПоТоварам.Склад
    
    2-й:
    Код:
    РеализацияТоваровУслуг.НомерСтроки,
    1
    
    3-й:
    Код:
    РеализацияТоваровУслуг.НомерСтроки,
    2
    
    Т.е. либо в 1-м запросе у вас лишнее поле, либо в 2-х других не хватает по одному.
  5. TopicStarter Overlay
    Vektor8
    Offline

    Vektor8 Опытный в 1С

    Регистрация:
    11 дек 2009
    Сообщения:
    90
    Симпатии:
    0
    Баллы:
    26
    мне вообще нужно сделать внешнюю печатную форму с 3-я таблицами, под каждую таблицу свой запрос. я хотел сделать всё из одного запроса, но получается какая то белиберда

    вот эта печатная форма

    Вложения:

  6. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Посмотрел на макет. Я правильно понял что 3 листика у вас отличаются только областью "заголовок" (+в 1-м есть область "предупреждение")? Или я плохо посмотрел? Зачем вам тогда области Строка1, Строка2, Подписи1, Подписи2? Достаточно одной области, их же на экран не обязательно выводить в том порядке как они идут у вас на листе в макете. Можете вывести "Заголовок", потом в цикле "Строка", потом "Подписи", вставить разрыв страницы, вывести "Заголовок1", потом в цикле снова выводить область "Строка" и в конце опять таки ранее полученную область "Подписи". Нет необходимости делать дубли одинаковых областей.
  7. TopicStarter Overlay
    Vektor8
    Offline

    Vektor8 Опытный в 1С

    Регистрация:
    11 дек 2009
    Сообщения:
    90
    Симпатии:
    0
    Баллы:
    26
    ну с областями я просто не знал как поступить, может вы и правы. Но таблицы с выводом чуть чуть разные. В таблице "на склад" (вторая) должен записываться "артикул", "товар", "склад" и "кол-во" а в остальных двух таблицах все поля. Так вот когда я создаю запрос, то он мне делает все 3 таблицы одинаковыми. Как запросы можно разделить?

    когда я пишу за комментированный запрос,он мне вот какую ошибку в программе выдаёт

    Не удалось сформировать внешнюю печатную форму!
    Поле объекта не обнаружено (Склад)
  8. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Такс.. А для чего там 3 запроса то? Это что в итоге получится - один товар три раза выйдет (я так думаю). Ок, для поля кладовщик сделайте отдельную область Строка, уберите ненужные поля из нее, при заполнении они и не выйдут. А в запросе оставьте только первую часть (первый запрос).
  9. TopicStarter Overlay
    Vektor8
    Offline

    Vektor8 Опытный в 1С

    Регистрация:
    11 дек 2009
    Сообщения:
    90
    Симпатии:
    0
    Баллы:
    26
    в первом запросе склад не выводится, пишет ошибку


    какой запрос полностью правильный?
  10. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Понял. Из стандартной печати накладной брали? Замените "РеализацияТоваровУслуг.Склад КАК Склад" на "РеализацияТоваровУслуг.Ссылка.Склад КАК Склад".

    А услуги в документе будут?
  11. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Код:
    "ВЫБРАТЬ
    |	ВложенныйЗапросПоТоварам.Номенклатура,
    |	ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
    |	ВложенныйЗапросПоТоварам.Номенклатура.Код КАК Код,
    |	ВложенныйЗапросПоТоварам.Номенклатура.Артикул КАК Артикул,
    |	ВложенныйЗапросПоТоварам.Количество,
    |	ВложенныйЗапросПоТоварам.КоличествоМест,
    |	ВложенныйЗапросПоТоварам.ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
    |	ВложенныйЗапросПоТоварам.ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
    |	ВложенныйЗапросПоТоварам.Цена,
    |	ВложенныйЗапросПоТоварам.Сумма,
    |	ВложенныйЗапросПоТоварам.СуммаНДС,
    |	ВложенныйЗапросПоТоварам.ПроцентСкидкиНаценки КАК Скидка,
    |	ВложенныйЗапросПоТоварам.ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка,
    |	ВложенныйЗапросПоТоварам.ХарактеристикаНоменклатуры КАК Характеристика,
    |	ВложенныйЗапросПоТоварам.СтранаПроисхождения КАК СтранаПроисхождения,
    |	ВложенныйЗапросПоТоварам.НомерГТД КАК НомерГТД,
    |	ВложенныйЗапросПоТоварам.СерияНоменклатуры КАК Серия,
    |	ВложенныйЗапросПоТоварам.НомерСтроки КАК НомерСтроки,
    |	ВложенныйЗапросПоТоварам.Метка КАК Метка,
    |	ВложенныйЗапросПоТоварам.Склад
    |ИЗ
    |	(ВЫБРАТЬ
    |		РеализацияТоваровУслуг.Номенклатура КАК Номенклатура,
    |		РеализацияТоваровУслуг.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
    |		РеализацияТоваровУслуг.Цена КАК Цена,
    |		РеализацияТоваровУслуг.СтавкаНДС КАК СтавкаНДС,
    |		РеализацияТоваровУслуг.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
    |		РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
    |		РеализацияТоваровУслуг.СерияНоменклатуры.НомерГТД КАК НомерГТД,
    |		РеализацияТоваровУслуг.СерияНоменклатуры.СтранаПроисхождения КАК СтранаПроисхождения,
    |		РеализацияТоваровУслуг.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |		РеализацияТоваровУслуг.СерияНоменклатуры КАК СерияНоменклатуры,
    |		СУММА(РеализацияТоваровУслуг.Количество) КАК Количество,
    |		СУММА(РеализацияТоваровУслуг.КоличествоМест) КАК КоличествоМест,
    |		СУММА(РеализацияТоваровУслуг.Сумма) КАК Сумма,
    |		СУММА(РеализацияТоваровУслуг.СуммаНДС) КАК СуммаНДС,
    |		МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки) КАК НомерСтроки,
    |		0 КАК Метка,
    |		РеализацияТоваровУслуг.Ссылка.Склад КАК Склад
    |	ИЗ
    |		Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |	ГДЕ
    |		РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |	
    |	СГРУППИРОВАТЬ ПО
    |		РеализацияТоваровУслуг.Номенклатура,
    |		РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |		РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
    |		РеализацияТоваровУслуг.Цена,
    |		РеализацияТоваровУслуг.СтавкаНДС,
    |		РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    |		РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
    |		РеализацияТоваровУслуг.СерияНоменклатуры,
    |		РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
    |		РеализацияТоваровУслуг.СерияНоменклатуры.НомерГТД,
    |		РеализацияТоваровУслуг.СерияНоменклатуры.СтранаПроисхождения,
    |		РеализацияТоваровУслуг.Ссылка.Склад) КАК ВложенныйЗапросПоТоварам
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |	" + СтрокаВыборкиПоляСодержания + ",
    |	" + СтрокаВыборкиПоляСодержания + ",
    |	РеализацияТоваровУслуг.Номенклатура.Код,
    |	РеализацияТоваровУслуг.Номенклатура.Артикул,
    |	РеализацияТоваровУслуг.Количество,
    |	NULL,
    |	РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление,
    |	NULL,
    |	РеализацияТоваровУслуг.Цена,
    |	РеализацияТоваровУслуг.Сумма,
    |	РеализацияТоваровУслуг.СуммаНДС,
    |	РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    |	NULL,
    |	NULL,
    |	NULL,
    |	NULL,
    |	NULL,
    |	РеализацияТоваровУслуг.НомерСтроки,
    |	1,
    |	РеализацияТоваровУслуг.Ссылка.Склад
    |ИЗ
    |	Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
    |ГДЕ
    |	РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |УПОРЯДОЧИТЬ ПО
    |	Метка,
    |	НомерСтроки"
    
    
    Так попробуйте. Возвратную тару убрал, не думаю что она понадобится.
  12. TopicStarter Overlay
    Vektor8
    Offline

    Vektor8 Опытный в 1С

    Регистрация:
    11 дек 2009
    Сообщения:
    90
    Симпатии:
    0
    Баллы:
    26
    всё равно что то не то!
    Вот сама печатная форма! Теперь программа к итогу придирается. :unsure:
    Подскажите в чём дело, плиз!

    Вложения:

  13. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Не пойму что вы наделали. Зачем у вас в процедуре 2 запроса? (Запрос1 и Запрос2)? Один раз выбрали данные, все достаточно работайте уже с ними, зачем повторно еще раз тоже самое выбирать вторым запросом?

    Не
    Код:
    результат1 = Запрос1.Выполнить().Выбрать();
    
    а
    Код:
    результат1 = Запрос1.Выполнить().Выгрузить();
    

    Возьмите тупо кусок процедуры из "Реализации товаров и услуг" начиная с комментария "// Выводим шапку накладной" и до конца процедуры (до слов "Возврат ТабДокумент;") и повторите 3 раза. Потом подставьте в коде где нужно в названии областей макета допустим вместо "Строка" - "Строка1". Потом аккуратно пройдитесь по вашему второму листу ("На склад") удаляйте в макете ненужные области, и вывод их в коде.
  14. gosn1ck
    Offline

    gosn1ck Опытный в 1С

    Регистрация:
    13 авг 2009
    Сообщения:
    1.329
    Симпатии:
    1
    Баллы:
    26
    вопрос №1 Что хочет увидеть автор результатом запроса?
  15. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    3 бумажки на одной форме хочет увидеть, всмысле из 1-го макета: чтобы сразу на печатной форме вылазило расходная накладная, бумажка на склад, и бумажка в кассу. Запрос всмысле - это частность, а так он ВПФ делает.
Похожие темы
  1. mortalius
    Ответов:
    0
    Просмотров:
    522
Загрузка...

Поделиться этой страницей