Имя: Пароль:
1C
 
Автозаполнение поля при выборе значения из перечислений 1с
,
0 egor_exu
 
27.04.24
00:22
Всех приветствую. Помогите пожалуйста с написанием кода. Имеется поле числового типа "Цена" и перечисление "Срочность". В перечислении имеется два значения "Срочный" и "Сверхсрочный". Как мне написать код, чтобы при выборе значения "Сверхсрочный" из перечисления, поле "Цена" увеличилось на 1000, а при выборе значения "Срочный" цена не изменилась? Буду благодарен
1 Aleksey
 
27.04.24
00:46
Я бы так не делал. Для этого есть отдельная колонка "Скидка/наценка"

Простой пример цена 826 рублей. Ставим сверхсрочный и цена меняется на 1826, меняем на срочный и цена становиться 1826 (ведь по тз при установки статуса срочный цена не должна меняться, более того ты не знаешь цена 1826 это уже с надбавкой за срочность или без). Потом подумали и опять поставили галку сверхсрочный.
Думаешь такого не может быть?

А вот если у тебя надбавка за срочность в отдельной колонки, то ты всегда можешь контролировать ёё применение
2 egor_exu
 
27.04.24
01:14
(1) Хорошо, как мне это реализовать?
3 Волшебник
 
27.04.24
07:02
(2) Используйте события и напишите программный код
4 Irbis
 
27.04.24
07:22
(0) А чем срочный от сверхсрочного отличается? Так то срочный — далеко не синоним к слову быстрый. Срочный это когда к определенному сроку надо. А если срок уже до начала работ пролюблен, то и срочности никакой нет.
P.S. Спешка нужна лишь при ловле блох.
5 egor_exu
 
27.04.24
10:44
(4) Ценой и сроком доставки
6 egor_exu
 
27.04.24
10:44
Ну вот какой код? Я же не просто так пишу
7 Волшебник
 
27.04.24
10:46
(6) Конечно, Вы пишете просто так.

Если СтрокаТЧ.Срочность = Перечисления.Срочность.Сверхсрочный Тогда
    СтрокаТЧ.Цена = СтрокаТЧ.Цена + 1000;
КонецЕсли;
8 trad
 
27.04.24
11:06
(7) т.е. вы предлагаете для такого вычисления сделать серверный вызов?
9 Волшебник
 
27.04.24
11:15
(8) и чо?
10 RVN
 
27.04.24
11:32
(8) Зачем серверный?
11 Irbis
 
27.04.24
11:35
(5)  Ценой ещё как-то понимаемо, но срок есть и у срочной и сверхсрочной. Смысл в двух градациях?
2 + 2 = 3.9999999999999999999999999999999...