Версия для печати темы (https://pro1c.org.ua/index.php?s=fbec4671e2bf7164fc9b3f037a1eda70&showtopic=36455)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Как в СКД заблокировать вывод при условии?

Автор: cos12 06.04.17, 14:20

Платформа:
1С:Предприятие 8.3 (8.3.9.2033)
Конфигурация:
Управління торгівлею для України, редакція 3.1
Розробка конфігурації: "ABBYY Ukraine", 2005-2016 (3.1.2.4)

Делаю отчет на СКД по перемещению товаров между торговими точками и главным складом. проблема в том что у главного склада есть ещо внутрение подраздиления и мне нужно что бы в отчет перемещения не попадали перемещения по внутреним подразделениям склада.

Тоесть если склад получатель стоит склад и подраздиление склад №1 то перемещение не должно попадать в отчет.



я взял два набора данных (не претендую на правильность действий, но...)



вот запросы которые я написал для первого набора док:
док

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

СГРУППИРОВАТЬ ПО
    ТоварыОрганизаций.Регистратор.Ссылка,
    ТоварыОрганизаций.Регистратор.Подразделение,
    ТоварыОрганизаций.Регистратор.СкладОтправитель,
    ТоварыОрганизаций.Регистратор.СкладПолучатель,
    ТоварыОрганизаций.Регистратор.ХозяйственнаяОперация,
    ТоварыОрганизаций.Регистратор.ТипНакладной,
    ТоварыОрганизаций.Регистратор.НТ,
    ТоварыОрганизаций.Регистратор.ОсновнаяСтавкаНДС,
    ТоварыОрганизаций.Регистратор.СуммаДокументаРозничная

УПОРЯДОЧИТЬ ПО
    Подразделение,
    СкладПолучатель,
    СкладОтправитель


а это вот второй запрос для набора таб:
таб
ВЫБРАТЬ
    ПеремещениеТоваровТовары.СуммаРозничная,
    ПеремещениеТоваровТовары.Ссылка,
    ПеремещениеТоваровТовары.ПроцентНаценки
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары


насколько я понимаю мне в первом запросе нужно зделать условие, но как его сделать и где не могу сообразить(((

Автор: Flexy 06.04.17, 14:33

ГДЕ
    ТоварыОрганизаций.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ТоварыОрганизаций.Регистратор.ПометкаУдаления = &НЕТ И ТоварыОрганизаций.Регистратор.Подразделение = &Подразделение


Вот это можно убрать:
И ТоварыОрганизаций.Регистратор.ПометкаУдаления = &НЕТ

Помеченные на удаление документы не проводятся по регистрам накопления.

P.S. А чем не подошел штатный отчет "Ведомость по товарам организаций"?

Автор: cos12 06.04.17, 14:40

Цитата(Flexy @ 06.04.17, 15:33) *
Вот это можно убрать:
И ТоварыОрганизаций.Регистратор.ПометкаУдаления = &НЕТ

Помеченные на удаление документы не проводятся по регистрам накопления.


но у меня почему-то бех етой строчки в отчет попадали документы помеченые на удаление....

Автор: Flexy 06.04.17, 14:42

Цитата(cos12 @ 06.04.17, 14:40) *
но у меня почему-то бех етой строчки в отчет попадали документы помеченые на удаление....

Это потому, что второй набор данных обращаться не к регистру, а к документам.
Имхо стоит переписать все на один грамотный запрос\ к регистру. Или не изобретать велосипед и юзать штатную "Ведомость по товарам организаций" с нужными отборами. smile.gif

Автор: cos12 06.04.17, 14:45

Цитата(Flexy @ 06.04.17, 15:33) *
ГДЕ
    ТоварыОрганизаций.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ТоварыОрганизаций.Регистратор.ПометкаУдаления = &НЕТ И ТоварыОрганизаций.Регистратор.Подразделение = &Подразделение


все равно попадает в отчет

Цитата(Flexy @ 06.04.17, 15:42) *
Имхо стоит переписать все на один грамотный запрос\ к регистру.

брать полность все значения через регистр?

Автор: Flexy 06.04.17, 14:47

Цитата(cos12 @ 06.04.17, 14:45) *
брать полность все значения через регистр?

Именно. Можете глянуть запрос в СКД штатной ведомости.

Автор: cos12 06.04.17, 15:42

Сделал проще, добавил в отбор "Подразделение (неравно)" и вывел на форму и таким образом дал возможность исключать из отчета ненужные подразделения)

Автор: Vidocq05 06.04.17, 16:02

Цитата(cos12 @ 06.04.17, 15:42) *
Сделал проще, добавил в отбор "Подразделение (неравно)" и вывел на форму и таким образом дал возможность исключать из отчета ненужные подразделения)

Лучше уже так:

И ТоварыОрганизаций.Регистратор.Подразделение.Код <> "КодВашегоПодразделения"

Автор: Petre 06.04.17, 16:30

Vidocq05 @ Сегодня, 16:02 * ,
Хуже. Намного хуже...

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua