Имя: Пароль:
1C
1С v8
1с 8.3 Не создается запись во внешнем источнике данных
0 zvivla
 
19.02.19
19:37
Здравствуйте. При попытке сделать запись во внешний источник данных выдает такую ошибку:

{ВнешняяОбработка.ВнешняяОбработка2.Форма.Форма.Форма(272)}: Ошибка при установке значения атрибута контекста (Value)
        RecordSet.Fields("id_ord").Value = ВнешниеИсточникиДанных.БазаСтудент.Таблицы.dbo_Order.НайтиПоПолю("id_ord",id_ord);
по причине:
Произошла исключительная ситуация (Provider): Член группы не найден.

вот текст обработки:

Конект = Новый ComОбъект("ADODB.Connection");
        СтрокаСоединения3 ="DRIVER={........";
        Конект.ConnectionString = СтрокаСоединения3;
        Конект.Open();
        Command =Новый  ComОбъект("ADODB.Command");
        Command.ActiveConnection= Конект;
        Command.CommandText ="select * from __Int";      
        Recordset = Новый COMОбъект("ADODB.Recordset");    
        Recordset.CursorLocation = 2;
        RecordSet.Open("__Int", Конект, 2, 3);         
        RecordSet.AddNew();
        RecordSet.Fields("value").Value = value;
        RecordSet.Fields("id_ord").Value = ВнешниеИсточникиДанных.БазаСтудент.Таблицы.dbo_Order.НайтиПоПолю("id_ord",id_ord);
        RecordSet.Fields("id_af").Value = ВнешниеИсточникиДанных.БазаСтудент.Таблицы.dbo_AdditField.НайтиПоПолю("id_af",id_af);
        RecordSet.Update();
        RecordSet.Close();
        Конект.Close();
    

Подскажите, пожалуйста, куда копать
1 OldCondom
 
19.02.19
20:14
СтрокаСоединения3 ="DRIVER={........";

Что это?
2 zvivla
 
19.02.19
20:27
ну не будуж я параметры базы указывать с явками и паролями))

Подключение работает. В другую базу пишет
3 palsergeich
 
19.02.19
21:17
Там написано член не найден(
А если без шуток - я бы проверил хранимки и права
4 palsergeich
 
19.02.19
21:19
А это просто через Com.
Я бы с прав начал
5 zvivla
 
19.02.19
21:27
(4) права на что? конкретно на эту таблицу? У меня полные. В объектные таблицы пишет без проблем. В подобную необъектную тоже запись удалась. Ругается конкретно на поле id_ord
Перед этим же заполняю поле value и не выдает ошибку
6 palsergeich
 
19.02.19
21:35
RecordSet.Fields("id_ord").Value не валится если в отладке посмотреть?
7 zvivla
 
19.02.19
21:42
(6) ну после этой строки и валится собственно
8 zvivla
 
19.02.19
22:31
(6) поняла. проверю сутра, спасибо)
9 zvivla
 
20.02.19
07:58
https://cdn1.savepice.ru/uploads/2019/2/20/674c1bfd1634546c77d1a2ffe17a13ab-full.png

вот так выглядит поле в отладке. Вроде все норм. Почему крашится то при присвоении значения туда
10 zvivla
 
20.02.19
08:00
11 zvivla
 
20.02.19
08:11
не смотря на то что в таблице у полей был указан объектный тип туда писалось только число. В итоге ошибка была из-за неверного формата передаваемых данных.

О как
Независимо от того, куда вы едете — это в гору и против ветра!