0

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

#1С 8.3

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

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

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

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

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

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

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

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

 1386 1
ДобавленоClaberRZN469 дней назад
Отредактировано457 дней назад


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

Кирилл написал:469 дней назад0

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

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

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

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

Ответить

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

Наш канал на Youtube

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

Похожее

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

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

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

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

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

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

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

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

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

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

Новое

2 НДФЛ и 6 НДФЛ

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

Слияние двух баз 1 С8.3

Уважаемые партнеры, коллеги. У меня возникла необходимость в слиянии двух баз, в...

Ищем разработчика 1С на ЗУП 3.0 (Москва)

За подробностями Вы можете писать на почту alina.stogina@hays.ru!...

Перенос БГУ 1.0->БГУ 2.0 Счет 303 учет по ИФО

Всем привет! После переноса данных из 1.0 в 2.0 формирую общие оборотки и вижу, ...

Помогите сделать внешнюю печатную форму ТОРГ-13

Пытаюсь программировать в 1с недавно, опыта нет. По полученным из интернета инс...