Имя: Пароль:
1C
1С v8
Com-соединение, запись регистра сведений
0 catena
 
13.10.11
15:41
рррррр
Ну подскажите, почему на последней строке
"Получение элемента по индексу для значения не определено"
???
Запись есть, отбор устанавливается, количество()=1, в отладчике вижу, что НаборЗаписейРегистраПриемника - комобъект...

НаборЗаписейРегистраПриемника = Соединение["РегистрыСведений"][ИмяОбъекта].СоздатьНаборЗаписей();

Для Цкл=0 По Метаданные.РегистрыСведений[ИмяОбъекта].Измерения.Количество()-1 Цикл
   ТекРеквизитПриемника = Неопределено;
   ПроверитьИЗаписатьОбъект(СсылкаНаОбъект[Метаданные.РегистрыСведений[ИмяОбъекта].Измерения[Цкл].Имя],2,ТекРеквизитПриемника);
   НаборЗаписейРегистраПриемника.Отбор[Метаданные.РегистрыСведений[ИмяОбъекта].Измерения[Цкл].Имя].Установить(ТекРеквизитПриемника);
   НаборЗаписейРегистраПриемника.Отбор[Метаданные.РегистрыСведений[ИмяОбъекта].Измерения[Цкл].Имя].Использование = Истина;
КонецЦикла;    

НаборЗаписейРегистраПриемника.Прочитать();

//Здесь отладчиком проверяю: количество = 1

НоваяЗаписьПриемника = НаборЗаписейРегистраПриемника[0];
1 Рэйв
 
13.10.11
15:43
(0)По СОМ индексы не ходят.Пробуй  .Получить(0)
2 Рэйв
 
13.10.11
15:44
Вернее ходят но нет метода []
3 Ненавижу 1С
 
гуру
13.10.11
15:44
(1)(2) смотря где, в 8 есть
4 Рэйв
 
13.10.11
15:45
(3)Видимо это 7
5 Рэйв
 
13.10.11
15:51
+(0)
Вообще то чтобы не мучиться даже из 7.7 можно все написать нормальным языком 8-ки и не изгаляться

Книга знаний: Выполнение произвольного кода на стороне подключенной базы 8.x при COM-соединении
6 catena
 
13.10.11
15:51
О, алиллуя!
Спасибо Рэйв!

Это 8...
7 catena
 
13.10.11
18:10
(5)Мне надо синхронизировать, может я слишком устала, но не могу представить, как это можно использовать...
8 Reset
 
13.10.11
18:13
Если .get(i) вместо [i] ?
9 Reset
 
13.10.11
18:16
или
Для каждого ИмяИзмерения из Метаданные.РегистрыСведений[ИмяОбъекта].Измерения Цикл
///
Отбор[ИмяИзмерения].Установить
10 Reset
 
13.10.11
18:17
точнее
Для каждого Измерение из Метаданные.РегистрыСведений[ИмяОбъекта].Измерения Цикл
///

Отбор[Измерение.Имя].Установить
11 Reset
 
13.10.11
18:24
(9) (10) Не в тему, прочитал невнимательно. Пора на отдых.
12 catena
 
13.10.11
18:25
(8)Получить(0) сработало :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.