Имя: Пароль:
1C
1C 7.7
v7: Отчет по бух.итогам
,
0 ololo9
 
04.07.13
15:16
Постановка задачи: На форме период и контрагент (Контрагент может быть и группа). Кол-во столбцов зависит от периода.
Должна выводиться табличка след. вида:
Контрагент    Январь    Февраль    …    Июль    Итого

Вопрос: есть ли в бух. итогах возможность реализавать эту задачу как как с выборкой по коррсчетам или данная задача с периодами реализуется через список значений????
1 егаис
 
04.07.13
15:17
по периоду на форме и строй шапку
2 егаис
 
04.07.13
15:18
ТекДата = КонМесяца(Дата1)
Пока ТекДата <= КонМесяца(Дата2) Цикл
Таб.ВЫвестиСекцию();
ТекДата = КонМесяца(ДОбавитьМесяц(ТекДата,1));
КонецЦикла;
3 zak555
 
04.07.13
15:19
выбратьПериоды смотри
4 егаис
 
04.07.13
15:19
БИ по периоду пихать в ТЗ по периоду, при выводе опять-таки сверять помесячно
5 zak555
 
04.07.13
15:21
(4) зачем тз ?
6 егаис
 
04.07.13
15:22
я хз какие ему данные.
Если достаточно выбратьпериоды() пусть пользуется
7 ololo9
 
04.07.13
15:56
а в самой таблице как я ссылаюсь на периоды? т.е. при выборке по КоррСчетам, я просто в вертикальной секции указываю Ит.КорСчет, и выводятся корреспондирующие счета, а с периодами даже не знаю (
8 zak555
 
04.07.13
23:02
(7) скрин макета покажи
9 Тьма
 
04.07.13
23:13
(7)
НачДата
Синтаксис:
НачДата
Назначение:
Начальная дата периода, за который извлекаются результаты запроса.
10 ololo9
 
05.07.13
09:40
макет таблицы таков:
Контрагент|Январь|Февраль|…    |Июль    |Итого
Итого                    

т.е. нужно чтобы попадали все месяца с января по текущий рабочий месяц включительно
(9) а через нач дата попадает только текущий месяц - первое что пришло в голову попробовать )
11 zak555
 
05.07.13
09:43
запрос покажи
12 KishMish
 
05.07.13
09:43
БухИтоги.ВыполнитьЗапрос(ДатаНач,ДатаКон,ТвойСчет,ЕслиНадоКорсчет,ВалютаЕслиНадо,1,"МЕСЯЦ",5);

Потом
БухИтоги.ВыбратьПериоды();
Пока БухИтоги.ПолучитьПериод()=1 Цикл
// И тут вот присоеденяешь
Сообщить(БухИтоги.НачДата)
КонцеЦикла;
13 ololo9
 
05.07.13
09:45
Я делаю так:

БИ = СоздатьОбъект("БухгалтерскиеИтоги");
   БИ.ИспользоватьСубконто(ВидыСубконто.Контрагенты,ВыбКонтрагент,1);
   БИ.ВыполнитьЗапрос(ВыбНачПериод,ВыбКонПериод,СчетПоКоду("62.1"),,7,"С");
БИ.ВыбратьСубконто();
   Пока БИ.ПолучитьСубконто(ВидыСубконто.Контрагенты) =1 Цикл
       Таб.ВывестиСекцию("Строка|Контрагент");
       БИ.ВыбратьПериоды();
       Пока БИ.ПолучитьПериод() = 1 Цикл
           Таб.ПрисоединитьСекцию("Строка|Период");
       КонецЦикла;
       Таб.ПрисоединитьСекцию("Строка|Итого");
   КонецЦикла;
14 zak555
 
05.07.13
09:47
ну ?
15 ololo9
 
05.07.13
09:53
и выводится секция 1 раз на начало выбранного периода
16 zak555
 
05.07.13
09:55
(15) ты скриншот можешь выложить результатат ?
17 viktor_vv
 
05.07.13
10:01
(15) См (12), ты ж у себя периодичность не указал. ты свою 7 в параметр для типа итогов написал.
18 viktor_vv
 
05.07.13
10:03
(17)+ БИ.ВыполнитьЗапрос(ВыбНачПериод,ВыбКонПериод,СчетПоКоду("62.1"),,1,7,"С");
19 пипец
 
05.07.13
10:15
в периодах поставить метку - ВСЕ
20 ololo9
 
05.07.13
11:59
(18) наоборот теперь начал ругаться:
БИ.ВыполнитьЗапрос(ВыбНачПериод,ВыбКонПериод,СчетПоКоду("62.1"),,1,7,"С");
{Отчет.ОтчетПоОтгрузкамТоваров.Форма.Модуль(19)}: Неверно задана периодичность запроса!
21 KishMish
 
05.07.13
13:43
БИ.ВыполнитьЗапрос(ВыбНачПериод,ВыбКонПериод,СчетПоКоду("62.1"),,1,7,"С");
заптяую одну пропустил
БИ.ВыполнитьЗапрос(ВыбНачПериод,ВыбКонПериод,СчетПоКоду("62.1"),,,1,7,"С");
22 ololo9
 
05.07.13
15:02
вопрос снят - разобралась
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший