Имя: Пароль:
1C
1C 7.7
v7: Заполнение печатной формы из календаря
0 bserge001
 
05.10.12
08:59
Генеральный поставил задачу, сделать отчет, да не простой))) В общем количество столбцов, это количество дней в месяце (выходные по возможности выделить). Заполнять по каждому дню количесвто отгрузки и кол-во прихода продукции. Тут же встречный вопрос, как это лучше реализовать по бух итогам.
1 Mikeware
 
05.10.12
09:01
взять и сделать.
2 bserge001
 
05.10.12
09:02
это реально?
3 Скользящий
 
05.10.12
09:04
Все реально. Для образца возьми любой отчет который делает аналогичное.
4 bserge001
 
05.10.12
09:06
Ды я порылся и что-то не нашел ничего такого. Не подскажете в какой конфе и какой отчет можно за основу взять?
5 Мимохожий Однако
 
05.10.12
09:07
Похоже на шахматку
6 Скользящий
 
05.10.12
09:09
ну я обычно в таких случаях ищу поиском аналогичные отчеты в яндексе, смотрю как уже реализовали, чтобы велосипед не изобретать, дергаю иногда сразу целиком функции. Ну типа поиск по словам "1С 7.7 отчет по количеству дней в месяце"
7 Aleksey
 
05.10.12
09:09
"как это лучше реализовать по бух итогам." - а почему именно на бухюитогах? тебе нужно количество документов или что?
8 Aleksey
 
05.10.12
09:10
и что по вертикали?
9 Mikeware
 
05.10.12
09:11
(8) две строчки :-)
10 bserge001
 
05.10.12
09:12
нет мне нужно количество продукции поступившей и реализованной. По дням, за определенный месяц. По вертикали фирма либо продукция.
11 varelchik
 
05.10.12
09:15
Ну и что тебе мешает сделать выборку по дням и по продукции?
12 Aleksey
 
05.10.12
09:16
Вообще не проблема. Бухитоги с группировкой день и вперед
13 пипец
 
05.10.12
09:16
присоединитьсекцию ....
14 ЧеловекДуши
 
05.10.12
09:19
Вот тут парочка примеров с динамической группировкой :)
Добавление неопределенного количества столбцов
15 bserge001
 
05.10.12
09:22
Тут ещё нужно оговориться, что продукцию нужно перевести в м3. Получается нужно собрать продукцию поступившую на 43 счет в таблицу, во втором столбце найти её коэфф в м3 в справочнике, затем перевести из штук в м3, уже в третьем столбце. Не будет ли быстрее собрать забросом из документов. Я имею ввиду работать быстрее не будет? В документах уже пересчитано в м3.
16 ЧеловекДуши
 
05.10.12
09:26
(15)Да хоть в Парсеках :)
17 ЧеловекДуши
 
05.10.12
09:27
+(15)Причем тут вообще скорость?
Ты хоть как то выведи, а потом оптимизируй
18 bserge001
 
05.10.12
09:29
Да ты прав, нужно сначала хоть как-то. Ладно буду дерзать. Спасибо мистяне большое за оперативность!!!
19 Скользящий
 
05.10.12
09:30
(17) Лучше сразу все продумать, чем потом 10 раз переделывать.
20 Злопчинский
 
06.10.12
06:07
(15) не будет. потому что в общем случае твои мудачные бухгалтера обязательно влепят какую нибудь корректировку обычной бухсправкой, а ты ее не учтешь, потому что точно так же дятловски будешь ее не учитывать при работе по документам.
.
постановка задачи - дятловская. непонятно ЧТО НУЖНО генеральному. ибо такой очтет не несет практически никакой полезной инфы.
.
вдобавок выходные просто так не выделишь - придется тянуть НЕРАБОЧИЕ дни из пПРОИЗВОДСТВЕННОГО КАЛЕНДАРЯ.
21 BlackSeaCat
 
06.10.12
09:19
В каминовском "Диетпитании" отчет "Накопительная ведомость по приходу (расходу)" - практически то, что нужно автору.
22 bserge001
 
09.10.12
08:34
Злопчинский, постановка конечно не айс, как я понял он хочет видеть обороты продукции, сколько произвели и сколько реализовали за каждый день. Тупо хочет знать как работали в какой день.
BlackSeaCat, К сожалению нет у нас такой конфы.

P.S Ни кто не подскажет, как ссылаться на комментарии других, типа "(15)"?
23 bserge001
 
09.10.12
08:35
(22) Научился))
24 BlackSeaCat
 
09.10.12
10:10
(23) Поздравляю! Остались мелочи: научиться работать с бухитогами.
25 bserge001
 
09.10.12
11:21
(24) Что правда то правда. Бухитоги для меня темный лес. Где бы посмотреть примеры.
26 Mikeware
 
09.10.12
11:35
(25) в ЖКК, СП и любой конфигурации, работающей с бухподсистемой.
27 bserge001
 
11.10.12
11:03
Никто не подскажет один момент. Как мне подсчитать приход товара за каждый день, в пределах месяца?
Есть конструкция:
Ит.ВыполнитьЗапрос(ДатаНач,ДатаКон,СчетПоКоду("43"),,,,"День","К");
   Ит.ВыбратьПериоды();
       Пока Ит.ПолучитьПериод()=1 Цикл
           Ит.ВыбратьСубконто(1);
           Пока ИТ.ПолучитьСубконто()=1 Цикл
               КоличП=Ит.ДО(3);
               КоличО=Ит.КО(3);
               Издел=Ит.Субконто(1);
                               //тут идут заполнения разных таблиц
                       КонецЦикла;
                КонецЦикла;
Вопрос, в том, как обратиться к периоду. Т.е. узнать какая была отгрузка и приход за конкретный день, в пределах месяца.
28 Mikeware
 
11.10.12
11:05
(27) СП читать не пробовал?
29 bserge001
 
11.10.12
11:08
(28) Не знаю что такое СП. Если это конфигурация, напишите пожалуйста полное название.
30 viktor_vv
 
11.10.12
11:09
(29) Кнопку с Дядькой в шляпе нажми в конфигураторе.

Пока Ит.ПолучитьПериод()=1 Цикл
     Началопериода = Ит.НачДата ;
           Ит.ВыбратьСубконто(1);
31 bserge001
 
11.10.12
11:15
(30) Спасибо за помощь!
(27) СП - синтакс-помощник, а ЖКК что тогда?
32 dedmoroz777
 
11.10.12
11:24
(31) Жёлто-красные книжечки. документация к семёрке
33 bserge001
 
11.10.12
11:36
(32) А понятно, а то я в яндексе вбил, он выдал "Желедочно-кишечные кровотечения".
34 Скользящий
 
11.10.12
11:50
(33) Убил наповал.
35 bserge001
 
11.10.12
11:55
(34) Сам отойти никак не могу от шока))
36 bserge001
 
19.10.12
13:07
(0) Отпишусь об успехах. С задачей справился, хотя и ещё нужно кое какие функции в отчет добавить. Как и писалось выше требовалось заполнить печатную форму так что-бы кол-во дней в месяце, это кол-во столбцов в таблице. Задача решалась сама собой, когда делал запрос по бух. итогам с периодичностью в день. Т.е. выгружал данные в таблицу значений, где один из столбцов дата, но был один недостаток - если в какой-то из дней не было никакой отгрузки и поступления, то в таблице были пропущены эти дни. А для наглядности в отчете эти дни должны быть отражены с нулевыми значениями. Пришлось решать эту проблему через ж.. Добавлял к уже созданным таблицам значений в цикле все дни месяца и нулевые данные, а потом сворачивал по дате:

ДатаНач = НачМесяца(МесяцОтчета);
ДатаКон = КонМесяца(МесяцОтчета);

Для День = ДатаНач По ДатаКон Цикл
   ТаблЗнач.НоваяСтрока();
   ТаблЗнач.Дата=День;
   ТаблЗнач.ОбъемПоступ=0;
   ТаблЗнач.ОбъемОтгр=0;;
   ТаблЗнач.ОбъемБет=0;
КонецЦикла;

ТаблЗнач.Свернуть("Дата","ОбъемПоступ,ОбъемОтгр,ОбъемБет");
ТаблЗначЖБК.Сортировать("Дата");

После этих манипуляций, таблица обрела адекватный вид для вывода в печатную форму отчета.

Следующим шагом сделал выделение столбцов субботы и воскресенья в печатной форме цветом. Не стал заморачиваться с календарем и областями. Сделал в печатной форме ещё один столбец с такими же переменными как и в других, но выделил его цветом. Определить какой день суббота а какой воскресенье помог метод "НомерДняНедели()"

Вот что получилось:

Т.ВывестиСекцию("Секция_4|Секция_7");
ТаблЗнач.ВыбратьСтроки();
Пока ТаблЗнач.ПолучитьСтроку()=1 Цикл
//тут переменные вывожу и считаю
ДеньНед=НомерДняНедели(ТаблЗначЖБК.Дата);
Если (ДеньНед<>6) И (ДеньНед<>7) Тогда
Т.ПрисоединитьСекцию("Секция_4|Секция_8");    
Иначе
Т.ПрисоединитьСекцию("Секция_4|Секция_Вых");
КонецЕсли;
КонецЦикла;