Имя: Пароль:
1C
1C 7.7
v7: Не могу получить значение перечисления
0 merlin789
 
05.06.12
13:22
Доброго времени суток! Передо мной стоит задача по переносу документов из 7 УСН в Бух 8. Я реализовываю перенос через OLE вот этой обработкой http://aitika.ru/program/5-1c-Perenos-dokumentov-iz-7-7-v-8. Всё бы ничего, но не удается мне получить значение УчетРасходовДляНУ табличной части документа УслугиСтороннихОрганизаций. Тип данных-перечисление. Может вопрос и глупый, но я не знаю как получить значение перечисления. Гуглить пробовал-не помогло. Хочу реализовать примерно так:
Если ДокументВИсточнике.УчетРасходовДляНУ(Заветный кусок кода) Тогда
НоваяСтрока.ОтражениеВУСН = Перечисления.ОтражениеВУСН.НеПринимаются;
Иначе
НоваяСтрока.ОтражениеВУСН = Перечисления.ОтражениеВУСН.Принимаются;
КонецЕсли;
1 chief accountant
 
05.06.12
13:25
ПеречислениЕ.
2 merlin789
 
05.06.12
13:35
Можно поподробнее...
Мне бы понять как его хоть в табло вычислить.
Вот так
ДокументВИсточнике.УчетРасходовДляНУ выдает значение COMобъект
А я пробовал
и ДокументВИсточнике.УчетРасходовДляНУ.перечисление и ДокументВИсточнике.УчетРасходовДляНУ=принимается на истину проверять - безрезультатно, не понимаю....
3 chief accountant
 
05.06.12
13:36
(2) чего не понятно?
ПеречислениЯ.ОтражениеВУСН.НеПринимаются <> ПеречислениЕ.ОтражениеВУСН.НеПринимаются
4 merlin789
 
05.06.12
13:40
Проблема заключается в самой первой строчке - т.е. не получается получить значение реквизита из 7-шной базы(УчетРасходовДляНУ) Последующие строчки это установка реквизита уже в новом документе.
5 viktor_vv
 
05.06.12
13:49
Если ДокументВИсточнике.УчетРасходовДляНУ.Идентификатор() = "НеПринимаются" Тогда
6 merlin789
 
05.06.12
13:52
Спасибо огромное, viktor_vv!!! Все получилось.
7 Креатив
 
05.06.12
20:53
(6)Весело будет, если тебе понадобится по ОЛЕ это перечисление в 7.7 записать.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший