Имя: Пароль:
1C
1С v8
ут 10,3 скд, СКД, никак не могу передать список значений , либо в иерарархии
,
0 anna3388
 
15.07.15
10:05
все равно не работает

в консоли работает, понятно, там параметр задается
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЗатратыОбороты.ПериодМесяц КАК месяц,
    ВЫБОР
        КОГДА НЕ ЗатратыОбороты.СтатьяЗатрат В (&СписокСтатьиЗатрат)
            ТОГДА ЗатратыОбороты.Регистратор
    КОНЕЦ КАК Документ,
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(ЗатратыОбороты.Регистратор) = ТИП(Документ.АвансовыйОтчет)
            ТОГДА ЗатратыОбороты.Регистратор.ФизЛицо
        КОГДА ТИПЗНАЧЕНИЯ(ЗатратыОбороты.Регистратор) <> ТИП(Документ.АвансовыйОтчет)
            ТОГДА ЗатратыОбороты.Регистратор.Контрагент
    КОНЕЦ КАК Контрагент,
    ВЫБОР
        КОГДА НЕ ЗатратыОбороты.СтатьяЗатрат В (&СписокСтатьиЗатрат)
            ТОГДА ЗатратыОбороты.СтатьяЗатрат
    КОНЕЦ КАК Статья,
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(ЗатратыОбороты.Проект) = ТИП(Справочник.Проекты)
            ТОГДА ЗатратыОбороты.Проект
        ИНАЧЕ NULL
    КОНЕЦ КАК Проект,
    NULL КАК АвтоГосударственныйНомер,
    ВЫБОР
        КОГДА ЗатратыОбороты.СуммаОборот < 0
                И НЕ ЗатратыОбороты.СтатьяЗатрат В (&СписокСтатьиЗатрат)
            ТОГДА -ЗатратыОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ КАК Доход,
    ВЫБОР
        КОГДА ЗатратыОбороты.СуммаОборот > 0
                И НЕ ЗатратыОбороты.СтатьяЗатрат В (&СписокСтатьиЗатрат)
            ТОГДА ЗатратыОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ КАК Расход,
    0 КАК вНоль,
    "наличные" как Оплата
ИЗ
    РегистрНакопления.Затраты.Обороты(&НачалоПериода, &КонецПериода,Авто , Проект В ИЕРАРХИИ (&список)) КАК ЗатратыОбороты
ГДЕ
    ТИПЗНАЧЕНИЯ(ЗатратыОбороты.Регистратор) <> ТИП(Документ.НачислениеЗаработнойПлаты)
1 anna3388
 
15.07.15
10:05
в форме задаю так

    список = Справочники.Проекты.НайтиПоКоду("Т00000061");
    ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("список"));
    ЗначениеПараметра.Значение = список;
    ЗначениеПараметра.Использование = Истина;
2 anna3388
 
15.07.15
10:19
как правильно в скд передать, что не так может быть
3 Одинесю
 
15.07.15
10:27
4 anna3388
 
15.07.15
10:30
(3) поставила я этот крыжик
5 anna3388
 
15.07.15
10:31
может у параметра не надо ставить тип..уже не знаю что и придумать...
6 Одинесю
 
15.07.15
10:36
А у тебя список - не список, а ссылка вроде?
7 anna3388
 
15.07.15
10:49
(6) я и список делала и ссылку делала...и никак не получается в скд...а просто запросом и так и так работает
8 anna3388
 
15.07.15
11:59
помогите...хоть идею куда смотреть...что не так
9 bootini
 
15.07.15
13:53
Работает.
На закладке "Параметры" ставим галку "доступен список значений" и:

    СписокСкладов = Новый СписокЗначений;
    СписокСкладов.Добавить(Справочники.СкладыКомпании.НайтиПоКоду("00100"));
    СписокСкладов.Добавить(Справочники.СкладыКомпании.НайтиПоКоду("00139"));
    СписокСкладов.Добавить(Справочники.СкладыКомпании.НайтиПоКоду("00188"));
    
    ПараметрДанныхОтчетныйПериод = Настройки.ПараметрыДанных.Элементы[0];// склады
    ПараметрДанныхОтчетныйПериод.Значение= СписокСкладов;
    ПараметрДанныхОтчетныйПериод.Использование = Истина;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.