Имя: Пароль:
1C
1С v8
Отбор в ТЧ
0 Gill
 
15.07.19
10:20
ВСем привет! Тема избитая, но все не могу догнать...
Есть ТЧ на УФ.
Вытаскиваю из другого дока данные из 2 конкретных строк в ТЧ моего документа.Мне нужно вытащить из того дока последовательно данные из 1 и 2 строки загрузить их в 1 и 2 строку моего документа.

Отбор = Новый Структура();
Отбор.Вставить("ПоказанияСчетчиковНаНачалоДня", ЗначенияПолейПредыдущейСмены.ПоказанияСчетчиковНаКонецДня);
Отбор.Вставить ("Номер строки и т.д.)    //не могу понять, как отобрать по конкретной строке ТЧ (например по 2 строке). Как явно указать подобно  (0) или как-то так[0];    
Строки = Объект.ПоказанияСчетчиков.НайтиСтроки(Отбор);
      
Если Строки.Количество() > 0 Тогда                                
    НоваяСтрокаДляПервогоСчетчика = Объект.ПоказанияСчетчиков.Вставить(0);
    НоваяСтрокаДляПервогоСчетчика.ПоказанияСчетчиковНаНачалоДня = ???? Строки[0];    
.....


КонецЕсли;
1 kumena
 
15.07.19
10:25
Выбрать
*

Из Документ.имядокумента.имяТабличнойЧасти
Где НомерСтроки < 3
2 Gill
 
15.07.19
10:27
(1) А если не запросом,то как еще?
3 hhhh
 
15.07.19
10:30
(2) Отбор.Вставить ("НомерCтроки", 1) попробуй. вдруг прокатит
4 Gill
 
15.07.19
10:31
(3) пробовал, не катит
5 kumena
 
15.07.19
10:31
не запросом делать не нужно, потому что все равно в итоге запрос платформа делает.
6 Gill
 
15.07.19
10:32
(5) наверняка должен быть программный метод, позволяющий обращение по индексу строки
7 kumena
 
15.07.19
10:34
Если Ссылка.ИмяТабличнойЧасти.Количество() > 0 Тогда
СтрокаТЧ = Ссылка.ИмяТабличнойЧасти[0];
КонецЕсли;
8 Gill
 
15.07.19
10:38
(7) мне ведь нужно выдернуть из первой строки документа-источника
9 Gill
 
15.07.19
10:39
+(8) и добавить в документ-применик
10 catena
 
15.07.19
10:42
(8)Что значит "выдернуть"?
11 Мимохожий Однако
 
15.07.19
10:42
Преобразуй переменную "Строки" в источнике в структуру с нужными параметрами и заполни в приемнике.
...
И неплохо бы отладчиком посмотреть , что передаёшь
12 hhhh
 
15.07.19
10:43
(9) ну он тебе показал как взять первую строку. Теперь ты можешь из нее выдергивать. типа

СтрокаТЧ.РеквизитКоторыйНужноВыдернуть
13 Gill
 
15.07.19
10:44
(10) ну в смысле получить сведения из соответствующей строки ТЧ
14 Gill
 
15.07.19
10:46
(12) а как быть с методом НайтиСтроки(Отбор) который используется?
15 hhhh
 
15.07.19
10:55
(14) отбор придется наверно выкинуть на свалку истории
16 catena
 
15.07.19
10:58
(14)Не использовать? Зная строку, которая нужна, зачем ее еще и искать?
17 Gill
 
15.07.19
11:01
Спасибо всем! Особенно (7)