|
Опять ищу строку! | ☑ | ||
---|---|---|---|---|
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
|
Ну как, тип - таблица значений!
Ладно, по-другому сделаю. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |