Имя: Пароль:
1C
1С v8
БП 3, СКД, отбор по складу
0 Dmitrith
 
10.10.16
21:12
Немного взялся за СКД. Наваял такой запрос:
ВЫБРАТЬ
    НоменклатураДополнительныеРеквизиты.Ссылка КАК Номенклатура,
    НоменклатураДополнительныеРеквизиты.Значение КАК МинимальныйОстаток,
    ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
    ХозрасчетныйОстатки.Субконто3 КАК Склад
ИЗ
    Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , ) КАК ХозрасчетныйОстатки
        ПО НоменклатураДополнительныеРеквизиты.Ссылка = ХозрасчетныйОстатки.Субконто1

Т.е. в табчасти "Номенклатуры" "Дополнительные свойства" введено свойство "Минимальный остаток". Засунул в быстрые настройки отбор по складу.
Задача показывать все возможные минимальные остатки и остатки либо на конкретном складе, либо по всем складам.
По всем складам СКД отрабатывает корректно, если выбрать склад то выдает только ту номенклатуру, что есть на этом складе, что не есть гуд.
Такой же отчет без СКД отрабатывает корректно. ЧЯДНТ?
Скрин без отбора по складу
http://clip2net.com/s/3D8vAxH
Скрин с отбором
http://clip2net.com/s/3D8vGXE
1 Dmitrith
 
10.10.16
21:13
И да, я понимаю что в запросе нет ограничений по счету и по допреквизиту. Но пока с этим бы разобраться
2 DrShad
 
10.10.16
21:19
ой-ё

ну для начала Справочник.Номенклатура.ДополнительныеРеквизиты эта таблица тебе не нужна - она доступна в реквизитах номенклатуры как реквизиты вида [Имя реквизита]
3 DrShad
 
10.10.16
21:20
во-вторых, если тебе нужна вся номенклатура, то нужно не соединение со справочником делать, а объединение
4 DrShad
 
10.10.16
21:21
в-третьих почитать статьи умные про отборы в СКД, на каких уровнях и как они себя ведут
5 DrShad
 
10.10.16
21:22
в-четвертых судя по запросу у тебя пока один доп реквизит, т.к. нет отборов на таблицу доп реквизитов по свойству

что будет когда попрут доп реквизиты стаями?
6 DrShad
 
10.10.16
21:23
у Гилева отличные видео курсы, особенно для начинающих и не только
7 Dmitrith
 
10.10.16
21:47
(3) Сделал вот такую заумную вещь: http://clip2net.com/s/3D8AJMi
Ничего не поменялось. Так же отбор работает только когда есть остатки на складе. Понял что методом тыка СКД изучать затруднительно. Пойду читать.
8 DrShad
 
10.10.16
21:50
(7) что это!? больше никому не показывай

наборы данных должны быть в одном объединении, а не в двух объединениях по набору ))))
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс