Имя: Пароль:
1C
1С v8
Проверка на заполненность реквизита "булевого" типа
0 Родом из детства
 
06.07.21
18:23
Нужно добавить в документ реквизит, который будет показывать терморежимный груз, или нет(требуется ли для него соответствующая машина). Без указания что груз режимный/нережимный документ не должен. Сначала добавил булевый реквизит. Однако, он всегда заполняется. Есть наименее затратные методы решения? Пока в голову приходит лишь создание перечисления
1 Родом из детства
 
06.07.21
18:24
Без указания что груз режимный/нережимный документ не должен проводиться*
2 Ненавижу 1С
 
гуру
06.07.21
18:26
(0) сделать либо РС, либо перечислением
3 acht
 
06.07.21
18:26
(0) > Есть наименее затратные методы решения?
Все зависит что такое для тебя "затратные"
4 acht
 
06.07.21
18:27
(1) Ну, можешь еше завести два булевых "режимный" и "не режимный". Одинаковые значения в них забанить при проверке заполнения.
5 acht
 
06.07.21
18:28
(1) Можешь завести число и ставить туда 0,1,2
6 acht
 
06.07.21
18:28
(1) можешь завести строку из одного символа и писать туда "А" или "Б", запрещая пустоту
7 acht
 
06.07.21
18:29
(1) Можешь сделать микросервис на GO
8 Родом из детства
 
06.07.21
18:30
(3) что-то оптимальное между затрачиваемыми усилиями и не утяжелением базы. РС, думаю, будет лишним, хотя, я не особо компетентен в том, на сколько сильно влияют эти вещи на объем базы. Да, сделаю либо через 0,1,2, либо перечислением. С микросервисом не знаком
9 Родом из детства
 
06.07.21
18:30
Спасибо за ответы:)
10 1Сергей
 
06.07.21
18:33
Наиболее правильно - перечисление, имхо
11 Garykom
 
гуру
06.07.21
18:40
(0) чем не устраивает механизм дополнительных сведений?
12 Cyberhawk
 
06.07.21
20:30
Составной тип сделай
13 kubik_live
 
06.07.21
21:04
А Неопределено при заполнении отменили?
14 Lexandr
 
06.07.21
21:24
Добавлю к (5). Переключатель. По умолчанию устанавливается значение невидимое и недоступное на форме, будет красиво. Но я не люблю подобные числовые реквизиты, лучше перечисление.
15 серый КТУЛХУ
 
06.07.21
21:34
+ булево "ТерморежимностьГрузаОпределена"
16 Курцвейл
 
06.07.21
21:37
(8) Не надо думать об утяжелении базы. Выкинь эти заботы из головы. Перечисление достаточно оптимальный вариант. По умолчанию пусто, при проведении проверять в ОбработкаПроверкиЗаполнения
17 Курцвейл
 
06.07.21
21:39
(8) Добавлю. Стоимость хранилищ данных сегодня дешево, завтра будет еще дешевле. Поэтому надо исходить из парадигмы "Удобство разработки важнее объема данных"
18 Ненавижу 1С
 
гуру
06.07.21
22:17
(17) всё так... Только потом появляется 100500 промежуточных абстракций и все начинает тормозить. УФ открываются дольше обычных существенно
19 Курцвейл
 
06.07.21
23:40
(18) если тормозит из-за большого числа реквизитов формы, значит надо выносить доп реквизиты в отдельную форму.
20 Курцвейл
 
06.07.21
23:44
(18) Добавлю. Не знаю все ли реквизиты формы обмениваются между клиентом и сервером. Надеюсь что платформу уже оптимизировали под передачу исключительно изменённых реквизитов с сервера в копию на клиенте и обратно. И по идее большее число реквизитов на новых версиях платформы затруднений вызывать не должно.
21 Масянька
 
07.07.21
09:13
(16) Думать об утяжелении базы нужно всегда.
(20) Конечно, конечно... После появления 8.3, работа с 1С просто описана в рассказе Теффи "Жизнь и воротник".
22 ДенисЧ
 
07.07.21
10:02
(20) Это будет скоро. В 9.6.29.
23 Курцвейл
 
07.07.21
10:52
(21) Не нужно думать. Это плохой подход, эхо из эпохи программирования калькуляторов и микроконтроллеров. Мы же не на ассемблере задачу решаем, а на высокоуровневом языке. Я вообще не вижу проблемы утяжеления базы исходя из требований в (0)
24 acht
 
07.07.21
10:54
(21) > описана в рассказе
А типовые кофигурации, начиная с 7.7 - в сказках Гайдука.
25 Kassern
 
07.07.21
10:55
(7) хорошая шутейка) А по поводу  вопроса ТС, лучше сделай перечисление. Если документ типовой с БСП и есть возможность доп реквизитов, то делай через них с галкой, чтобы было обязательным заполнение.
26 Масянька
 
07.07.21
11:41
(23) Это не плохой подход.
Это подход программиста.
27 Масянька
 
07.07.21
11:41
(24) Я уже бросила курить. Так что - тебе виднее.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.