#0
by alexei_aa
При переходе с 1С 7.7 на 8.2 пришлось переписывать связь с внешним приложением. Интеграция с 1С 7.7 работает замечательно и много где расписана, а вот с 8.2 дела обстоят хуже – информации практически нет. Но все же: запуск 1С 8.2 реализован, чтение данных из 1С 8.2 реализовать тоже удалось. А вот с записью возникли сложности, поэтому прошу помощи. Произвожу создание и запись контрагентов следующим способом: var OneSv8Obj, Ware, ObjForm: OleVariant; На последнюю строчку ругается: «Ошибка при выполнении обработчика – ‘ПередЗаписью’. Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода Обмен1СКЗБухгалтерия30ПередЗаписью » Сами данные в 1С из внешнего приложения передаются. Это можно видеть, если запустить форму следующим способом: Всю голову сломал – как побороть не знаю. По всей видимости какие-то настройки 1С. Help!!!
#1
by Спящая
как одно из предположений записывать непосредственно элементы справочников в процедуре с прямым указанием &НаСервере
#2
by alexei_aa
Дело в том, что записывать в 1С придется не только в справочники, но и в другие места. Например создавать акты, счета и счета-фактуры. Просто начал с контрагентов. Создавать для этого дополнительные процедуры на сервере не совсем логично.
#3
by Спящая
ну так достаточно одной функции для записи объекта на сервере и просто к ней обращаться при записи любого объекта что-то типа такого :
#4
by rinatru
не взлетит. скорее всего там подписка на событие срабатывает при записи. копать надо там
#5
by alexei_aa
Подписка срабатывает, даже знаю какая: "Обмен1СКАМИНЗарплатаБухгалтерия30ЗарегистрироватьИзменение" как раз на событие ПередЗаписью. В обработчике события у этой подписки "ОбменДаннымиСобытияБП.Обмен1СКЗБухгалтерия30ПередЗаписью". Объект, Отказ, И ОтключитьМеханизмРегистрацииОбъектов = Истина Тогда И РегистрироватьОбъектНаУзлеОтправителе = Истина Тогда Куда дальше копать?
#6
by Hmster
ты к 1С как конектишься? была похожая трабла с УТ11. смотреть на галки общего модуля куда ссылается данная подписка
#7
by alexei_aa
Коннект вот такой: Result.Connect('Srvr="Server";Ref="BaseName";Usr="User1C";Pwd="Password1C"'); Где какие галки смотреть?
#8
by Hmster
фишка в том что у свойства общего модуля не стоит/ стоит не та галка из возможных (сервер, клиент, внешнее соединение)
#12
by Hmster
отличия в соединении: твой вариант - открывается как приложение вариант - открывается как внешнее соединение
#13
by alexei_aa
В общих модулях самих модулей слишком много и где какие галки нужны не совсем понятно. Соединение через COM тоже пробовал - там еще больше сложностей. Через OLE уже реализовано чтение необходимых данных.
#14
by Hmster
ОбменДаннымиСобытия ОбменДаннымиСобытияБП какие галки стоят у общих модулей? возможность вносить изменения включал ?
#17
by alexei_aa
ОбменДаннымиСобытия и ОбменДаннымиСобытияБП стоят галки Клиент (управляемое приложение), Сервер и Внешнее соединение. Еще стоит галка "Вызов сервера". Пробую с RunModeOrdinaryApplication и RunModeManagedApplication
#18
by alexei_aa
"Параметр подключения в управляемом приложении" не влияет на работу в данном случае - ошибка осталась.
#20
by Hmster
управляемое и обычное приложение когда работают с клиент сервером по разному относятся к объектам. в обычном приложении сервер не понимает объекты и вываливается. что самое интресное пробовал эксперимент. открыл в базе 2 формы: обычную и управляемую. пробовал записать обект. обычная форма спотыкалась на подписке событий как у тебя а управялемая нормально работала.
#23
by alexei_aa
Есть. Запускается именно толствый клиент. Пробовал в разных режимах - обычный и управляемый. Тонкого клиента можно запустить через 'V82c.Application', но там даже чтение не реализовать.
#24
by Hmster
понавключают тут, а потом не работает! ваша ошибка есть дело рук того кто включил обычное приложение. юзать желательно V82.COMConnector. работает намного быстрее.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Проблемы с работой через OLE, запуск функции через OLE
- Выгрузка из БП 1.6.11 в УТ 10.3 регистрация измененых объектов в базе БП
- v8: БП 2.0.14 Ошибка при обмене БП 1.6 в БП 2.0
- v8: Сдача отчетность через интернет через ... 1С БП 2.0
- Перенос документов из БП 2.0 в идентичную БП 2.0
- Перестал работать обмен УТ БП - зависает БП при записи изменений для узла
- Обмен БП 2.0 и УТ 11. Ошибка при выгрузке из БП
- Запись бух. операции сильно тормозит (запись в регистр бухгалтерии)
- Переход с БП КОРП 2.0 на БП 3.0
- Перенос ОперацияБух из БП 3.0 в БП 3.0
- Переход с БП 7.7 на БП 8.3 со сверткой товаров по НДС
- Как удалить запись из журнала документов если "возможно запись была изменена или удалена!"
В этой группе 1С
- Конвертация данных - запрос при обмене справочников
- Изменение счета 70 в 1С с активно-пассивный на пассивный
- Кто-нибудь имел дело с обработкой загрузки-выгрузки ведомостей в ВТБ-24 для ЗУП?
- БП. Дефолтное значение для реквизита ОтпускПроизвел. Где?
- 1с:Консолидация - загрузка документов казначейства
- ДополнительныеВыходныеДниНеОплачиваемые
- Знаки впороса при копировании из редактора в модуль обработки 7ки
- Производственный календарь в 1С 8.2
- СКД как программно установить доступность параметров
- Можно ли проверить модифицированность только реквизитов
- В ячейке с типом Булево в ТП отображается Флажок и ДА НЕТ
- Как в УПП правильно создается интерфейс?
- Исчезли дополнительные реквизиты номенклатуры
- СКД Сгруппировать ресурсы
- Запрос к базе firebird из 1С
- Регламентированная отчётность в УПП 1.3
- Адресация задач
- Обмен УРИБ по FTP
- ВывестиВертикальныйРазделительСтраниц не работает???
- "не выбрана единица измерения цены! Пересчет количества невозможен."