Не получается прочитать значение перечисления в 7.7 из 8... #552379


#0 by КатринСС
Отработка читает данные из документов ЗарплатаКВыплатеОрганизаций и сравнивает с данными в 1С бух. 7.7. Подключаюсь из 1С 7.7 к базе 1С 8.2(ЗУП) через объет V82.COMConnector, необходимо отличать выплаченную зп от депонированной. Это определяется полем ВыплаченностьЗарплаты, но это поле имеет тип Перечисление, не получается прочитать значение этого поля в 7.7. Что мне делать??? не подскажете? (
#1 by SUA
как именно не получается? (код где это делается)
#2 by mikecool
КомКоннектор.Перечисления.ВыплаченностьЗарплаты.Найти(МоеЗначение) типа так
#3 by КатринСС
#4 by Mikeware
Ну и получай наименование перечисления
#5 by КатринСС
а как?
#6 by Kreont
сначала Сообщить(ДокСтр.ВыплаченностьЗарплаты), посмотри что результат и сравнивай как строку
#7 by КатринСС
в отладчике смотрела, там вообще никаких свойств нет, наименование в том числе((
#8 by mikecool
конфигуратор в режиме отладки так много может рассказать о всех встречных объектах, что просто жуть иногда берет )
#9 by ДенисЧ
Ага... Покажет OLE-объект, и сиди, гадай...
#10 by mikecool
зная, что там дб перечисление, раскрутить можно - имхо
#11 by SUA
7й быстрее умрет) докстр.выплаченностьзарплаты.значение ? или докстр.выплаченностьзарплаты=олеиб.Перечисления.ВыплаченностьЗарплаты.нужныйвариант
#12 by mikecool
а, ё-моё... привычка )
#13 by КатринСС
не работает ни первое ни второе
#14 by КатринСС
тоже не работает
#15 by SUA
сокрлп(докстр.выплаченностьзарплаты.значение) ошибку выдает?
#16 by Kreont
А так, в коде, а не через отладчик:
#17 by КатринСС
- OLE
#18 by КатринСС
Получилось! Вот такой код работает: Если ОлеИБ.Перечисления.ВыплаченностьЗарплаты.Индекс(ДокСтр.ВыплаченностьЗарплаты) = 1 Тогда
#19 by КатринСС
Ура! )) Спасибо всем!))
#20 by Kreont
не верю:)
#21 by SUA
факт
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С