Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД. Не отрабатывает в параметрах выражение КонецДня

СКД. Не отрабатывает в параметрах выражение КонецДня
Я
   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), ) КАК ХозрасчетныйОбороты
ГДЕ
    ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.РегламентнаяОперация
   Kassern
 
1 - 14.04.21 - 11:11
(0) а пробовал сделать стандартный период и использовать его ДатаНачала и ДатаОкончания?
   Shecurok
 
2 - 14.04.21 - 11:13
(1) Да. Добавил в параметры Период с типом Стнадартный период и в выражении писал так:

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

а в запросе тоже пишешь НачалоДня, КонецДня?
   Chameleon1980
 
5 - 14.04.21 - 11:15
скд, наверное, ближе к запросам, чем к ЯП
   Shecurok
 
6 - 14.04.21 - 11:17
КонецПериода(&Период.ДатаОкончания, "День")
??
Если да, то тоже не отрабатывает
   toypaul
 
7 - 14.04.21 - 11:19
(6) у всех отрабатывает, только у тебя не отрабатывает.
   toypaul
 
8 - 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 (включая последнюю секунду), так что совсем непонятно зачем вам ещё конец периода.
   Shecurok
 
10 - 14.04.21 - 11:23
Кст на вкладке настройки (в скд) это нормально, что у параметра КонПер лбо произвольная дата либо всё связанное с началом дня\месяца и пр? Окончания вообще нет.

Скрины:

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.