Имя: Пароль:
1C
1С v8
ТаблицаЗначений
,
0 Skatal
 
08.08.11
14:42
Есть две таблицы значений...

Построчно перебираю ТЗ2 и по полю номенклатура ищу значение в ТЗ1,
нахожу строчку со значением и никак не могу в этой строчке прочитать данные в колонке ТЗ1(колонка добавлена программно)и установить данные...

Для каждого Стр из  ТЗ2 цикл
                   
Если ТЗ1.Найти(СтрТЗ2.Номенклатура, "Номенклатура") <> неопределено Тогда
НайденаяСтрока =  ТЗ1.Найти(СтрТЗ2.Номенклатура, "Номенклатура");
                       
                       НайденаяСтрока.Количество = НайденаяСтрока.Количество +СтрокиТЗ2.Количество;
                   
...

и вот эта строчка последняя не идет... подскажите пожалуйста как должно быть!
1 Skatal
 
08.08.11
14:43
Для каждого Стр из  ТЗ2 цикл
                   
Если ТЗ1.Найти(Стр.Номенклатура, "Номенклатура") <> неопределено Тогда
НайденаяСтрока =  ТЗ1.Найти(Стр.Номенклатура, "Номенклатура");
                       
                       НайденаяСтрока.Количество = НайденаяСтрока.Количество +Стр.Количество;
                   
...
2 rs_trade
 
08.08.11
14:43
(0) второй раз зачем ищешь?
3 Skatal
 
08.08.11
14:44
можно и без второго раза =) поиска... не в этом суть...
4 Murzz
 
08.08.11
14:44
а что пишет-то? а вообще правильнее надо писать
НайденаяСтрока =  ТЗ1.Найти(Стр.Номенклатура, "Номенклатура");
Если НайденаяСтрока <> Неопределено Тогда... 2 раза искать одно и тоже это очень плохо
5 Murzz
 
08.08.11
14:45
(4) в смысле ошибку какую выдает?
6 palpetrovich
 
08.08.11
14:45
(3) а че не в этом?
НайденаяСтрока =  ТЗ1.Найти(Стр.Номенклатура, "Номенклатура");
Если НЕ ТЗ1.НайденаяСтрока = неопределено Тогда
...
7 rs_trade
 
08.08.11
14:45
СП тоже читать не любим? Вполне понятный пример.

НайденнаяСтрока = ТаблицаЦен.Найти(ВыбТовар, "Товар");
Если НайденнаяСтрока = Неопределено Тогда
   Текст = "ru = ""Товар не найден!"";"
    + " en = ""Article ot found!""";
   Предупреждение(НСтр(Текст));
Иначе
   ЦенаТовара = НайденнаяСтрока.Цена;
КонецЕсли;
8 Murzz
 
08.08.11
14:45
(4) у тебя в колонке количество случаем не значение Неопределено содержится?
9 palpetrovich
 
08.08.11
14:46
+6: Если НЕ НайденаяСтрока = неопределено Тогда
сорьки, копи-пасте :)
10 rs_trade
 
08.08.11
14:46
НайденаяСтрока.Количество = НайденаяСтрока.Количество +Стр.Количество;
11 Skatal
 
08.08.11
14:47
(8) оно самое... неопределенно
12 Skatal
 
08.08.11
14:47
Преобразование значения к типу Число не может быть выполнено
13 ВотОнЯ
 
08.08.11
14:48
Ты саму "Стр" в момент перебора цикла в отладчике посмотри. Есть там эта колонка или нет
14 Murzz
 
08.08.11
14:48
(11) тогда когда добавляешь колонку, указывай тип значения в этой колонке (см. СП)
15 ВотОнЯ
 
08.08.11
14:49
+13 глянь свойства колонки
16 rs_trade
 
08.08.11
14:49
(12) ?(Стр.Количество = неопределено,0,Стр.Количество)
17 Reset
 
08.08.11
14:50
Общие попытки ответить на незаданный вопрос...
18 Murzz
 
08.08.11
14:50
(16) кривовато. будет намнго лучше, если сразу указать, что в этой колонке должно содержаться значение типа число
19 rs_trade
 
08.08.11
14:52
(16) кто же спорит. но про типизацию уже было сказано выше. а там автор пусть решает сам.
20 ВотОнЯ
 
08.08.11
14:52
(0)Вообще сделай запрос к обоим таблицам и сгруппируй по номенклатуре.. ;)
21 Skatal
 
08.08.11
14:54
Спасибо всем отзывчивым....=) всем очень благодарна. С типами разобралась, теперь всё в порядке!
22 ВотОнЯ
 
08.08.11
14:55
(21) оО А чо за типЫ? Наезжали?

))))))))))
23 hhhh
 
08.08.11
15:04
(22) какие-то Таб Лица