Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   8.3 внешний источник данных. программное оедактирование записи (http://forums.kuban.ru/f1040/8_3_vneshnij_istochnik_dannyh_programmnoe_oedaktirovanie_zapisi-7087017.html)

Сергей2 12.08.2015 18:45

8.3 внешний источник данных. программное оедактирование записи
 
И так есть ВнешниеДанные, mysql. Программно добавляем запись, код:

Рез = ВнешниеИсточникиДанных.Radius.Таблицы.radcheck.СоздатьОбъект();

Рез.username = ВыборкаДетальныеЗаписи.username;
Рез.attribute = ВыборкаДетальныеЗаписи.attribute;
Рез.op = ВыборкаДетальныеЗаписи.op;
Рез.value = ВыборкаДетальныеЗаписи.value;

Рез.Записать();

Все рабоатет.

А вот если мы редактируем найденную строку:
результат = ВнешниеИсточникиДанных.Radius.Таблицы.radcheck.НайтиПоПолю("username",ВыборкаДетальныеЗаписи.username);

вываливает ошибку.

Так как же все таки редактировать здесь?

qweqwe123123 12.08.2015 20:46

Соз датьОбъект();
Най тиПоПолю(

чего они возвращают по РТФМ?

Сергей2 12.08.2015 21:12

Все. Разобрался. Спасибо.
НайтиПоПолю().Возвращает ссылку. Помогло НайтиПоПолю().ПолучитьОбъект();
Старые грабли....

DeiMos 12.08.2015 21:28

1-Зелёный тролль > ты гений.
Респект и уважуха.

t_steb 13.08.2015 08:44

[quote=Сергей2;39794268]Все. Разобрался. Спасибо.[/quote]
Хосподя! Ён ишшо ни разбиралси, а ужи пишет на форум. Вот ента лень! Типичнай адынесник!

bma1 13.08.2015 21:31

[quote=стёб;39796117]Хосподя! Ён ишшо ни разбиралси, а ужи пишет на форум. Вот ента лень! Типичнай адынесник![/quote]
Типичный адынесник бы еще попросил что-нибудь скачать с инфостарта.

Сергей2 20.08.2015 13:28

Кстати говоря, а кто как делает поиск по ВнешнимИсточникамДанных?
Дело в том, что НайтиПоПолю() ищет только по ключевым полям.
А у меня есть таблица, в которой ключевых полей нет
----
Запросы не предлагать....

Сергей2 20.08.2015 13:47

постя 4,5 я обычно называю: речевые прокладки

qweqwe123123 20.08.2015 17:33

6-Сергей2 > не правильно. вовсе не только по ключевым.

qweqwe123123 20.08.2015 17:53

ВнешнийИсточникДанныхТаблицаНаборЗаписей.<Имя внешнего источника>.<Имя таблицы внешнего источника данных> (ExternalDataSourceTableRecordSet.<Имя внешнего источника>.<Имя таблицы внешнего источника данных>)
Отбор (Filter)

Сергей2 20.08.2015 20:19

Спасибо. Щас испытаю.

Сергей2 21.08.2015 00:20

Фигушки.....
Во первых, НаборЗаписей срабатывает только к типу "необьектных внешних данных". Опять же, отборы возможны только по ключевым полям.

НаборЗаписей1 = ВнешниеИсточникиДанных.Radius.Таблицы.radcheck.СоздатьНаборЗаписей();
НаборЗаписей1.Отбор.username.Установить("000000107");
НаборЗаписей1.Прочитать();

Показывает, что отбор бывает только по id, которое есть ключевое.

Сергей2 21.08.2015 00:22

Отбор Отбор
id id = "0" ЭлементОтбора

Сергей2 24.08.2015 18:45

Кстати говоря,
есть таблица ВнехенгоИстоникаДанных
У этой таблицы есть ключевое поле.
Если у таблицы указан тип "ОьъектныеДанные" то поле ключа при записи слетает до "0". По сути 1с запрещает редактирование ключевого поля.


Текущее время: 23:57. Часовой пояс GMT +3.