Имя: Пароль:
1C
1С v8
Как значение параметра заполнить нулем?
,
0 НачинающийВ1С
 
20.05.19
14:02
Добрый день.
В комплексной автоматизации в режиме предприятия настраиваю вид цен путем произвольного запроса к данным ИБ.
Сам запрос написал, все работает.
Мне нужно, чтобы в случае заполнения одного параметра (который пользователь задает вручную) программа отрабатывала один сценарий, а в случае если параметр равен 0, другой сценарий.

Сам запрос написал, но столкнулся с проблемой - как задать значение параметра равное нулю по умолчанию?
При создании документа "Установка цен номенклатуры" меня просят ввести значение параметра, я ввожу 0, но программа считает что ноль это тоже самое что и отсутствие параметра, и не пропускает меня дальше к формированию документа.
1 shuhard
 
20.05.19
14:04
(0)форум должен угадать название параметра ?
2 Джинн
 
20.05.19
14:05
Куски кода, где устанавливается и обрабатывается параметр в студию. Только не простыню.
3 НачинающийВ1С
 
20.05.19
14:08
(1) Так параметр я сам ввожу в запросе на СКД.

(2) Я в режиме предприятия делаю. Кода то и нет. Есть только схема СКД.
По сути вот вся логика, которую мне нужно использовать:  

    ВЫБОР
        КОГДА &Параметр = 0
            ТОГДА Сценарий1
        ИНАЧЕ Сценарий2    
        КОНЕЦ КАК Цена
4 Cyberhawk
 
20.05.19
14:11
Не используй ВЫБОР, используй экранирование
5 Cyberhawk
 
20.05.19
14:13
Объединение двух запросов, в каждом из которых свой сценарий и секция ГДЕ в фигурных скобках
6 НачинающийВ1С
 
20.05.19
14:25
Возможно я коряво объяснил. Покажу на скриншотах:
Я создал произвольный запрос для цены. Пытаюсь создать документ установки цен. При выборе цены картина выглядит вот так: https://ibb.co/cJhJSHv
Значение параметра не заполнено. Программа дальше не пускает:
https://ibb.co/tZ6VtHY

Когда я устанавливаю параметр равный 0, программа считает что я ничего не устанавливаю:
https://ibb.co/XY0TjJX




(5) Вы мне предлагаете переписать мой запрос, но он работает. Как бы я не переписал запрос, мне в любом случае нужно каким-то образом значение параметра указать. Потому что если значение параметра не указывать, дальше программа меня не пускает.
7 1Сергей
 
20.05.19
14:32
сделай необязательное заполнение
8 НачинающийВ1С
 
20.05.19
14:32
(7) Как это сделать на СКД?
9 sqr4
 
20.05.19
14:41
(8) на вкладке параметры - использование
10 НачинающийВ1С
 
20.05.19
14:44
(9) Там только "авто" и "всегда". У меня стоит "авто" по умолчанию.
11 Йохохо
 
20.05.19
14:45
(10) там еще галка "Зап..."
12 НачинающийВ1С
 
20.05.19
14:46
(11) В столбце "Запрещать незаполненные значение" нет у меня галок
13 Кодер
 
20.05.19
14:48
Сделай условие "Меньше 0.01"
14 НачинающийВ1С
 
20.05.19
14:53
(13) И как я пользователям предложу вводить вместо 0 значение  0,001?
Не, уродливый костыль.
15 Rovan
 
гуру
20.05.19
14:58
(0) я такие вещи делаю так:
1. в объекте отчета и на форме отдельное поле "Флажок"
2. в ПриКомпоновке его передаю в параметры принудительно
3. компоновка его принимает и формируется отчет
16 Кодер
 
20.05.19
14:59
Перечитал вопрос. В целом постановка вопроса неправильная, ноль есть default value для числа. Значит иил не число используй, чем тебе например булево не нравится, или сравнивай с единицей.
17 sqr4
 
20.05.19
15:00
(10) и че все, ты даже всегда не попробовал да?
18 sqr4
 
20.05.19
15:01
(14) а вводить пользователям 0, это что? Костыль менее уродливый?
19 НачинающийВ1С
 
20.05.19
15:05
(18) Я попробовал. И авто (как было изначально) и вариант с "всегда". Ничего не поменялось.
Вводить пользователям 0 это тоже не дело. Поэтому я и хочу чтобы нулем заполнялось по умолчанию, а уж если хочет пользователь накинуть параметр, он его накидывает.

(16) Так мне надо чтобы пользователь мог не просто истину поставить, а ввести сумму издержек, если она есть. (15) Во внешнем отчете, конечно, можно выйти из ситуации. Но у меня не внешний отчет.
Закон Брукера: Даже маленькая практика стоит большой теории.