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

Как значение параметра заполнить нулем?

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

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

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

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

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




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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.