Имя: Пароль:
1C
1С v8
УПП.8.2ТН Приложение №4, выводит наименование груза по последней строке, почему?
0 Tisha
 
29.07.11
10:26
Прошу помощи! п.3. Наименование груза выводится только последняя строка наименования из табличной части документа, вот пример выборки:
Для Каждого ВыборкаДанных Из ЗапросТовары Цикл  
           ТоварНаименование = (ВыборкаДанных.ТоварНаименование);  
           Для Счетчик = 1 По СтрЧислоСтрок (ТоварНаименование)Цикл
           Сообщить (ТоварНаименование);            
           КонецЦикла;            
           КонецЦикла;
Счетчик просчитывает, например, 5 наименований продукции, а выводится только последняя строчка, вот пример:
           ДанныеДокумента.Вставить("Пункт3_1", СокрЛП(ТоварНаименование));
Что делаю не так? Помогите пожалуйста!
1 Aleksey
 
29.07.11
10:29
Т.е. ты в одно и тоже место вставляешь 5 раз, а потому удивляешься, почему только последние там данные?
2 Tisha
 
29.07.11
10:31
Не понимаю...
3 abjurer
 
29.07.11
10:44
ДанныеДокумента - это структура

Вставить (Insert)
Синтаксис:
Вставить(<Ключ>, <Значение>)
Описание:
Устанавливает значение элемента структуры по ключу. Если элемент с переданным значением ключа существует, то его значение заменяется, в противном случае добавляется новый элемент.
---
В первый раз значение по ключу "Пункт3_1" наименование товара добавляется, в последующие итерации - заменятся.
4 Tisha
 
29.07.11
10:51
Понимаю, не нужно отбращаться к ДаннымДокумента, а придумать свой ход, спасибо
5 abjurer
 
29.07.11
10:56
ну если тупо с похмелья, то можно сделать как-то так внутри цикла

Если ДанныеДокумента.Свойство("Пункт3_1") тогда
  ДанныеДокумента.Пункт3_1 = ДанныеДокумента.Пункт3_1 + "; " + СокрЛП(ТоварНаименование);
Иначе
  ДанныеДокумента.Вставить("Пункт3_1", СокрЛП(ТоварНаименование));
КонецЕсли;
6 Tisha
 
29.07.11
11:00
Да не с похмелья я, не знаю восьмерку еще - не так давно купили, спасибо огромное, что нашли на меня время!
7 Tisha
 
29.07.11
11:05
abjurer!!! Все получилось!!!Благодарю!!!
8 ОчкарикСлава
 
29.07.11
11:14
А там наименование разве не из классификатора? помоему не нужно туда все позиции лепить...
Единая тарифно-статистическая номенклатура грузов он называется...
9 abjurer
 
29.07.11
11:21
(7) всегда пожалста
(8) ну там оговорка, что для опасных/скоропортящихся надо брать из классификатора. а так хз. наши логисты влепили туда стринг "Заморозка -18С", ибо возим овощи/рыбу/мороженое/прочие ледышки. Вроде канает.
10 ОчкарикСлава
 
29.07.11
11:24
(9) ааа, ну может быть... мы своё парфюмерное нашли.
А вообще типовая нифига на лист не влезает зараза... уж я её и так и этак пробовал резать... шрифт сделать чтоли пол миллиметра? %)
11 abjurer
 
29.07.11
11:26
На один не лезет. На три - лёхко. Пользуны довольны.
Ошибка? Это не ошибка, это системная функция.