8.х Запрос в документе

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

  1. TopicStarter Overlay
    Vintorez
    Offline

    Vintorez Опытный в 1С

    Регистрация:
    13 ноя 2010
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Всем Здравствуйте.
    Уважаемые товарищи форумчане помогите с запросом. Ниже приведен текст.

    Идет запрос по документу, и выбираются серийные номера по номенклатуре в этом документе. Хочу переделать запрос, что бы он просматривал в этом документе "всю" номенклатуру, т.к. если по номенклатуре не заполнены серийные номера, то в результат запроса она естественно не попадает.

    Создал таблицу значений номенклатуры в данном документе(отдельно выбирается запросом), затем предполагается перебор полученной номенклатуры, на наличие заполненности серийных номеров, если есть то выгружаются в таблицу, если нет то ставится/выводится сообщение, что номер отсутствует.
    Завис на подстановке номенклатуры в данный запрос.
    Код:
     ТекДок = СсылкаНаОбъект;
    //ИмяТабЧасти = "Товары";
    
    ВидДокумента = ТекДок.Метаданные().Имя;
    
    ТЗапр =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |	ДокТабЧасть.ЕдиницаИзмерения                КАК ЕдиницаИзмерения,
    |	ДокТабЧасть.Номенклатура                    КАК Номенклатура,
    |	ДокТабЧасть.ХарактеристикаНоменклатуры      КАК Характеристика,
    |	ДокТабЧасть.СерияНоменклатуры               КАК Серия,
    |	ПРЕДСТАВЛЕНИЕ(ДокТабЧасть.ЕдиницаИзмерения) КАК ПечЕдиницаИзмерения,
    |	ПРЕДСТАВЛЕНИЕ(ДокТабЧасть.Номенклатура)     КАК ПечНоменклатура,
    |	ДокСерийныеНомера.СерийныйНомер             КАК СерийныйНомер,
    |	ДокТабЧасть.Количество                      КАК Количество,
    |	ДокТабЧасть.НомерСтроки                     КАК НомерСтроки
    |ИЗ
    |	Документ." + ВидДокумента + ".Товары КАК ДокТабЧасть
    |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ." + ВидДокумента + ".СерийныеНомера КАК ДокСерийныеНомера
    |		ПО ДокТабЧасть.КлючСвязи = ДокСерийныеНомера.КлючСвязи
    |ГДЕ
    |	ДокТабЧасть.Ссылка = &ТекДок
    |	Номенклатура = &Номен
    //|	ДокТабЧасть.Номенклатура = &Номен
    |	И ДокСерийныеНомера.Ссылка = &ТекДок
    |
    |УПОРЯДОЧИТЬ ПО
    //|	НомерСтроки,
    |	ДокСерийныеНомера.НомерСтроки";
    
    Запр = Новый Запрос;
    Запр.Текст = ТЗапр;
    
    Запр.УстановитьПараметр("ТекДок", СсылкаНаОбъект);
    Запр.УстановитьПараметр("Номен", ЭлемНоменC);
    
    //ТабДокумент = Новый ТабличныйДокумент;
    
    РезультатЗапроса = Запр.Выполнить();
    
    
  2. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Убирайте ваши выгрузки-загрузки в ТЗ. Оставьте как было (один запрос), и вместо ВНУТРЕННЕГО соединения к серийные номера используйте ЛЕВОЕ. (если я правильно понял что вам надо).

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