Подключение из Зик 77 к бух 77

Новая тема
"Кусок кода
V7=СоздатьОбъект("V77s.Application");
Открыта=V7.Initialize(V7.RMTrade, ПутьКонфигурации, "NO_SPLASH_SHOW");
Если Открыта=0 тогда
Сообщить ("Не открыта БД");
Возврат
КонецЕсли;
Подр = V7.Evalexpr("СоздатьОбъект(""""Справочник.Подразделения"""")");
ЭлЗатрат = V7.Evalexpr("СоздатьОбъект(""""Справочник.СтатьиЗатрат"""")");
Пер = V7.Evalexpr("СоздатьОбъект(""""Перечисления"""")");
Пишет 1С:Предприятие: Неудачная попытка создания объекта (Перечисления): 0  
Подскажите кто может пожалуйста!"
"замените
V7.Evalexpr("СоздатьОбъект(""""Справочник.Подразделения"""")");
на
V7.CreateObject("Справочник.Подразделения");


а про Перечисление... такая конструкция, вообще то, и не через OLE не работает.

Пер=СоздатьОбъект("Перечисления");

обругает вас система, это не верная конструкция. Для перечисления нет конструктора класса, то есть, метод СоздатьОбъект() не используется. Перечисление - это enumeration. Следовательно, обращамеся к нему так:
Пер = V7.Evalexpr("Перечисления");"
С подразделениями у меня работает и так, а с перечислениями сделал как вы советовали выдал такое сообщение 1С:Предприятие: 1    Перечисления<>
Переменная не определена (Перечисления)
Перечисление попробуйте. Во-вторых можно обойтись без Evalexpr.

V7.Перечисление.СтавкиНДС.18

Но надо иметь ввиду что нельзя таким образом перенести значение перечисления в другую базу. Но заполнить этим значением какой-то реквизит в этой же базе запросто.
"Не получиться, надо использовать :
Если Реализация.СтавкаНДС.Идентификатор()= База77.Перечисление.СтавкиНДС.НДС10.Идентификатор() Тогда

КонецЕсли;"
V7.Перечисление.СтавкиНДС.18

Все заработало. Спасибо!
Читают тему
(гостей: 1)

Быстрый переход