Связь 8.2 и 7.7 по OLE управляемое приложение (нюансы подключения)

Публикация № 168249 03.01.13

Разработка - Обмен данными 1С - Перенос данных из 1С7.7 в 1C8.X

Казалось бы, тривиальная задача - связать 2 этих приложения. Многие это не раз успешно делали, море статей и примеров... А я как всегда наступил на грабли :(

Появилась задача связать "УНФ" (8.2 упр.форм.) и "Бух. ПРОФ" для синхронизации некоторых справочников (сама задача значения не имеет). Сперва казалось, что все просто, много раз такое делал. Сделал копии конфигураций (7.7 - SQL; 8.2 - клиент-сервер), создал обработку, в которую планировал всю эту синхронизацию поместить...и все. Дальше дело не пошло. Вот текст функции, которая выполняет подключение (лежит в серверном модуле):

Функция ПодключениеКИБ77(SQL,Путь,ИмяПользователя,Пароль,БазаОле) Экспорт
    Если SQL = Ложь Тогда
        БазаОле = Новый COMОбъект("V77.Application");
    Иначе
        БазаОле = Новый COMОбъект("V77s.Application");
    КонецЕсли;
    Если Не ПустаяСтрока(Путь) и Не ПустаяСтрока(ИмяПользователя) Тогда
        СтрокаПодключения = "/D"""+СокрЛП(Путь)+""" /N"""+СокрЛП(ИмяПользователя)+""" /P"""+СокрЛП(Пароль)+"""";
        Connection = БазаОле.Initialize(БазаОле.RMTrade , СтрокаПодключения,"NO_SPLASH_SHOW");
        Сообщить("Подключение прошло нормально!");
    Иначе
        Сообщить("Не все данные указаны!");
        БазаОле = "";
        Возврат 0;
    КонецЕсли;
    Если Connection = 0 Тогда
        Сообщить("Не подключились!!!");
        БазаОле = "";
    КонецЕсли; 
    Возврат Connection;
КонецФункции;

Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается.

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

Порылся в Интернете и нашел такую вот статью: http://mitkin.blogspot.com/2011/07/ole.html

Смысл ясен - соединение выполняется не от пользователя, который запускает клиента 8.2 а от пользователя, под которым запущен сервер Предприятия, который не может получить доступ к V77. По некоторым причинам делать точно как в статье не стал. Запустил сервер предприятия не под USR1CV82 а под Locale System и все заработало!!! Тут же от радости поменял параметры и попробовал подключиться к рабочей базе - и опять облом. Теперь ошибки не было, просто  Connection = 0. Не сразу дошло, что есть между рабочей базой и копией одно маленькое отличие. Файловая часть конфигурации 7.7 для копии лежит на локальном диске, а для рабочей - на сетевом. Снова перезапустил сервер, но теперь уже от имени доменного пользователя, который и к сетевому ресурсу доступ имеет, и в группу локальных администраторов входит. Дальше, вроде, без проблем пошло...

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Рейтинг всех уровней
1. DDos76 200 31.10.14 10:52 Сейчас в теме
Хорошая идея - "не USR1CV82 а под Locale System и все заработало!!!" Под администратором и то наверное безопаснее будет.
Local System - это полный доступ ко всем ресурсам компьютера, подключение к сетевым ресурсам в контексте учетной записи компьютера, на котором запущена.
2. wunderland 201 31.10.14 12:03 Сейчас в теме
Согласен, что вариант не самый лучший, но на тот момент мне важен был результат. А когда дойдут руки до вопросов безопасности будет понятно в каком направлении копать.
З.Ы. я давно уже заменил на администратора :))
Оставьте свое сообщение

См. также

Отладка правил обмена 7.7, 8 Промо

Перенос данных из 1С7.7 в 1C8.X Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

29.10.2013    52604    pyrkin_vanya    70    

Алгоритм для выгрузки регистра накопления (остатки) из 7.7 в 8.x

Перенос данных из 1С7.7 в 1C8.X v7.7 v8 КД Бесплатно (free)

Алгоритм помогает выгружать регистры накопления (Конвертация данных, редакция 2.1).

21.04.2021    209    waxymonkey    0    

Передача параметров при обмене данными через конвертацию 2.1. Из 8.* в 7.7

Перенос данных из 1С7.7 в 1C8.X Обмен через XML v8 КД Бесплатно (free)

Способ передать параметр в 7.7 при выгрузке данных через конвертацию из 8.2/8.3.

30.10.2020    1199    dusha0020    4    

Доработка конвертации данных КД2 (версии 2.1). Расширенная диагностическая информация при выгрузке по правилам из 1С 7.7 и при загрузке в 1С 7.7

Обмен данными 1С Перенос данных из 1С7.7 в 1C8.X Обмен через XML v7.7 v8 КД Бесплатно (free)

Есть очень неприятная особенность при настройке обмена по правилам КД2 в момент отладки на стороне 1С 7.7, как при выгрузке из 1С 7.7, так и при загрузке в 1С 7.7. Непонятно, в каком конкретно месте формирования или разбора данных XML файла в какой именно момент споткнулась программа (произошел сбой). Я нашел способ вывода дополнительной диагностики, теперь точно известно, на каком элементе данных XML споткнулся модуль выгрузки V77Exp.ert (модуль загрузки V77Imp.ert). Теперь отладка правил обмена на стороне 1С 7.7 стала простой, выполняется на порядок проще.

18.10.2019    6568    ksnik    7    

Кэширование COM-соединения. Три способа Промо

Практика программирования Перенос данных из 1С7.7 в 1C8.X Внешние источники данных WEB v8 Россия Бесплатно (free)

Статья о трех способах кэширования COM-соединения в 1С:Предприятии 8.x.

11.04.2013    43040    YPermitin    42    

Конвертация данных из 1С 8.3 в 7.7 (версия КД 2.1). Перенос данных из 8.3 в 7.7. Создание в современной 1С 8.3 XML в формате КД2. Инструкции и примеры переноса данных из любой современной 1С 8.3 в устаревшую конфигурацию 1С 7.7, через Конвертацию данных 2

Обмен данными 1С Перенос данных из 1С7.7 в 1C8.X v7.7 v8 КД Бесплатно (free)

При переходе на новую версию 1С в период параллельной эксплуатации может возникнуть необходимость обратной конвертации данных (по правилам КД версии 2.1) из 1С:Предприятие 8.3 в 1С:Предприятие 7.7 для переноса данных из 1С:Предприятие 8.3 в 7.7. Сделать это поможет следующая инструкция по КД2 о том, как создать новую конвертацию из 8.3 в 7.7, сохранить модуль и правила загрузки данных, сделать загрузку данных. КД2.

17.10.2019    10132    ksnik    0    

Методика пошагового перехода из решения для платформы 7.7 "Торговля и склад" на решение для платформы 8 "Управление торговлей"

Перенос данных из 1С7.7 в 1C8.X Оптовая торговля Оптовая торговля v7.7 v8 УТ10 1С7:ТиС Оптовая торговля, дистрибуция, логистика Россия БУ УУ Бесплатно (free)

Данная статья предваряет публикацию подсистемы для одностороннего ONLINE обмена документами и справочниками между базами данных для процесса поэтапного перехода из "семерки" в "восьмерку" для случаев распределенной совместной работы большого количества пользователей, не допускающих резких скачкообразных внедрений с рисками остановки процессов продаж, поставок, доставок или складских сборок.

31.10.2016    15778    vugluscr1991    29    

УНФ РИБ Промо

Распределенная БД (УРИБ, УРБД) Перенос данных из 1С7.7 в 1C8.X v8 УНФ Россия Бесплатно (free)

В типовой УНФ нет РИБа. Исправляем этот недостаток, используя УТ 11 и ИТС. Статья подойдет для настойки распределенки в любой конфе на базе БСП.

16.10.2012    40199    ptkrzy    23    

Перенос данных из семерки по частям

Перенос данных из 1С7.7 в 1C8.X v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

При переносе баз из семерки в восьмерку, если база данных достаточно большая, может возникнуть ошибка «msxml3.dll: Недостаточно памяти для завершения операции». В этом случае советуют переносить данные по частям. Но возможности выгрузки по частям в стандартной обработке сильно ограничены: можно выгрузить отдельно справочники, остатки на начало года, обороты, документы. Обычно такая выгрузка по частям не исправляет ситуацию, т.к. основной объем данных сосредоточен обычно в одном справочнике, значит нужно выгружать отдельно этот справочник, мало того, может понадобиться его выгружать в несколько этапов. Попытаюсь описать метод решения, который использую в таких случаях.

01.01.2015    28084    32ops    5    

Получение в 1С82 списка баз 1С77 на сервере (управляемые формы)

Перенос данных из 1С7.7 в 1C8.X v8 Бесплатно (free)

Получение в 1С82 списка баз 1С77 на сервере (управляемые формы) для подключения к 1С77 через OLE.

23.12.2013    8178    sdf1979    3    

Случай из практики: об одной нетривиальной ситуации при обмене УНФ-БП

Перенос данных из 1С7.7 в 1C8.X v8 1cv8.cf Бесплатно (free)

Работал себе обмен между УНФ и БП, а потом как-то засбоил - то проходит, то не проходит. О том, что это было...

11.07.2013    9959    uncle_o    10    

Удаление объекта в узле обмена по обмену данными

Перенос данных из 1С7.7 в 1C8.X v8 1cv8.cf Бесплатно (free)

Варианты удаления объектов на удаленном узле при обмене данными.

05.06.2013    36627    kosmo0    2    

Перенос данных из бухгалтерии 7.7 в 8.2 Бухгалтерия предприятия КОРП

Перенос данных из 1С7.7 в 1C8.X v8 БП2.0 Россия Бесплатно (free)

В статье описан процесс переноса данных из конфигурации 7.7 Бухгалтерский учет, версия 4.5 в конфигурацию 8.2 Бухгалтерия предприятия КОРП, редакция 2.0 с примером изменения правил переноса.

24.01.2013    87257    Программист 1С    15    

Прием конвертации, который позволит решить много задач

Практика программирования Перенос данных из 1С7.7 в 1C8.X Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 ЗУП2.5 1С7:Бух КД Бесплатно (free)

Описанный в данной публикации прием позволяет инициировать выгрузку информации из источника, когда нет прямого сопоставления объектов источника и приемника что можно использовать для решения широкого круга прикладных задач.

16.01.2013    88654    SergeMalikov    44    

Конвертация данных 2.1 (2.1.3.1) 1С 7.7 - 1С 8.Х передача параметра ПКО

Практика программирования Перенос данных из 1С7.7 в 1C8.X v7.7 v8 КД Бесплатно (free)

Передача параметров по умолчанию доступна только для баз 1С 8.х -1С 8.х. Показан пример, как передать параметры из 1С 7.7 - 1С 8.х

10.12.2012    25916    serg_gres    6    

Видео. Перенос данных из базы 1С:Торговля и склад 9.2 (7.7) в 1С:Управление торговлей 11 (8.2)

Перенос данных из 1С7.7 в 1C8.X Администрирование данных 1С v8 УТ10 1С7:ТиС УУ Бесплатно (free)

В этом видеокурсе будет продемонстрирована процедура переноса данных из программы 1С:Торговля и склад, начиная с редакция 9.2.973 и более поздние версии в 1С:Управление торговлей, редакция 11.0.9 и более поздние версии.

08.11.2012    35116    ИТ-Терминал    2    

Переход на "1С: Бухгалтерию 8". Часть 1. Перенос данных

Перенос данных из 1С7.7 в 1C8.X v7.7 v8 БП2.0 1С7:Бух Россия Бесплатно (free)

В данной публикации рассматривается перенос данных из "1С:Бухгалтерии 7.7" в "1С:Бухгалтерию 8".

03.09.2012    37364    Стил    11    

Групповая обработка ПКО и ПКС в КД

Перенос данных из 1С7.7 в 1C8.X Перенос данных из 1C8 в 1C8 1С7.7<->1C7.7 v8 КД Бесплатно (free)

Встраивание типовой обработки "Универсальный подбор и обработка объектов" в КД для групповой обработки ПКО и ПКС

05.07.2012    21169    Totoro    3    

Конвертация данных 2: передача параметров из выгрузки в загрузку (в том числе и на "ранние" стадии) при обмене из 7.7 в 8.х

Обмен через XML Перенос данных из 1С7.7 в 1C8.X v8 1cv8.cf 1cv7.md КД Бесплатно (free)

Кратко суть проблемы можно озвучить цитатой из документации: "Передача параметра из источника в приемник доступна только при обмене между информационными базами на платформе 1С:Предприятие 8". Ниже излагается способ передачи глобальных параметров при таком обмене без правки выгруженного из КД 2 модуля выгрузки и без правки самой КД 2.

27.05.2012    42329    andrewks    18    

Загрузка остатков из 1С6 в 1С8

Внешние источники данных Перенос данных из 1С7.7 в 1C8.X v8 БП2.0 БУ Бесплатно (free)

Часто при организации обмена данными с 1С6 требуется наладить перенос проводок из 1С6 за период. Но тут же возникает вопрос и о переносе начальных остатков. Так вот, если разработан механизм загрузки движений из 1с6 из файла проводок 1sboper.dbf, то можно просто сэмулировать файл 1sboper.dbf, но в нем оставить только проводки с нулевым счетом и загрузить этот файл на дату загрузки остатков. Таким образом не придется делать дополнительный механизм. Единственное - нужно свернуть остатки в 1sboper.dbf. Как это сделать - эта статья.

27.03.2012    17032    fixin    3    

Обмен между 1С 7.7 и 1С 8 через "ЗначениеВСтрокуВнутр"

Перенос данных из 1С7.7 в 1C8.X Универсальные функции v8 1cv8.cf Бесплатно (free)

Функция разбора строки, содержащей таблицу значений, полученной из 1С 7.7 методом "ЗначениеВСтрокуВнутр"

11.03.2012    17544    AvalonE2008    9    

Фокусы с Конвертацией данных 2.0

Перенос данных из 1С7.7 в 1C8.X Обмен через XML v7.7 v8 1cv8.cf 1cv7.md КД Бесплатно (free)

Используем мощный инструмент Конвертации данных себе во благо

19.12.2011    20801    tusv    9    

Перенос данных в «1С:Зарплата и Управление Персоналом 8.2»

Перенос данных из 1С7.7 в 1C8.X Зарплата Зарплата v8 ЗУП2.5 1С7:ЗиК Россия Бесплатно (free)

Методика переноса данных из типовой конфигурации «1С:Зарплата и Кадры 7.7» в конфигурацию «1С:Зарплата и Управление Персоналом 8.2» при помощи обработки «Перенос данных из информационных баз 1С Предприятие 7.7».

03.10.2011    18586    Nicholas    7    

Хитрость. Использование БУЛЕВО при OLE обмене/подключении из 7.7 к 8

Перенос данных из 1С7.7 в 1C8.X Универсальные функции v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Как известно, при OLE обмене доступны только типы СТРОКА, ЧИСЛО, ДАТА. А вот БУЛЕВО (ИСТИНА, ЛОЖЬ) использовать при подключении из 7.7 к 8 не получается. Как же быть? Есть хитрость, как использовать тип булево в семерке при обмене с 1С8! :)

28.09.2011    17043    dnikolaev    8    

Перенос информации из ЗиК в ЗУП через файл данных

Перенос данных из 1С7.7 в 1C8.X Обмен через XML Зарплата Зарплата v8 ЗУП2.5 1С7:ЗиК Россия Бесплатно (free)

Если по каким-либо причинам невозможен перенос данных непосредственно из информационной базы «1С:Зарплата и Кадры 7.7», либо Вы собираетесь использовать нетиповые правила выгрузки данных, то необходимо воспользоваться «Помощником перехода на Зарплата и управление персоналом, редакция 2.5». В данной статье описывается, каким образом можно выгрузить данную обработку из справочника «Конвертация из информационных баз 1С:Предприятия 7.7» конфигурации 1С:Зарплата и управление персоналом.

19.09.2011    32952    Nicholas    17    

Прямой доступ к базе данных 77 из 8ки

Перенос данных из 1С7.7 в 1C8.X v8 1cv8.cf 1cv7.md Бесплатно (free)

Иногда бывает необходимость получить какие-то данные из 77 для того чтобы видеть всю историю работы до перехода на в 8ку. Вот один из моих вариантов получения данных из архивных баз 77. База данных 77 на SQL. P.S. 77-Комплексная

19.04.2011    12395    OldthiefXXX    15    

Работа с 1С через OLE 8.* (V81.Application, V81.COMConnector)

Перенос данных из 1С7.7 в 1C8.X Математика и алгоритмы v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Решил серьезно заняться изучением OLE. Конечно OLE это не КД, но все же...

07.04.2011    99591    artspeed    16    

Конвертация данных 2. Выгрузка виртуальных объектов (документ Установка цен номенклатуры)

Перенос данных из 1С7.7 в 1C8.X Ценообразование, прайсы Ценообразование, анализ цен Ценообразование, анализ цен v7.7 v8 БП2.0 1С7:ТиС КД Россия БУ Бесплатно (free)

Пример выгрузки цен из конфигурации ТиС 9.2 в БП 2.0 Выгружаются все цены на дату, загрузка происходит в документы Установка цен номенклатуры. Документы эти - виртуальные, источника в ТиС не имеют.

03.02.2011    38011    nicxxx    22    

Перенос данных из Бухгалтерии 7.7 в Бухгалтерию Предприятия 8.1, 8.2

Перенос данных из 1С7.7 в 1C8.X v8 БП2.0 1С7:Бух Россия БУ Бесплатно (free)

Перенос данных из Бухгалтерии 7.7 в Бухгалтерию Предприятия 8.1, 8.2 штатными средствами

15.10.2010    33073    Famza    39    

Выполнение параметризированных SQL запросов по OLE из 1С 8.x в 1С 7.7

Практика программирования Перенос данных из 1С7.7 в 1C8.X v8 1cv8.cf 1cv7.md Бесплатно (free)

Выполнение параметризованных SQL запросов по OLE из 1С 8.x в 1С 7.7 Показан алгоритм как можно выполнить данный вид запросов

08.10.2010    16663    Попытка1С    7    

Перенос проводок из ЗиК 7.7 в УПП

Перенос данных из 1С7.7 в 1C8.X Зарплата Зарплата v8 1С7:ЗиК УПП1 Россия БУ Бесплатно (free)

Перенос проводок из ЗиК 7.7 в УПП посредством стандарного обмена через XML с минимальной доработкой в УПП.

27.04.2009    9416    Evil Grym    1    

Выгрузка проводок из ЗиК, редакция 2.3 (7.70.283) -> БП 1.6

Перенос данных из 1С7.7 в 1C8.X v8 1С7:ЗиК БП1.6 Россия Бесплатно (free)

Ковыряла стандартную выгрузку - вылетали ошибки то там, то там. В итоге - хочу поделиться - может, кому еще пригодится.

10.10.2008    19713    Frosja    17    

Объединение справочников и перенос остатков номенклатуры из нескольких баз 1С 7.7 в 1 базу УПП 8.1

Перенос данных из 1С7.7 в 1C8.X Практика программирования v7.7 v8 1cv7.md УПП1 Россия Бесплатно (free)

Объединение справочников и перенос остатков номенклатуры из нескольких баз 1С 7.7 в 1 базу УПП 8.1

11.12.2007    12727    danser    3