Имя: Пароль:
1C
 
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) Сервис - Параметры - Тексты модулей - Проверка
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн