| 
    
 | 
        &Период.ДатаНачала не заполнено, что делать?         | 
☑ | 
    
        | 
    0
    
        mastodont    
       
    
    08.08.23 
            ✎
    17:51 
 | 
         
        Есть отчет на скд, у него парамет Период - СтандартныйПериод. И как обычно:
 ДатаНачала - &Период.ДатаНачала
 ДатаОкончания - &Период.ДатаОкончания
 
 и все бы хорошо, но если пользователь не заполнить у периода дату начала, то почему-то в запросе будет не пустая дата а Неопределено!
 
 а мне надо сделать срез последних раньше этой даты....
 
 И не пойму как победить...
 
 Пробовал уже все:
     ВЫБОР
         КОГДА &ДатаНачала = НЕОПРЕДЕЛЕНО
             ТОГДА ДАТАВРЕМЯ(1, 1, 1)
         ИНАЧЕ ДОБАВИТЬКДАТЕ(&ДатаНачала, секунда, -1)
     КОНЕЦ КАК ДатаНачала,
 
 все равно ругается...     
         | 
 | 
    
    
        | 
    1
    
        mastodont    
       
    
    08.08.23 
            ✎
    17:52 
 | 
         
        при этом
     ВЫБОР
         КОГДА &ДатаНачала = НЕОПРЕДЕЛЕНО
             ТОГДА Истина
         ИНАЧЕ Ложь
     КОНЕЦ КАК ДатаНачала,
 
 возвращает истину...     
         | 
 | 
    
    
        | 
    2
    
        lodger    
       
    
    08.08.23 
            ✎
    17:55 
 | 
        
        а ты эту штуку в параметрах СКД обрабатывай.
 https://infostart.ru/1c/tools/64769/     
         | 
 | 
    
    
        | 
    3
    
        mastodont    
       
    
    08.08.23 
            ✎
    17:59 
 | 
         
        (2) у меня ругается на  &Период.ДатаНачала     
         | 
 | 
    
    
        | 
    4
    
        mastodont    
       
    
    08.08.23 
            ✎
    18:01 
 | 
         
        (2) это работало ан старых платформах...     
         | 
 | 
    
    
        | 
    5
    
        lodger    
       
    
    08.08.23 
            ✎
    18:11 
 | 
         
        (4) оно и сейчас так же работает.     
         | 
 | 
    
    
        | 
    6
    
        EasyRider    
       
    
    08.08.23 
            ✎
    19:38 
 | 
         
        Назови свой параметр не "Период", а "ПериодОтчета" например.     
         | 
 | 
    
    
        | 
    7
    
        mastodont    
       
    
    10.08.23 
            ✎
    12:02 
 | 
         
        (6) не помогло.     
         | 
 | 
    
    
        | 
    8
    
        mastodont    
       
    
    10.08.23 
            ✎
    12:04 
 | 
         
        В общем решил проблему, странным образом, но работает:
 
 В параметрах в выражении прописал:
 ВЫБОР КОГДА  Истина ТОГДА  &ПериодОтчета.ДатаНачала ИНАЧЕ  &ПериодОтчета.ДатаНачала КОНЕЦ
 
 после этого приходит, как и ожидается, дата.     
         | 
 | 
    
    
        | 
    9
    
        Valdis2007    
       
    
    10.08.23 
            ✎
    12:06 
 | 
         
        (0) галочку- обязательное заполнение у параметра - попробуй скинуть     
         | 
 | 
    
    
        | 
    10
    
        mastodont    
       
    
    10.08.23 
            ✎
    12:09 
 | 
         
        (9) чего я только не пробовал. но помогло только (8).
 Случайно наткнулся в ходе экспериментов.     
         | 
 | 
    
    
        | 
    11
    
        RomanYS    
       
    
    10.08.23 
            ✎
    12:16 
 | 
         
        (10) может просто у параметра тип составной стоял?     
         | 
 |