Обмен OLE 1c77-1c8

1. dnikolaev 179 31.05.21 18:55 Сейчас в теме
Перевел бухгалтерию с 2.0, на 3.0 и оказалось что нужно еще переподцепить какой-то нехитрый обмен.

Дано: подключение по OLE 77 - 8.3.

Соединение=СоздатьОбъект("V83.application");

Док8=Соединение.Документы.ZОтчетСалон.СоздатьДокумент();
{E:\BASE\EXTFORMS\ОБМЕН.ERT(966)}: 1C:Enterprise 8.3.18.1208: Ошибка инициализации модуля: Документ.ZОтчетСалон.МодульОбъекта
{Документ.ZОтчетСалон.МодульОбъекта(17,2)}: Переменная не определена (СчетаУчетаВДокументах)


Правда не понимаю что делать. погуглил. я не понимаю почему он глобальных модулей не видит.. хм.. непонятно
Вознаграждение за ответ
Показать полностью
Найденные решения
9. SlavaKron 01.06.21 12:36 Сейчас в теме +1 $m
Повторюсь, проблема в том, что V83.application запускает толстый клиент. Используйте V83C.Application для запуска тонкого, а лучше V83.COMConnector для запуска внешнего соединения.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. nomad_irk 76 31.05.21 19:03 Сейчас в теме
(1)потому что много общих модулей переименовалось, много процедур/функций в общих модулях либо перестали существовать, либо переименовались, либо переехали в другие общие модули.

Судя по тексту ошибки, общего модуля СчетаУчетаВДокументах больше не существует.На этот модуль ссылается код в модуле документа.

Необходимо адаптирование под новые реалии конфигурации.
6. dnikolaev 179 01.06.21 12:27 Сейчас в теме
(3) Да, сам документ адаптирован уже под 3.0.

в пользовательском режиме все работает.

но при OLE обмене выпадает на этом

СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(ЭтотОбъект, РежимЗаписи);

похоже какое-то ограничение при ОЛЕ
5. Xershi 1555 31.05.21 23:05 Сейчас в теме
(1) у модуля должна стоять галка внешнее соединение.
Ну в логику уже через сравнение смотрите.
7. dnikolaev 179 01.06.21 12:29 Сейчас в теме
(5)

Да, модуль общий модуль СчетаУчетаВДокументах станадртный в БП 3.0
галка "внешнее соединение" на нем стоит "с завода"
вот почему он эти модули не видит при Оле обмене не понятно..
если я комментирую данную строку, он вываливается на других модулях.

СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(ЭтотОбъект, РежимЗаписи);
2. SlavaKron 31.05.21 19:01 Сейчас в теме
Предположу, что проблема в том, что запускается толстый клиент вместо тонкого.
4. user1125984 31.05.21 22:47 Сейчас в теме
Какая точно конфа БП 3.0 ?
Какой точно вызов в строке .МодульОбъекта(17,2)}: ?
8. dnikolaev 179 01.06.21 12:30 Сейчас в теме
(4)

Да. обычный код, который работает в пользовательском режиме.
и модуль общий, стандартный.

почему-то при оле обмене он ругается на общие модули, как будто их не видит, как будто конентекст не позволяет.

СчетаУчетаВДокументах.ЗаполнитьПередЗаписью(ЭтотОбъект, РежимЗаписи);
9. SlavaKron 01.06.21 12:36 Сейчас в теме +1 $m
Повторюсь, проблема в том, что V83.application запускает толстый клиент. Используйте V83C.Application для запуска тонкого, а лучше V83.COMConnector для запуска внешнего соединения.
10. dnikolaev 179 01.06.21 12:44 Сейчас в теме
(9) Слава. Да. сейчас попробую. правда тонкий клиент даже не установлен. сейчас установлю тонкий и попробую. отпишусь
11. Xershi 1555 01.06.21 12:55 Сейчас в теме
(9) оказывается оно эмулирует клиента))
Тогда автору нужно не только конфигурацию на внешнее соединение проверять, а также на толстый клиент УФ и ОФ!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот