0

В иерархии запроса 1С 8.3

#1С 8.3

Люди помогите сделать задание !!! Мозг кипит уже неделю сижу не получается :( Есть запрос , нужно в дерево значение вывести Документ Поступления , а под ним Документ Возврата “Если он был ”, ну и что бы это было в иерархии !!!! HELP. Запрос вот

Процедура КнопкаВыполнитьНажатие(Кнопка)

Дерево = Новый ДеревоЗначений; ЗапросПоступление = Новый Запрос; ЗапросПоступление.УстановитьПараметр(“НачалоПериода”,НачалоПериода); ЗапросПоступление.УстановитьПараметр(“КонецПериода”,КонецПериода);

ЗапросПоступление.Текст = (“ВЫБРАТЬ | ПоступлениеТоваровУслугТовары.Ссылка.Ссылка, | ПоступлениеТоваровУслугТовары.Ссылка.Дата КАК Дата, | ПоступлениеТоваровУслугТовары.Ссылка.Номер, | ПоступлениеТоваровУслугТовары.Ссылка.СуммаДокумента, | ПоступлениеТоваровУслугТовары.Ссылка.Контрагент, | ПоступлениеТоваровУслугТовары.Ссылка.Организация |ИЗ | Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары |ГДЕ | ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода | |СГРУППИРОВАТЬ ПО | ПоступлениеТоваровУслугТовары.Ссылка.Ссылка, | ПоступлениеТоваровУслугТовары.Ссылка.Дата, | ПоступлениеТоваровУслугТовары.Ссылка.Номер, | ПоступлениеТоваровУслугТовары.Ссылка.СуммаДокумента, | ПоступлениеТоваровУслугТовары.Ссылка.Контрагент, | ПоступлениеТоваровУслугТовары.Ссылка.Организация | |УПОРЯДОЧИТЬ ПО | Дата” );

Дерево = ЗапросПоступление.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

ЗапросВозврат = Новый Запрос;

ЗапросВозврат.Текст = (“ВЫБРАТЬ | ВозвратТоваровПоставщику.Ссылка, | ВозвратТоваровПоставщику.Дата КАК Дата, | ВозвратТоваровПоставщику.Номер, | ВозвратТоваровПоставщику.СуммаДокумента, | ВозвратТоваровПоставщику.Организация, | ВозвратТоваровПоставщику.Контрагент |ИЗ | Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику | |СГРУППИРОВАТЬ ПО | ВозвратТоваровПоставщику.Ссылка, | ВозвратТоваровПоставщику.Дата, | ВозвратТоваровПоставщику.Номер, | ВозвратТоваровПоставщику.СуммаДокумента, | ВозвратТоваровПоставщику.Организация, | ВозвратТоваровПоставщику.Контрагент | |УПОРЯДОЧИТЬ ПО | Дата”);

Дерево = ЗапросВозврат.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

 1320 1
ДобавленоClaberRZN434 дня назад
Отредактировано422 дня назад


Добавить комментарий

Кирилл написал:434 дня назад0

Получается следующий алгоритм:

  1. Вам нужно получить список поступлений, потом соединить его со списком возвратов левым соединением (скорее всего там будет “документ-основание”).

  2. Если нужны только возвраты с поступлениями, тогда указываем в условии “Где НЕ ВозвратТоваровПоставщику IS NULL”

  3. Что бы это всё выводилось в “дереве”, делаем итоги по полю поступления.

Ответить

Задать вопрос!

Наш канал на Youtube

Изучаете 1С? Скачайте 200 видео по 1С бесплатно:

Похожее

Как получить значение реквизита формы и передать его в запрос 1С

Задача: при открытии элемента справочника нужно получить значение поля Код этого...

Запрос по регистрам бухгалтерии

Здравствуйте. Помогите пожалуйста с запросом, мучаюсь уже не первую неделю. Треб...

Выбрать значение табличной части документа

Нужно выбрать из всех документов “РеализацияТоваровУслуг” документы по параметра...

Передача реквизита формы в запрос

Дамы и Господа помогите ! Опыт небольшой . Совсем запутался . Хочу передать рекв...

Запрос, возрат поиск документа

Добрый день ребята. Такой вопрос, мне нужно написать запрос. Который бы брал из ...

Новое

Работа с регистром накопления и документами

Друзья! Прошу помощи! Есть документ ПередачаОбъектаВПрокат, который выполняет дв...

Компановщик макета неуправляемых форм

Добрый вечер! Проблема состоит в следующем: происходит динамическое формирование...

как убрать Партионный учет с одного счета?

Имеется 1 с 8.2 в настройках управления МПЗ выставлено “ведется учет по партиям...

Погашение стоимости спецодежды

Добрый день. Столкнулась вот с какой проблемой: при проведении документа в 1С 8...

Привязка контрагента к менеджеру

Добрый день! Подскажите, пожалуйста, есть ли возможность в 1С 8.3 Предприятие сд...