Имя: Пароль:
1C
 
Трехзначная логика
0 Ненавижу 1С
 
гуру
06.10.14
11:58
1. Перечисление 46% (6)
2. Другое 38% (5)
3. Справочник 8% (1)
4. Составной тип 8% (1)
5. Доп реквизит 0% (0)
Всего мнений: 13

Есть реквизит ТЧ документа типа Булево ПодтверждениеОшибки

Сейчас хотят перейти на трехзначную логику:
Да - точно ошибку подтвердили
Нет - точно ошибки не было
Пусто - еще не принято решение

Предлагаю по такому случаю сделать перечисление Булево с двумя значениями: Да и Нет, а пустая ссылка - третье значение

А как бы Вы сделали?
1 Banned
 
06.10.14
11:59
Справочник
2 Maxus43
 
06.10.14
12:03
Классическое перечисление, можно без пустой сразу, 3-е значение "Не указано" или ещё как

Перечисление
3 vasbur
 
06.10.14
12:03
(0) что мешает сделать перечисление с тремя значениями?
4 Cube
 
06.10.14
12:03
Число и на форме галочка с тремя значениями?
5 Анютик
 
06.10.14
12:03
перечисление...

Перечисление
6 kosts
 
06.10.14
12:03
(0) Что за документ?
7 Волшебник
 
модератор
06.10.14
12:04
Я за составной тип, а пустое значение будет равно Неопределено. Получится красиво

Составной тип
8 Ненавижу 1С
 
гуру
06.10.14
12:08
(7) составной тип это лишние доп. поля в БД
9 ChiginAV
 
06.10.14
12:09
1. Подтверждена
2. Не подтверждена
3. На рассмотрении

Перечисление
10 Ненавижу 1С
 
гуру
06.10.14
12:10
(6) самописный "Претензия клиента"
11 kosts
 
06.10.14
12:11
(10) (9)+1
12 Ненавижу 1С
 
гуру
06.10.14
12:11
чем лучшее третье значение, чем пустое?
13 kosts
 
06.10.14
12:12
(12) Думаю, тем, что оно определено
14 Ненавижу 1С
 
гуру
06.10.14
12:13
(13) с точки зрения СУБД значения не отличаются
15 ChiginAV
 
06.10.14
12:13
(12) мало ли, потом захочется еще
4. Отменено
5. Клиент - му.ак
и т.п.
16 Ненавижу 1С
 
гуру
06.10.14
12:14
(15) Тогда справочник, что уж
17 dmpl
 
06.10.14
12:15
(0) Через некоторое время не возникнет необходимости в вариантах "Наверное да", "Наверное нет", "Это не ошибка, а фича" и т.п.
18 Smallrat
 
06.10.14
12:19
(16) Если требуется строить процесс от конкретных значений, то к справочнику придется прикручивать константы или РС, если конечно не делать предопределенные элементы, что не лучше чем перечисление.
19 Ненавижу 1С
 
гуру
06.10.14
12:20
нет, там все просто, ничего дополнительно прикручивать не надо будет
20 supremum
 
06.10.14
12:20
Пустое - это пустое. Тут же мы искусственно сопоставляем ему некоторое состояние процесса, при этом остальные состояния определены явно.
21 Зеленый пень
 
06.10.14
12:22
У меня есть перечисление: ДаНетНеопределено
Содержит 3 значения - для удобства интерактивного выбора, но в базу пишется "Да" и "Нет", а вместо "Неопределено" - пустое.

Перечисление
22 Krabobor
 
06.10.14
12:22
однозначно перечисление.
(0) "Да и Нет, а пустая ссылка" - разнотипные данные в таком простом реквизите моветон

Перечисление
23 dmpl
 
06.10.14
12:22
Тогда перечисление. Потому что где третье значение - там и четвертое.

Перечисление
24 kosts
 
06.10.14
12:23
(21) Хитрец, однако
25 dmpl
 
06.10.14
12:24
(0) Кстати, Пусто - какой тип предполагается что будет иметь?
26 dmpl
 
06.10.14
12:24
А можно вообще строку сделать.

Другое
27 kosts
 
06.10.14
12:26
(0) Тут подумалось, что здесь два реквизита в одном мешались:
"Проблема рассмотрена сразу" Да/Нет
"Проблема подтверждена" Да/Нет
28 dmpl
 
06.10.14
12:26
+(26) Или Число. 0 - пусто, 1 - Да, 2 - Нет. 3-9 - про запас.
29 supremum
 
06.10.14
12:28
(26) +1, битовую строку: первый - да, второй - нет, нулевой - неопределено.
30 Smallrat
 
06.10.14
12:28
(19) Если значения не участвуют в логике, а только для сведений, то справочник норм, правда он неудобен тем, что при развертывании на рабочей надо его руками заполнять, а если их много, то мутить обработку по первоначальному заполнению.
31 Rebelx
 
06.10.14
12:42
(0) я бы сделал самый простой вариант - число, которое может отображаться галкой с тремя состояниями без всяких телодвижений
32 Ненавижу 1С
 
гуру
06.10.14
12:44
(31) его еще осмысленно надо в печатную форму вывести
33 dmpl
 
06.10.14
12:46
(32) Тогда строка - идеальный вариант. Даже типов не надо заводить новых.
34 Ненавижу 1С
 
гуру
06.10.14
12:47
(33) тогда нужно ограничивать допустимые значения списком
35 Drac0
 
06.10.14
12:57
(0) Число.

Другое
36 Евгений Терехов
 
06.10.14
13:08
(34) ПолеВыбора со списком значений "", "Да", "Нет".
Тип "Строка".
Очень удобно будет ИМХО.

Другое
37 EvgeniuXP
 
06.10.14
13:12
(0) 4-ое забыл, машина считает это ошибка, на самом деле это не ошибка, при изменении содержания ошибки (описания) снова это ошибка :)
38 butterbean
 
06.10.14
13:13
(0) я за число, нефига по пустякам типы плодить

Другое
39 EvgeniuXP
 
06.10.14
13:14
(38) число отстой, добавлять потом сложнее - классификатор (справочник) ошибок.
40 EvgeniuXP
 
06.10.14
13:14
(38) добавлять/удалять, отслеживать новые - сложнее :)
41 EvgeniuXP
 
06.10.14
13:16
(+40) тоже относится и к перечислениям - а там можно всё на автоматику положить.
42 EvgeniuXP
 
06.10.14
13:21
хотя если фиксировать состояния - и оно фиксированное (именно три и никогда не меняется) - то делай как тебе лучше.
43 Серго62
 
06.10.14
13:28
(0) Напоминает анекдот про виндовс для женщин, где в диалоговых окнах сделали три кнопки - Да, Нет и Может быть. :)
44 Torquader
 
07.10.14
00:00
Справочник - это хранить в базе GUID-ы, перечисление всё равно будет числом (только скрытым от пользователя), так что храните число: +1 Да, -1 Нет, а 0 - ещё не решили.
45 1СКонсультант
 
07.10.14
00:06
потом еще захочется какое-то значение. да и в справочнике можно реквизитов добавить.

Справочник
46 H A D G E H O G s
 
07.10.14
00:07
Число.

Другое