Имя: Пароль:
1C
 
Выбор когда тогда - не работает в скд
,
0 Буковка
 
30.11.23
12:56
Добрый день!
В консоле запросов код правильно отрабатывает, а на скд нет.
Поскажите, пожалуйста, причину:
ВЫБОР
        КОГДА ТрансферУпаковано.Перемещение.Ссылка ЕСТЬ NULL
            ТОГДА "На складе"
        КОГДА ЗаказНаСклад.СкладПолучатель.Код = "0000000004"
            ТОГДА "В пути"    
        ИНАЧЕ "Принят"
    КОНЕЦ КАК СтатусКороба
1 ChMikle
 
30.11.23
12:59
ошибку пишет ?
2 Буковка
 
30.11.23
13:00
(1) нет
в консоле запроса - значение "на складе" это правильно, а в скд - "принят"
3 vicof
 
30.11.23
13:12
В консоли.
Разные итоговые запросы, разные параметры.
4 lEvGl
 
гуру
30.11.23
13:20
(3) вы совсем чтоле?
5 Kobol
 
30.11.23
13:32
Попробуйте вариант "Когда Ссылка В (Неопределено, Null, Значение(ПустаяСсылка))".
6 Fedor-1971
 
30.11.23
13:36
(0) Добавь в условия
КОГДА ЗаказНаСклад.СкладПолучатель.Код  ЕСТЬ NULL
            ТОГДА "НетСклада"
КОГДА НЕ ЗаказНаСклад.СкладПолучатель.Код  ЕСТЬ NULL
            ТОГДА ЗаказНаСклад.СкладПолучатель.Код
7 Fedor-1971
 
30.11.23
13:43
(5) Значение(ПустаяСсылка) - лишнее, получить ссылку от пустого перемещения = Is Null
8 Буковка
 
30.11.23
13:50
(6) спасибо

вот так заработало на скд:
ВЫБОР
        КОГДА ТрансферУпаковано.Перемещение.Ссылка ЕСТЬ NULL
            ТОГДА "На складе"
        КОГДА НЕ ТрансферУпаковано.Перемещение.Ссылка ЕСТЬ NULL
            ТОГДА ВЫБОР
                    КОГДА ЗаказНаСклад.СкладПолучатель.Код = "0000000004"
                        ТОГДА "В пути"
                    ИНАЧЕ "Принят"
                КОНЕЦ
    КОНЕЦ КАК СтатусКороба,
9 Масянька
 
30.11.23
13:54
(8) ЗаказНаСклад.СкладПолучатель.Код = "0000000004"
Данную строчку лучше изменить на параметр:
ЗаказНаСклад.СкладПолучатель = &СкладКакойТоТам
10 Fedor-1971
 
30.11.23
13:59
(8) не надо лишне дёргать функции, вот это будет проще
ВЫБОР
   КОГДА ТрансферУпаковано.Перемещение.Ссылка ЕСТЬ NULL
            ТОГДА "На складе"
   Иначе
     ВЫБОР
        КОГДА ЗаказНаСклад.СкладПолучатель.Код = "0000000004"
              ТОГДА "В пути"
        ИНАЧЕ "Принят"
     КОНЕЦ
КОНЕЦ КАК СтатусКороба,
11 Буковка
 
30.11.23
14:01
(9) (10) спасибо большое
12 Fedor-1971
 
30.11.23
14:02
(9) Не факт, универсальнее, это да, но нужно учитывать, что склад вообще могут не указать в СКД
13 Масянька
 
30.11.23
14:05
(12) Давай не будем спорить 😉
Эти .... (пользователи) могут изменить код и запрос сломается, а будут рыдать и показывать на тебя (разработчика) пальцем: я ничего не трогал/трогала!
Ну, и хозяин - барин 😉
14 lEvGl
 
гуру
30.11.23
15:05
ловите ее, это все онаа ☝ ☝ ⬆