• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Обмен данными

  • Автор темы Galina
  • Дата начала
G

Galina

Прошу помощи тех, кто имеет опыт обмена данными между разными конфигурациями.

Есть внешняя обработка, запускающаяся в Бухгалтерии, которая программно открывает ЗиК, берет из нее документы «Выплата зарплаты» и создает такие же документы в Бухгалтерии. Программы – 1С 7.7, локальные R25, Бухгалтерия 486, ЗиК 272.
ОС - NT Server 2003.

Вопрос:
Обработка работает, но периодически происходит следующее – при попытке вызова ЗиК возникает ошибка "Для работы необходимо наличие компоненты Расчет 1С Предприятие 7.7. Повторите запуск программы после проверки состава установленных компонент и наличия ключа защиты". Причем обычным способом ЗиК запускается.

Насколько я понимаю, система почему-то не может загрузить ЗиК и пытается загрузить exe-файл из каталога Бухгалтерии. Иногда ситуация исправляется перезагрузкой ПК, иногда обработка начинает работать через некоторое время.

Может, кто сталкивался с такой ситуацией и может подсказать что можно попытаться сделать.

Спасибо.
 
Z

Zab

Запости, плз. кусок кода, где запускается ЗИК... может наведет на мысли какие.
И расскажи как у тебя Бухия и ЗИК установлены. А то не совсем понятно.
 
L

LSH

Есть мысль, что у тебя 2 разные платформы. Одна с компонентой Бухучет, вторая судя по всему комплексная (ну или без оперучета). Запускать обмен данными нужно именно через комплексную платформу, ибо через ОЛЕ запускается именно та платформа, в которой открыта текущая конфигурация. Потому, как если релиз комплексный, то таких проблем быть не может (эээ...не должно быть).
 
G

Galina

Запости, плз. кусок кода, где запускается ЗИК... может наведет на мысли какие.
И расскажи как у тебя Бухия и ЗИК установлены. А то не совсем понятно.

.........
Если СтрЧислоВхождений(ИмяКаталога," ")>0 Тогда
Каталог=""""+ИмяКаталога+"""";
Иначе
Каталог=ИмяКаталога;
КонецЕсли;

ЗК=СоздатьОбъект("V77.Application");

Если ЗК.Initialize(ЗК.RMTrade,"""C:\Program Files\1Cv77zik\1\BIN\1CV7l.exe""","NO_SPLASH_SHOW")<>(-1) Тогда
Предупреждение("Ошибка открытия конфигурации ЗиК !!!");
Возврат;
КонецЕсли;
..............

Бух и ЗиК локальные, установлены на одном ПК, ключи - там же, версия 7.7. Сама база на сервере, формат DBF.

Дело в том, что обработка то работает, то нет. Может можно как-нибудь отловить, что вызывает такую нестабильную работу.
 
G

Galina

Указала отладочный код, вызов в обработке:

Если ЗК.Initialize(ЗК.RMTrade,"""C:\Program Files\1Cv77zik\1\BIN\1CV7l.exe"""+" /D"+Каталог+" /N","NO_SPLASH_SHOW")<>(-1) Тогда
 
L

LSH

Для: Galina

Попробуй:

Код:
ЗК=СоздатьОбъект("V77L.Application"); //версиязависимый ключ. локальная
Может в этом проблема? Не всегда правильно определяется версия.
Хотя у меня всегда V77 нормально срабатывала, но если у тебя локальная - можешь указать это явно.
 
G

Galina

Для: Galina

Попробуй:

Код:
ЗК=СоздатьОбъект("V77L.Application"); //версиязависимый ключ. локальная
Может в этом проблема? Не всегда правильно определяется версия.
Хотя у меня всегда V77 нормально срабатывала, но если у тебя локальная - можешь указать это явно.

А как указать явно?
 
L

LSH

V77L.Application - это и есть явное указание на то, что в качестве ОЛЕ объекта создается именно локальная версия. V77.Application - неявное указание, там де-то в реестре указано какая это версия (локальная, сетевая СКУЛ), и при неявном указании определяется автоматически. Может не срабатывать.
 
G

goga41

Быть может, кто-нибудь уже сталкивался с этим: перенос справочников(контрагенты и номенклатура) из Бухгалтерии в ТиС?! Ничего у меня не получается уже второй день! Хотя бы дайте направление в каком двигаться. Пожалуйста!!! Я только начинаю изучать 1С.... и сразу так озадачили...
 
L

LSH

Для: goga41

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

LSH

<!--QuoteBegin-Zab+21:03:2007, 09:49 -->
<span class="vbquote">(Zab @ 21:03:2007, 09:49 )</span><!--QuoteEBegin-->а почему мразу OLE? IMCO по первой парню проще будет ч-з файлики...
[snapback]59697" rel="nofollow" target="_blank[/snapback]​
[/quote]

Через ОЛЕ, т.к. точно существуют обработки (универсальные) по переносу данных. Не нужно ничего дописывать, а через файлики - я не встречал универсальных, а самому писать - наверное через файлы проще...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!