Имя: Пароль:
1C
1С v8
Отчет в СКД. Параметр=Значения колонки справочника
0 Блондинка_
 
27.05.14
17:02
Добрый день! Делаю достаточно простой отчет в СКД. В запросе ГДЕ Номенклатура В ИЕРАРХИИ &НужнаяНоменклатура
Причем у меня есть определенный список групп номенклатуры, которые мне и надо поместить в этот параметр. Значение параметра хочет задавать предопределенные элементы справочника номенклатура. У меня есть справочник с настройками и там есть элемент - значения его табличной части и есть нужные группы. В модуле я просто загружала списком значений эту колонку и подставляла в параметр. А как быть в СКД?
1 shuhard
 
27.05.14
17:05
(0)[колонки справочника]
мощно
2 nufnufcheg
 
27.05.14
17:06
в выражение параметра напиши МойОбщийМодульДляВсякойЕрунды.ВернутьСписокГруппНоменклатуры()

а в общем модуле МойОбщийМодульДляВсякойЕрунды в функции ВернутьСписокГруппНоменклатуры пропиши возврат нужного тебе списка групп

а в целом (1)+1
3 wade25
 
27.05.14
17:14
МассивНом = Новый СписокЗначений;
МассивНом.Добавить(Справочники.Номенклатура.НайтиПоКоду("0002"));
МассивНом.Добавить(Справочники.Номенклатура.НайтиПоКоду("0001"));

Так создаешь список и условие "В" вместе в "иерархии".
4 Блондинка_
 
27.05.14
17:14
(1) Хорошо, элемента справочника) Жаль что не могу отредактировать название темы, а то комментариев правильного построения предложения не избежать))
5 Блондинка_
 
27.05.14
17:16
(3) По коду не вариант, папки могут обновляться, меняться, задаваться новые, чем снова лезть в код, хотела задать список номенклатуры в справочнике и там его уже менять если что
6 wade25
 
27.05.14
17:17
(5) Создай иерархию и в нее запихни. Или свойство создай и через него.
7 bootini
 
27.05.14
17:22
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Группы
ПОМЕСТИТЬ ГруппыНоменклатуры
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.ЭтоГруппа
    И (Номенклатура.Код = "00000094"
            ИЛИ Номенклатура.Код = "00000091"
            ИЛИ Номенклатура.Код = "00000092")
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Номенклатура.Ссылка,
ИЗ
    ГруппыНоменклатуры КАК ГруппыНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
        ПО ГруппыНоменклатуры.Группы = Номенклатура.Родитель
8 Блондинка_
 
27.05.14
17:39
Аааа!!! Точно! Я уже так делала. Соединить с этим справочником, как параметр задать именно этот элемент справочника, где данная настройка, они у меня все предопределенные.
Вот только ЗаказПокупателяТовары.Номенклатура В ИЕРАРХИИ (НастройкиСистемы.ЗначенияНастройки.Значение) почему ругается?(((
9 Блондинка_
 
28.05.14
09:49
И все-таки, почему нельзя задать ЗаказПокупателяТовары.Номенклатура В ИЕРАРХИИ (НастройкиСистемы.ЗначенияНастройки.Значение) Если НастройкиСистемы.ЗначенияНастройки.Значение - один из типов значения - СправочникСсылка.Номенклатура?
10 Crush
 
28.05.14
09:56
Лучше используй (7). И вместо

ЗаказПокупателяТовары.Номенклатура В ИЕРАРХИИ (НастройкиСистемы.ЗначенияНастройки.Значение)

пиши

ЗаказПокупателяТовары.Номенклатура В ИЕРАРХИИ (Выбрать Ссылко из ГруппыНоменклатуры)
11 Блондинка_
 
28.05.14
11:57
Поняла, осознала свои ошибки))) Сделала так:
ГДЕ ЗаказПокупателяТовары.Номенклатура В ИЕРАРХИИ
            (ВЫБРАТЬ
                НомКр.Значение
            ИЗ
                Справочник.НастройкиСистемы.ЗначенияНастройки КАК НомКр
            ГДЕ
                НомКр.Ссылка = &НужнаяНоменклатура)

Спасибо всем большое за помощь!