Имя: Пароль:
1C
1С v8
преобразование строки в код
,
0 datog
 
18.08.16
08:12
напомните ,как это сделать?
есть строка , ссылка на перечисление. нада преобразовать ее в код
1 azt-yur
 
18.08.16
08:15
Выполнить() это?
2 mehfk
 
18.08.16
08:24
(0) Правильно заданный вопрос содержит как минимум половину ответа.
3 DDwe
 
18.08.16
08:31
(0) Код чего?
4 DDwe
 
18.08.16
08:32
У ТС стаж 9 лет, так то вот, а вы полоска... полоска.
5 GenAcid
 
18.08.16
08:32
А мне инересно - что такое "строка , ссылка на перечисление"
6 LordCMEPTb
 
18.08.16
08:33
Так просто перечисление не преобразовать, ибо
Перечисление.Метаданные()
дает лишь метаданные перечисления, а не его значения.
Т.е. надо будет еще пройтись по значениям перечисления из метаданных и сравнить ссылки перечисления (Перечисления[МетаПеречисления]) с текущей ссылкой.
7 DDwe
 
18.08.16
08:35
(5) Ну навеное, бала ссылка, потом сделали за каким-то ее строкой, а теперь нада в неведомый код реобразовать.
Всё шар замутнился.
8 Горогуля
 
18.08.16
08:42
эх вы...
ОбщегоНазначенияИдиотизмПодключаемый.ПреобразоватьВКод(Строка , СсылкаНаПеречисление);
9 DDwe
 
18.08.16
08:44
(8) Круто, выложи модуль на файлообменник пожалуйста. Да и ТС сможет воспользоваться.
10 Горогуля
 
18.08.16
08:45
(9) я своим идиотизмом ни с кем не делюсь, стесняюсь
11 Mauser
 
18.08.16
08:45
(8) Лучше ПовтИсп. А то замучают.
12 breezee
 
18.08.16
09:18
(4) Наверное аккаунт угнал
13 Горогуля
 
18.08.16
09:24
(12) или гуманитарий
14 DDwe
 
18.08.16
09:35
(13) Или гуманитарий, который угнал аккаунт у честного программиста со стажем. И тот теперь мучается от невозможности попасть на мисту и обливаясь слезами стыда читает темы этого гуманитарного угонщика.
15 datog
 
18.08.16
09:59
строка такая "БазаКассы.Перечисления.ПолФизическогоЛица."+СокрЛП(Строка(Сотрудник_в_КЗУПе.Пол))
но это строка , а мне нужно преобразовать в исполняемый код. выполнить не кажет
16 DDwe
 
18.08.16
10:04
(15) О, ТС проснулся и наконец попытался сформулировать задачу, всего через два часа после создания темы.
17 Горогуля
 
18.08.16
10:04
(15) ты просто не умеешь его готовить
18 Горогуля
 
18.08.16
10:05
а что за КЗУП? сотрудники на это не обижаются?
19 DDwe
 
18.08.16
10:06
(15) Может по другому к задаче подойти?
20 takefive
 
18.08.16
10:12
ЗначенияПеречисления = СтавкаНДС.Метаданные().ЗначенияПеречисления[Перечисления[СтавкаНДС.Метаданные().Имя].Индекс(СтавкаНДС)];
Сообщить("Перечисление. Имя: " + ЗначенияПеречисления.Имя + ", Синоним: " + ЗначенияПеречисления.Синоним);
21 Mauser
 
18.08.16
10:14
(18) Гугля говорит что это Курский Завод Упорных Подшипников
Прям название тайного общества.
22 Mauser
 
18.08.16
10:15
(20) Во ты сейчас ТСу мозг взорвал. Убирать кто будет?
23 Mauser
 
18.08.16
10:20
(15) На выбор - вычислить или предопределенное значение?
24 mehfk
 
18.08.16
10:21
(21) В первый раз прочитал как "упоротых" :)
25 Мимохожий Однако
 
18.08.16
10:30
(15) Используй СтрЗаменить
26 renegade
 
18.08.16
10:31
ПредопределенноеЗначение()
27 Mauser
 
18.08.16
12:55
(26) Для объекта типа "БазаКассы" ?
28 datog
 
19.08.16
11:04
(27)БазаКассы это база открытая по оле в которой создается документ
29 Рэйв
 
19.08.16
11:08
(28)
Ном = БазаКассы.Перечисления.ВидыТМЦ.Индекс(COM_ЭлементСправочника.Перечисление);
Значение = БазаКассы .Метаданные().Перечисления.ВидПеречисления.EnumValues.Get(Ном).Name;
30 Рэйв
 
19.08.16
11:09
+(29)Если я правильно понял тс..хотя его сложно понять:-)
31 DrZombi
 
гуру
19.08.16
11:13
Пятница