com 7.7 получить значение Константы
Всем доброго времени суток!
1. Суть вопроса: из 8.3 по COM соединению подключаюсь к базе 7.7 - Тут все нормально!
2. Необходимо получить значение Константы:
Вот в этом случае возвращается СОМОбъект с которым я ни чего не могу сделать!
Если я меняю атрибут на (допустим) "ДатаЗапретаРедактирования" то возвращается значение.
в 7.7 я изначально знаю, что КонтрольОтрицательныхОстатков = Перечисление.СпособыКонтроляОстатковТМЦ.НеКонтролировать
Не понимаю, как мне получить в ответе значение "НеКонтролировать"!?
Если я запускаю код на стороне 7.7:
то ответ правильный "Не контролировать"!
Что делаю не правильно? И как мне разобрать этот СОМОбъект?
1. Суть вопроса: из 8.3 по COM соединению подключаюсь к базе 7.7 - Тут все нормально!
2. Необходимо получить значение Константы:
База = Новый COMОбъект("v77.Application");
База.Initialize(База.RMTrade,"/D"+"C:\Downloads\1C\1Cv7"+" /N" + "Администратор" +" /P"+ "","");
МояКонстанта = База.Константа.ПолучитьАтрибут("КонтрольОтрицательныхОстатков");
Вот в этом случае возвращается СОМОбъект с которым я ни чего не могу сделать!
Если я меняю атрибут на (допустим) "ДатаЗапретаРедактирования" то возвращается значение.
в 7.7 я изначально знаю, что КонтрольОтрицательныхОстатков = Перечисление.СпособыКонтроляОстатковТМЦ.НеКонтролировать
Не понимаю, как мне получить в ответе значение "НеКонтролировать"!?
Если я запускаю код на стороне 7.7:
Процедура Сформировать()
АтрибутКонстанты = Константа.ПолучитьАтрибут(МояКонстанта);
Сообщить(АтрибутКонстанты);
КонецПроцедуры
то ответ правильный "Не контролировать"!
Что делаю не правильно? И как мне разобрать этот СОМОбъект?
По теме из базы знаний
- Работа с 1С через OLE 8.* (V81.Application, V81.COMConnector)
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Все константы MS Office
- Code First и Linq to EF на примере 1С версии 7.7 и 8.3 часть I
- 1С 7.7 и новый 1С:Контрагент
Найденные решения
(1)
Что делаю не правильно?
Пытаетесь работать с чужим (семерочным) агрегатным объектом - перечислением.
Если я меняю атрибут на (допустим) "ДатаЗапретаРедактирования" то возвращается значение.
Вот-вот, запомните крепко и навсегда: через СОМ можно передавать только простые типы данных - строка, число, дата.
И как мне разобрать этот СОМОбъект?
Только сразу получать, например, строку:
МояКонстанта = База.Константа.КонтрольОтрицательныхОстатков.Идентификатор();
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Что делаю не правильно?
Пытаетесь работать с чужим (семерочным) агрегатным объектом - перечислением.
Если я меняю атрибут на (допустим) "ДатаЗапретаРедактирования" то возвращается значение.
Вот-вот, запомните крепко и навсегда: через СОМ можно передавать только простые типы данных - строка, число, дата.
И как мне разобрать этот СОМОбъект?
Только сразу получать, например, строку:
МояКонстанта = База.Константа.КонтрольОтрицательныхОстатков.Идентификатор();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот