|
Получить периодический реквизит справочника из 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
|
О, кстати - да, вариант!
|
|