|
COMОбъект - Как в подключенной базе записать измененный объект? | ☑ | ||
---|---|---|---|---|
0
V_V_V
25.01.11
✎
20:26
|
Подключаюсь к базе через COMОбъект без проблем, выбираю данные оттуда (справочники) тоже без проблем. Но после выборки нужно некоторые обработанные элементы пометить - в один реквизит записать Истина, в другой реквизит текст. Конструкция Выборка.ПолучитьОбъект() с последующим Записать() не проходит - ткните как правильно сохранить изменения?
|
|||
1
V_V_V
25.01.11
✎
20:27
|
Да, речь о 8.2
|
|||
2
ChAlex
25.01.11
✎
20:57
|
Ты бы хоть фргмент кода привел. А то ломай голову, чтож можно вообще не так сделать
|
|||
3
V_V_V
25.01.11
✎
21:20
|
(2) Кажется разобрался. Когда подключался через V82.ComConnector ничего не получалось. Переделал через V82.Application - заработало.
Только окно программы стало открываться при подключении из обработки. Как бы его убрать? :) |
|||
4
V_V_V
25.01.11
✎
21:22
|
Строка запуска
ОЛЕ = Новый COMОбъект("V82.Application"); В82 = ОЛЕ.Connect("Srvr=""" + СокрЛП(Сервер) + """;Ref=""" + СокрЛП(База) + """;Usr=""" + СокрЛП(Пользователь) + """;Pwd=""" + СокрЛП(Пароль) + """;"); |
|||
5
vkura
25.01.11
✎
21:27
|
(3), через ComConnector тоже должно работать. Приведи код записи объекта.
|
|||
6
V_V_V
25.01.11
✎
21:34
|
(5) Да вот, не работало. Я только изменил ComConnector на Application - и пошло. И окно программы выскакивать стало... И в списке активных пользователей пишет "Толстый клиент" вместо "COM соединение" кажется...
ОбъектВидаНоменклатуры = Выборка.ПолучитьОбъект(); ОбъектВидаНоменклатуры.ВыгружалсяВБухгалтерию = Истина; ОбъектВидаНоменклатуры.УникальныйИдентификаторБухгалтерии = Строка(НовыйВидНоменклатуры.УникальныйИдентификатор()); ОбъектВидаНоменклатуры.Записать(); |
|||
7
vkura
25.01.11
✎
21:42
|
При создании Application и будет выскакивать окно приложения.
Какую ошибку выдает при записи через ком? |
|||
8
V_V_V
25.01.11
✎
21:53
|
Ошибка
{Форма.ФормаПереноса.Форма(40)}: Ошибка при вызове метода контекста (Записать) ОбъектВидаНоменклатуры.Записать(); по причине: Произошла исключительная ситуация: |
|||
9
V_V_V
25.01.11
✎
21:54
|
И все
|
|||
10
V_V_V
25.01.11
✎
21:56
|
При подключении через ком меняю свои переменные для подключения к справочникам с ОЛЕ на В82
|
|||
11
Euguln
25.01.11
✎
21:57
|
Модуль объекта ПриЗаписи или ПередЗаписью проверял?
|
|||
12
Euguln
25.01.11
✎
21:59
|
У меня было такое, если самописка, может тупо не проходит синтаксис на внешнем соединении.
|
|||
13
V_V_V
25.01.11
✎
22:04
|
Конфа самописная, это точно. В модуле внешнего соединения вообще ничего нет... Буду ковырять в эту сторону.
|
|||
14
Euguln
26.01.11
✎
00:31
|
(13) Я не про модуль внешнего соединения, я про проверку конфигурации с включенной опцией "внешнее соединение". Обычно забывают проверять.
|
|||
15
V_V_V
15.02.11
✎
19:00
|
Забросил эту проблему, но пришлось вернуться. С новыми силами все решилось быстрее - работает таки V82.ComConnector (очень шустро, без окна) и действительно проблема была на подключаемой стороне в процедуре ПередЗаписью модуля объекта куда меня сразу тыкали носом в (11). Отладке она поддается туго, точку останова не поставишь, закомментировал всю процедуру и постепенно включал - так и вычислил проблемный участок. Громадное спасибо Euguln!
|
|||
16
Defender aka LINN
15.02.11
✎
19:36
|
(15) На что только человек не пойдет, чтобы 2 галочки не поставить лишних...
|
|||
17
V_V_V
15.02.11
✎
20:13
|
(16) Это вы о чем?
|
|||
18
Defender aka LINN
15.02.11
✎
20:48
|
(17) Сервис - Параметры - Тексты модулей - Проверка
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |