Имя: Пароль:
1C
1С v8
Как найти элемент ТЧ по паре параметров и изменить?
0 Lazio04
 
28.11.12
23:49
Требуется найти элемент по паре Номенклатура Серия и изменить его в табличной части
1 GROOVY
 
28.11.12
23:51
В чем проблема?
2 Конфигуратор1с
 
28.11.12
23:52
табчасть.Найтистроки(оТбор); не?
3 Lazio04
 
28.11.12
23:53
ТЧ = ЗаменяемаяНоменклатура.Выгрузить();
       
       ПараметрыОтбора = Новый Структура;
       ПараметрыОтбора.Вставить("Номенклатура",  ЭлементыФормы.ЗаменяемаяНоменклатура.ТекущиеДанные.Номенклатура);
       ПараметрыОтбора.Вставить("Серия",   ЭлементыФормы.ЗаменяемаяНоменклатура.ТекущиеДанные.Серия);
       
             
       
       

       ЭлементыФормы.ОбрабатываемыеПозиции.ТекущаяСтрока = ОбрабатываемыеПозиции[ ТЧ.НайтиСтроки(ПараметрыОтбора)];
       ЭлементыФормы.ОбрабатываемыеПозиции.ТекущаяСтрока.Обработано  = Ложь;


Делаю так и что то не выходит. Надо по значениям элементов одной табличной части установить галку в другой
4 GROOVY
 
28.11.12
23:53
Первый пришедший на ум сценарий:
Поместить ТЧ во временную таблицу, построить запрос к ВТ, Найти строки отвечающие условию, путем поиска по номеру строки изменять данные в ТЧ.
5 Конфигуратор1с
 
29.11.12
00:15
(3)Так а зачем ты ищешь в первой табчасти если надо во второй?
6 Конфигуратор1с
 
29.11.12
00:16
ПараметрыОтбора = Новый Структура;
       ПараметрыОтбора.Вставить("Номенклатура",  ЭлементыФормы.ЗаменяемаяНоменклатура.ТекущиеДанные.Номенклатура);
       ПараметрыОтбора.Вставить("Серия",   ЭлементыФормы.ЗаменяемаяНоменклатура.ТекущиеДанные.Серия);
ОбрабатываемыеПозиции.НайтиСтроки(ПараметрыОтбора)
7 Lazio04
 
29.11.12
00:25
) спасибо) сделал через запрос. А что возвратит строка  ОбрабатываемыеПозиции.НайтиСтроки(ПараметрыОтбора) ?
8 Конфигуратор1с
 
29.11.12
00:28
(7)Массив
2 + 2 = 3.9999999999999999999999999999999...