Имя: Пароль:
1C
1С v8
СКД. Не отрабатывает в параметрах выражение КонецДня
,
0 Shecurok
 
14.04.21
11:09
Написал отчет на СКД, но выражение в параметре КонПер (который и меняет пользователь и который у меня на форму выведен) не хочет ставить конец дня.

Пробовал так:

КонецДня(&КонПер, "День")

И так:

КонецДня(&Период.ДатаОкончания, "День")

Cам запрос вот:

ВЫБРАТЬ
    Sales.Номенклатура КАК Номенклатура,
    Sales.Контрагент КАК Покупатель,
    Sales.ДоговорКонтрагента КАК ДоговорКонтрагента,
    Sales.Количество КАК Количество,
    Sales.Сумма КАК Сумма,
    Sales.Цена КАК Цена,
    Sales.Регистратор КАК Регистратор,
    PrimeCost.ЦенаСебест КАК ЦенаСебест,
    Sales.СуммаБезНдс КАК Net_Sales_YTD,
    ТаблСебестоимости.COGS
ИЗ
    (ВЫБРАТЬ
        ХозрасчетныйОборотыДтКт.СубконтоКт3 КАК Номенклатура,
        ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Контрагент,
        ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК ДоговорКонтрагента,
        ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
        ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
        ХозрасчетныйОборотыДтКт.СуммаНУОборотКт КАК СуммаБезНдс,
        ВЫБОР
            КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
                ТОГДА 0
            ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0) / ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК ЧИСЛО(15, 2))
        КОНЕЦ КАК Цена,
        ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПер, &КонПер, Регистратор, , , СчетКт = &Сч9001, , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК Sales
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
            ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
            ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Номенклатура,
            ВЫБОР
                КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
                    ТОГДА 0
                ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотКт
            КОНЕЦ КАК ЦенаСебест
        ИЗ
            РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
                    &НачПер,
                    &КонПер,
                    Период,
                    СчетДт = &Сч9002
                        ИЛИ СчетДт = &Сч9102,
                    ,
                    СчетКт = &Сч43
                        ИЛИ СчетКт = &Сч4101
                        ИЛИ СчетКт = &Сч4104
                        ИЛИ СчетКт = &Сч10,
                    ,
                    Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК PrimeCost
        ПО Sales.Номенклатура = PrimeCost.Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ХозрасчетныйОбороты.Регистратор КАК Реализация,
            ХозрасчетныйОбороты.Счет КАК Счет,
            ХозрасчетныйОбороты.Субконто1 КАК Номенклатура,
            ХозрасчетныйОбороты.Субконто2 КАК Партия,
            ХозрасчетныйОбороты.Субконто3 КАК Склад,
            ХозрасчетныйОбороты.КорСчет КАК КорСчет,
            -ХозрасчетныйОбороты.СуммаОборот КАК COGS
        ИЗ
            РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПер, &КонПер, Регистратор, Счет В ИЕРАРХИИ (&Сч4104), , Организация = &Организация, КорСчет В ИЕРАРХИИ (&Сч9002), ) КАК ХозрасчетныйОбороты) КАК ТаблСебестоимости
        ПО Sales.Номенклатура = ТаблСебестоимости.Номенклатура
            И Sales.Регистратор = ТаблСебестоимости.Реализация

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1,
    "Прочие покупатели",
    "Договор",
    0,
    0,
    0,
    ХозрасчетныйОбороты.Регистратор,
    NULL,
    0,
    -ХозрасчетныйОбороты.СуммаОборот
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПер, &КонПер, Регистратор, Счет В ИЕРАРХИИ (&Сч4104), , , КорСчет В ИЕРАРХИИ (&Сч9002), ) КАК ХозрасчетныйОбороты
ГДЕ
    ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.РегламентнаяОперация
1 Kassern
 
14.04.21
11:11
(0) а пробовал сделать стандартный период и использовать его ДатаНачала и ДатаОкончания?
2 Shecurok
 
14.04.21
11:13
(1) Да. Добавил в параметры Период с типом Стнадартный период и в выражении писал так:

КонецДня(&Период.ДатаОкончания, "День")
3 Гипервизор
 
14.04.21
11:14
КонецПериода же.
4 Chameleon1980
 
14.04.21
11:15
а в справку залезть не судьба?
НАчалоПериода
КонецПериода

а в запросе тоже пишешь НачалоДня, КонецДня?
5 Chameleon1980
 
14.04.21
11:15
скд, наверное, ближе к запросам, чем к ЯП
6 Shecurok
 
14.04.21
11:17
КонецПериода(&Период.ДатаОкончания, "День")
??
Если да, то тоже не отрабатывает
7 toypaul
 
гуру
14.04.21
11:19
(6) у всех отрабатывает, только у тебя не отрабатывает.
8 toypaul
 
гуру
14.04.21
11:20
параметры в СКД это минное поле, по которому могут ходить только специалисты со специальными инструментами.

или нужно предварительно пройти обучение в СКД-шной школе. в которой сначала учат правильно задавать вопросы. например так https://wiki.programstore.ru/kak-pravilno-zadavat-vopros-svyazannyj-s-podsistemoj-skd-v-1s/
9 Гипервизор
 
14.04.21
11:21
(6) При выборе стандартного периода конечная дата всегда будет 23:59:59 (включая последнюю секунду), так что совсем непонятно зачем вам ещё конец периода.
10 Shecurok
 
14.04.21
11:23
Кст на вкладке настройки (в скд) это нормально, что у параметра КонПер лбо произвольная дата либо всё связанное с началом дня\месяца и пр? Окончания вообще нет.

Скрины:

https://c.radikal.ru/c15/2104/57/78d13cb2b7f5.jpg
https://d.radikal.ru/d43/2104/33/041ddee8cc03.jpg
11 toypaul
 
гуру
14.04.21
11:25
(10) скока зарплату платят?
12 Shecurok
 
14.04.21
11:26
(11) сколько не плати всегда мало) я не прогер если что
13 Гипервизор
 
14.04.21
11:28
(10) Нормально.
А в остальном какой-то трэш. Если сделали отдельный параметр как стандартный период, зачем устанавливаете значения НачПер и КонПер, а не значение стандартного периода?
14 Shecurok
 
14.04.21
11:37
(13) щас попробую запрос изменить
15 Shecurok
 
14.04.21
12:07
Обошелся стандартным периодом, без этх дополнительных парметров