Имя: Пароль:
1C
1С v8
Как сделать сравнение по номеру строки
0 SherifSP
 
13.07.12
10:56
У меня есть две таблицы значения "ТаблицаДвижений" и "ТаблицаСписаний",
как сделать сравнение по номеру строки.

Для Каждого СтрокаТаблицы из ТаблицаПродаж Цикл
               
   Для Каждого Стр Из ТаблицаСписания Цикл
                   
   Если СтрокаТаблицы.НомерСтроки = Стр.НомерСтроки Тогда
     
          СтрокаТаблицы.СуммаУчета = Стр.Стоимость;
                       
   КОнецЕсли;
   КонецЦикла;
КонецЦикла;
1 izekia
 
13.07.12
10:57
шикаааарно
2 Cube
 
13.07.12
10:57
ТаблицаЗначений (ValueTable)
Найти (Find)

Синтаксис:
Найти(<Значение>, <Колонки>)
3 izekia
 
13.07.12
10:58
(2) о еще)
4 izekia
 
13.07.12
10:58
пятница
5 Wobland
 
13.07.12
10:59
(2) это не сравнение, двоечник ;)
6 izekia
 
13.07.12
11:00
Для Каждого СтрокаТаблицы из ТаблицаПродаж Цикл
   СтрокаТаблицы.СуммаУчета = ТаблицаСписания[СтрокаТаблицы.НомерСтроки - 1].Стоимость;
КонецФильма;
7 Cube
 
13.07.12
11:00
(3) Да я тупанул)) В пятницу можна))))
Автор, используй []
8 GLazNik
 
13.07.12
11:00
(6) + условие на количество строк
9 izekia
 
13.07.12
11:01
(8) ну да
10 SherifSP
 
13.07.12
11:13
А как не через найти а "НайтиСтроки"?
Стр = ТаблицаСписания.НайтиСтроки(СтрокаТаблицы.НомерСтроки,"НомерСтроки");Так не катит(
11 izekia
 
13.07.12
11:14
ну тогда наверное никак
12 SherifSP
 
13.07.12
11:24
Для Каждого СтрокаТаблицы из ТаблицаПродаж Цикл
               
                   ПараметрыОтбора = Новый Структура;
                   
                   ПараметрыОтбора.Вставить("НомерСтроки",Строка.НомерСтроки);
                   
                   Стр = ТаблицаСписания.НайтиСтроки(ПараметрыОтбора);
                   
                   //Стр = ТаблицаСписания.НайтиСтроки(СтрокаТаблицы.НомерСтроки,"НомерСтроки");
                   
                   Если Стр <> Неопределено Тогда
                       
                       СтрокаТаблицы.СуммаУчета = Стр.Стоимость;
                       
                   КонецЕсли;
13 hhhh
 
13.07.12
11:27
(12) в (6) написали же, не надо искать:

ТаблицаСписания[СтрокаТаблицы.НомерСтроки - 1].
14 SherifSP
 
13.07.12
11:28
Задача найти строки именно методом НайтиСтроки, только что туда пихать не знаю(
15 SherifSP
 
13.07.12
11:29
В СП написано
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Номенклатура", ТекТовар);
НайденныеСтроки = Состав.НайтиСтроки(ПараметрыОтбора);
16 hhhh
 
13.07.12
11:29
(14) строка сразу есть: ТаблицаСписания[СтрокаТаблицы.НомерСтроки - 1]. Искать ее не надо.
17 izekia
 
13.07.12
11:32
(14) что есть то и пихай, не стесняйся
18 SherifSP
 
13.07.12
13:17
ПараметрыОтбора = Новый Структура;
               ПараметрыОтбора.Вставить("Номенклатура",СтрокаТаблицы.Номенклатура);
               
               Стр = ТаблицаСписания.НайтиСтроки(ПараметрыОтбора);
                   
                   
                   Для каждого Строк Из Стр Цикл
                       
                   Если Строк <> Неопределено Тогда
                       
                       СтрокаТаблицы.СуммаУчета = Строк.Cтоимость;
                       
                   КонецЕсли;
                   
           
                                   
               КонецЦикла;
               
           КонецЦикла;

Из за чего может ругаться на  Строк.Cтоимость; - Поле объекта не обнаружено
19 SherifSP
 
13.07.12
13:19
Хотя эта колонка там есть
AdBlock убивает бесплатный контент. 1Сергей