Имя: Пароль:
1C
1C 7.7
v7: В какой dbf лежат перечисления?
0 Масянька
 
10.02.16
10:07
Доброе утро!
Собственно - сабж...
Спасибо.
1 Mikeware
 
10.02.16
10:08
ни в какой
2 Масянька
 
10.02.16
10:09
(1) А откуда тогда берется в dbf?
3 ДенисЧ
 
10.02.16
10:10
В MD
4 Масянька
 
10.02.16
10:14
Так...
В конфе я вижу (например) статус партии - "ТоварКупленный", а в dbf - "2TB".
Как происходит сопоставление?
5 Mikeware
 
10.02.16
10:15
(4) не поверишь...по идентификатору перечисления...
6 Масянька
 
10.02.16
10:16
(5) Ну, наконец-то...
Где есть идентификатор перечисления?
7 Провинциальный 1сник
 
10.02.16
10:16
(6) См. (3)
8 Масянька
 
10.02.16
10:16
+ (6) Подчеркну, так, как сидит в dbf.
9 Mikeware
 
10.02.16
10:18
(6) читай (3).
10 Mikeware
 
10.02.16
10:18
(8) читай (3). многократно.
11 Масянька
 
10.02.16
10:19
(7) (9) Нету в MD "2TB".
12 Провинциальный 1сник
 
10.02.16
10:23
(11) Надо по 36-ричному ID перечисления получить ссылку на перечисление что ли? Или наоборот по значению перечисления получить ID?
13 HawkEye
 
10.02.16
10:24
я конечно могу спросить зачем.... но что-то не верится что получу внятный ответ ))
14 Mikeware
 
10.02.16
10:24
а если найду? :-)
15 Масянька
 
10.02.16
10:26
(12) Да!
(13) Хочу!
(14) Найди.
16 aka AMIGO
 
10.02.16
10:26
(14) gcomp"ом, что-ли? :)
17 Масянька
 
10.02.16
10:27
(16) Спасибо!!!
Ты, как всегда, молодец!
18 Mikeware
 
10.02.16
10:29
(16) зачем ответ подсказываешь?
19 aka AMIGO
 
10.02.16
10:30
(15) рафаэлло будет требовать.. не соглашайся, большую коробку захочет :)

(17) А чой-то я-то "молодец"-то ? [настороженно озирается] :)

(18) ну.. я не думал © :)
20 ADirks
 
10.02.16
10:34
можно и попроще, чем gcomp'ом
МД = СоздатьОбъект("MetaDataWork");
Сообщить(""+МД.ЗначениеВСтрокуБД(Перечисление.Булево.Да));

не знаю в чём тут дело, но этот тривиальный вариант далеко не всем в голову приходит
21 trdm
 
10.02.16
10:38
(20) Чуваки наслаждаются общением и не спешат закругляться.
22 Mikeware
 
10.02.16
10:39
(20) Можно и так.
у меня еще и соответсвия в таблицу писались, чтоб можно было в запросах использовать...
23 Масянька
 
10.02.16
10:45
(12) (16) Огромное спасибо!
24 vip03
 
10.02.16
11:08
(20) а просветите что такое
МД = СоздатьОбъект("MetaDataWork");??

всегда делал просто
ЗначениеВСтрокуВнутр(Перечисление.Булево.да)
25 Mikeware
 
10.02.16
11:13
(24) это объект 1с++ для досупа к метаданным.
26 aka AMIGO
 
10.02.16
11:14
(20) Для большинства здесь (в т.ч. и для меня) вариант далеко не тривиальный :)
Привычка уже - не лезть в глубины метаданных, а находить решение попроще, используя общепринятые конструкции языка и алгоритмов.
27 Провинциальный 1сник
 
10.02.16
11:15
(24) ЗначениеВСтрокуВнутр выдает ИД10, а не ИД36.. и его еще надо парсить.
28 aka AMIGO
 
10.02.16
11:17
(25) Это уже "Высший пилотаж" :)
29 Mikeware
 
10.02.16
11:20
(28) как раз нормальное решение.
(26)  "находить решение попроще, используя общепринятые конструкции языка и алгоритмов.", особенно в контексте (27) - это как раз и еесть проктология
30 Масянька
 
10.02.16
11:36
(29) Чтобы ты тут пальцы сильно не гнул ( :) ): мне в данном случае нужно нужна именно прямая работа с dbf (открыть, выбрать, посмотреть и именно сами dbf), поэтому писать обработку - не буду.
Вполне все устраивает.
(28) Высший пилотаж - для обработки.
31 Mikeware
 
10.02.16
11:55
(30) прямую работу надо делать прямыми руками. Так что лучше брось...
32 Масянька
 
10.02.16
11:57
(31) С чего вдруг?