Имя: Пароль:
1C
1С v8
разбиение по строкам
0 3463
 
01.08.13
11:29
Добрый день!такие дела,документ гарантийный талон выводить печатную форму,на пример товар1 кол 3 и т.д. нужно чтобы эта строка разбивалась на   3 ,при выводе гарантийника выходили 3 строки вместо одной. не могу понять как это организовать
1 Капитан О
 
01.08.13
11:30
это делать в цикле
2 3463
 
01.08.13
11:31
Строка.Разбить или как это сделать?или поле макета разбивать
3 Капитан О
 
01.08.13
11:32
(2) получила, вывела, получила, вывела
4 3463
 
01.08.13
11:34
спасибули
5 Капитан О
 
01.08.13
11:35
незачто
6 Как страшно жить
 
01.08.13
11:36
Для каждого СтрТовары из Товары Цикл
  Для й=1 по СтрТовары.Количество Цикл
7 3463
 
01.08.13
13:19
видимо я опять не так что-то делаю,вот что навыдумывала
  Пока ВыборкаДетальныеЗаписи.Количество Цикл
       Для  ОбластьТаблицаДетали = 1 по ВыборкаДетальныеЗаписи.Количество()Цикл
       ОбластьТаблицаДетали.Параметры.Получить(ВыборкаДетальныеЗаписи);
       ОбластьТаблицаДетали.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
       ТабДокумент.Вывести(ОбластьТаблицаДетали);
   КонецЦикла;
   КонецЦикла;

ошибка такая вот
Не удалось сформировать внешнюю печатную форму!
Преобразование значения к типу Булево не может быть выполнено
8 3463
 
01.08.13
13:29
понимаю что 1 лишнее,но как тогда черт возьми
9 Vyachelsv
 
01.08.13
13:33
Пока ВыборкаДетальныеЗаписи.Следубщий() Цикл

       Для  ОбластьТаблицаДетали = 1 по ВыборкаДетальныеЗаписи.Количество()Цикл
           ОбластьТаблицаДетали.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
       ТабДокумент.Вывести(ОбластьТаблицаДетали);
   КонецЦикла;
   КонецЦикла;
10 Vyachelsv
 
01.08.13
13:35
(9) Нет даже не так
Пока ВыборкаДетальныеЗаписи.Следущий() Цикл
Для  Ин = 1 и по ВыборкаДетальныеЗаписи.Кол Цикл
  ОбластьТаблицаДетали.Параметры.Заполнить(ВыборкаДетальныеЗаписи);  
ОбластьТаблицаДетали.Параметры.Количество = 1;

ТабДокумент.Вывести(ОбластьТаблицаДетали);
   КонецЦикла;
   КонецЦикла;
11 3463
 
01.08.13
13:41
а Ин это что такое
12 3463
 
01.08.13
13:56
ну эт я конечно ступила)я сделала как Вы написали выдает ошибку Значение не является значением объектного типа (Параметры)
13 Капитан О
 
01.08.13
14:12
(12) предположение о наличии параметров у этой области - твоё
14 Vyachelsv
 
01.08.13
14:42
(11) "Ин" это просто для счётчика
Пока ВыборкаДетальныеЗаписи.Следущий() Цикл  -  Выбирает следующую запись в запросе, она будет в "ВыборкаДетальныеЗаписи"
Для  Ин = 1 и по ВыборкаДетальныеЗаписи.Кол Цикл - "Ин" счётчик "ВыборкаДетальныеЗаписи.Кол" - это реквизит "Количество" (у вас возможно другое)
ОбластьТаблицаДетали.Параметры.Заполнить(ВыборкаДетальныеЗаписи); - Заполняет все параметры
ОбластьТаблицаДетали.Параметры.Количество = 1; - "Количество" (может у вас по другому называется) это параметр в макете который у вас всегда 1 (как я понял)

Кстати попробуйте без этой строки , что выведет
15 3463
 
01.08.13
15:06
{ВнешняяОбработка.ГарантийныйТалоон.МодульОбъекта(95,15)}: Ошибка в выражении
Для  Ин = 1 и<<?>> по ВыборкаДетальныеЗаписи.Количество Цикл (Проверка: Толстый клиент (обычное приложение))

очередная ошибка
16 Vyachelsv
 
01.08.13
15:08
(15) "и" это опечатка
Для  Ин = 1 по ВыборкаДетальныеЗаписи.Количество Цикл
17 3463
 
01.08.13
15:12
хех,ни чего не выводит и ошибок не выдает
18 3463
 
01.08.13
15:14
через отладчик выдает ошибку
Значение не является значением объектного типа (Метаданные)
УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер,
19 Grobik
 
01.08.13
15:14
3,7,8
20 3463
 
01.08.13
15:17
разобралась,надо было ложь написать в универсальных механизмах
21 3463
 
01.08.13
15:18
работает,выдает строки по количеству товара,но в каждой строке количество 5,надо чтобы 1 было в каждой строчке
22 3463
 
01.08.13
15:20
все разобралась,все работает))спасибо большое при большое))
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.