Имя: Пароль:
1C
1С v8
Опять ищу строку!
0 mdv92
 
23.10.11
12:09
Отбор = Новый Структура("Номенклатура");                    
       Отбор.Номенклатура = СтрТЗ.Наименование;
       ТекСтроки=ТаблицаЦен.НайтиСтроки(Отбор);
       Если ТекСтроки[0].Количество=0 Тогда
           Стоимость=0;
       Иначе
           Стоимость=ТекСтроки[0].Сумма/ТекСтроки[0].Количество*СтрТЗ.Количество;
       КонецЕсли;
1 mdv92
 
23.10.11
12:10
Во-первых, мне кажется по одному реквизиту можно было бы и попроще. Как? Во-вторых, мне нужно опять записать в таблицу!

ТекСтроки[0].ОбщКоличество - разве это попадет в первоначальную таблицу?
2 Beduin
 
23.10.11
12:13
(0) Что будет если строки не найдет?
3 mdv92
 
23.10.11
12:14
А она там точно есть, причем одна!
4 Beduin
 
23.10.11
12:15
(1) В таблицу попадет. Метод найтистроки возвращает ссылки на строки в виде массива.
5 mdv92
 
23.10.11
12:15
Вторая таблица - это свернутая первая.
6 Beduin
 
23.10.11
12:15
(3) Все равно так не пишут. Это неправильно.
7 mdv92
 
23.10.11
12:16
Спасибо! А посимпатичнее поиск по одной колонке не рисуется?
8 mdv92
 
23.10.11
12:16
А как правильно?
9 Beduin
 
23.10.11
12:16
(8) Правильней сперва ТекСтроки на количество проверить.
10 mdv92
 
23.10.11
12:24
ТаблицаЦен=Новый ТаблицаЗначений;
   ТаблицаЦен.Загрузить(ТЗ.Выгрузить());
   ТаблицаЦен.Свернуть("Наименование","Количество,Сумма");
   ТаблицаЦен.Колонки.Добавить("СписаноСумма");
   ТаблицаЦен.Колонки.Добавить("СписаноКоличество");
Не работает!
Как одну таблицу в другую скопировать-то?
11 Beduin
 
23.10.11
12:26
(10) Что это за метод загрузить()?
12 Beduin
 
23.10.11
12:27
(11) И Выгрузить()?
13 mdv92
 
23.10.11
12:29
(12) С табличными частями этот фокус работает!
Так как скопировать одну таблицу в другую?
14 Beduin
 
23.10.11
12:31
(13) Какая связь между двумя разными объектами, и как код в (10) смог выполнится?
15 sanja26
 
23.10.11
12:31
ТаблицаЦен = ТЗ.Скопировать();
16 mdv92
 
23.10.11
12:34
(15) Вау! Спасибо!
17 mdv92
 
23.10.11
12:37
{Форма.Форма.Форма(139)}: Метод объекта не обнаружен (Скопировать)
   ТаблицаЦен=ТЗ.Скопировать();
18 mdv92
 
23.10.11
12:39
ТЗ.Выгрузить(ТаблицаЦен);
Наверное, так? Только сначала колонки определить новой таблицы, да?
19 Мимохожий Однако
 
23.10.11
12:39
(17)Расскажи про тип переменной ТЗ.
20 mdv92
 
23.10.11
12:43
Это табличная часть обработки.
21 Мимохожий Однако
 
23.10.11
12:44
Расскажи про ТИП.
22 mdv92
 
23.10.11
12:45
Ну как, тип - таблица значений!
Ладно, по-другому сделаю.