Имя: Пароль:
1C
1С v8
Макет отчета
0 Trainee
 
06.12.11
12:06
Есть отчет (не СКД и не универсальный).
Нужно вывести остатки по номенклатуре на текущую дату, а потом НЕ вниз, а ВПРАВО вывести по кварталам продажи за определенный пользователем (произвольный) период.
Схема:
запрос по остаткам вывод КОЛОНКИ остатков
цикл от и до дат опред.пользователем по кварталам.
Внутри должен быть вывод КОЛОНКИ продаж.

Но и через ТабДок.Присоединить() и через ТабДок.Вывести() фарш ((
I need help ((
1 chingiz
 
06.12.11
12:11
Что конкретно то не получается? Макет нарисован? Вывод областей сделан?
2 Trainee
 
06.12.11
12:17
Да, макет: горизонтальные области: шапка  и строка.
Вертикальные - остатки и продажи.

Вывод по результатам первого запроса: Шапка|Остатки и Строка|Остатки
А дальше, например 3-5 циклов в них надо вывести Шапка|Продажи и Строка|Продажи.
И их надо вывести ПО ГОРИЗОНТАЛИ С верхнего правого угла вниз, а он через Вывести() с левого нижнего угла, через Присоединить() с правого нижнего угла ((
3 dka80
 
06.12.11
12:24
экий извращенец
Выведи сначала Шапка|Остатки  Шапка|Продажи
и потом       Строка|Остатки Строка|Продажи
4 dka80
 
06.12.11
12:25
То есть отчет формируется построчно сверху вниз, а не туда-сюда
5 Trainee
 
06.12.11
12:26
Да, из-за того, что остатки нужно получить только 1 раз, а вот продажи по кварталам.
6 dka80
 
06.12.11
12:31
И что? Определись предварительно сколько тебе нужно колонок, если у тебя может быть ситуация, что в каком то квартале продаж нет
7 Trainee
 
06.12.11
12:33
Колонок нужно: остатки + количество кварталов (задано пользователем).
Даже если продажи будут по нулям.
8 Axel2009
 
06.12.11
12:34
построитель отчета в зубы. там будет результат так как надо
9 Trainee
 
06.12.11
12:40
Axel2009, а подробнее?
10 catena
 
06.12.11
12:40
Что-то часто на эти грабли наступают.
Вывести() - переводит каретку, Присоединить() работает с текущего места. Нельзя Присоединить колонку.

Либо выводи построчно, либо сперва скидывай в тз, а потом выводи по-человечески.
11 Axel2009
 
06.12.11
12:43
(9) поподробнее СП. там есть ИзмеренияКолонок
12 Trainee
 
06.12.11
12:43
Это я понимаю. ( Но, чтобы вывести в ТЗ нужно каждый раз добавлять колонки в цикле.
Как обратиться к колонке имя которой зависит от количества циклов? Никак.
С ТЗ работать невозможно (
13 Trainee
 
06.12.11
12:48
Построитель отчетов - ФиксацияСверху?
14 Axel2009
 
06.12.11
12:50
до фиксации сверху еще ехать и ехать.
15 catena
 
06.12.11
12:53
(12)У тебя же циклы не от балды. Формируй имена колонок динамически, например "Колонка"+НомерГода+НомерКвартала.
16 Trainee
 
06.12.11
12:56
catena, я же пишу: ОБРАТИТЬСЯ к такой колонке КАК?
Пример:
ТЗ.Колонки.Добавить("Продажи"+Индекс);

Пока ....
Строка = ТЗ.Добавить();
Строка.???    
Как это обойти?
17 Trainee
 
06.12.11
12:58
Про построитель: Выгружаю первый запрос, потом гружу в цикле результаты последующих и ЧТО?
Какие команды должны быть кроме тех же ПолучитьОбласть()
Вывести() ?
Не понимаю (
18 catena
 
06.12.11
13:09
Строка = ТЗ.Добавить
Строка["Колонка"+Индекс] = ...
19 Trainee
 
06.12.11
13:17
catena, )) увы, нет ))
20 catena
 
06.12.11
13:24
(19)Ты просто не умеешь готовить, все там Да.
21 Trainee
 
06.12.11
13:28
Ты просто попробуй сначала хотя бы в отладчике )) Все-таки НЕТ ))
22 PVV65
 
06.12.11
13:30
(21) Половина программ работы с таблицами написана как в (18). Девушка не спорьте.
23 Trainee
 
06.12.11
13:36
Я не спорю, а вот отладчик говорит Поле объекта не обнаружено. И?
24 Trainee
 
06.12.11
13:38
Кроме того, ребята, вы видимо, не поняли, что ШАПКА тоже должна повторять столько раз, сколько циклов. Вы точно все правильно поняли?
25 Trainee
 
06.12.11
13:42
Ок. Всем СПАСИБО. Вопрос закрыт.