Имя: Пароль:
1C
1С v8
Получить периодический реквизит справочника из 7ки в 8ку
0 Dimochka
 
17.09.13
15:11
добрый день уважаемые, столкнулся со следующей задачей:

Получаю через COMОбъект("v77.Application"), методом CreateObject("Справочник."+СокрЛП(ВыбСпр)), потом получаю реквизиты в цикле через получить строку, все было бы хорошо но, в справочника в 7ке есть периодические реквизиты. и таким образом Спр.НужнйыРеквизит.Код их значение получить не получается, может кто сталкивался с такой задачей как же вытащить нужные мне реквизиты.
1 bolobol
 
17.09.13
15:13
.Получить(Дата...) Объекта Периодический.
2 Dimochka
 
17.09.13
15:19
(1) спасибо за быстрый и правильный ответ!
3 Dimochka
 
17.09.13
15:56
UP, а как получить значение периодического перечисления?

нашел вот это v8: Как получить значение перечисления через COM соединение?, но тут я понимаю из 7ки в 8ку получают?
4 Dimochka
 
17.09.13
16:10
(3) = )
Спр.Перечисление.Получить(ТекущаяДата()).Идентификатор()
Идентификатор() возвращает строку - идентификатор значения перечисления
ПорядковыйНомер() возвращает порядковый номер значения в перечислении
5 bolobol
 
17.09.13
16:20
Ну, тут уж - да, смотреть нужно соответствие перечисления. Получив его наименование в 8-ке через []... Но я, кстати, не пробовал - работает ли так(?).
6 Dimochka
 
17.09.13
16:34
(5) ага работает и так
Спр.Перечисление.Получить(ТекущаяДата()).Идентификатор()
и так
Спр.Перечисление.Получить(ТекущаяДата()).ПорядковыйНомер()
7 Dimochka
 
17.09.13
16:35
а с восьмеркой вот так сделал не стал заморачиваться
ЗначениеПеречисления=Спр.Перечисление.Получить(ТекущаяДата()).Идентификатор()
?(ЗначениеЗаполнено(ЗначениеПеречисления),Вычислить("Перечисления.Состояние."+ЗначениеПеречисления),"");)
8 bolobol
 
17.09.13
17:40
О, кстати - да, вариант!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн