При этом, в первом случае обязательно требуется установить параметр построителя отчета ДатаОкончания , во втором же случае этого не требуется, кроме того, если отбор по полю ДатаОкончания не будет задан, то этот параметр таблицы РегистрНакопления.
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
1с скд функции вычисляемых полей
Как правило, в основе набора данных Схемы Компоновки Данных (СКД) лежит запрос. Запросы в программе 1С: Предприятие предоставляют программисту богатые возможности для получения данных. В связи с этим возникает вопрос, зачем нужны еще и вычисляемые поля?
Думаю, что никого не удивлю, если скажу, что не все поля можно выразить с помощью запроса.
Рассмотрим несколько примеров, как пользоваться вычисляемыми полями.
Создадим новый отчет и зайдем в Схему Компоновки Данных. Вычисляемые поля 1С СКД настраиваются на одноименной вкладке:
Колонка «Путь к данным» задает наименование поля. В колонке «Выражение» прописывается формула для вычисления поля. Можно использовать арифметические выражения, конструкцию «ВЫБОР КОГДА ТОГДА КОНЕЦ», и даже обращаться к экспортным функциям общих модулей системы.
УправлениеКонтактнойИнформациейЗарплатаКадры. ПолучитьКонтактнуюИнформацию (Док. Сотрудник, &ТелСотрудника)
Подробнее описание возможностей вычисляемых полей можно найти в синтаксис-помощнике: «Система компоновки данных — Язык выражений системы компоновки данных».
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Грамотное использование схемы компоновки данных (СКД) позволяет:
Но далеко не все разработчики по максимуму используют возможности схемы, так как не все её настройки очевидны и интуитивно понятны. В частности многие знают, что в 1С в СКД есть вычисляемые поля, однако, не до конца представляют область их использования и методы работы с ними.
Промокоды на Займер на скидки
Займы для физических лиц под низкий процент
Отчетность в 1С: Система Компоновки Данных (СКД), идея и архитектура / Хабр
Метод “Вывести()” выводит результат в табличный документ или диаграмму. Если не указать объект, в который требуется выполнить вывод, то будет создан новый табличный документ.
Предприятие данные организации-контрагента, что значит, если программа так пишет
- С помощью конструктора реализуем простейший запрос (Рис. 2) Рис. 2
- На закладке «Вычисляемые поля» мы создадим новое поле и назовем его МассивИдентификаторов, подставив в колонку «Выражение» фразу Массив(Номер) (Рис. 3) Рис. 3
Что такое вычисляемое поле
В большинстве случаев в качестве источника данных в схеме компоновки выступает запрос. В принципе, внутри самого запроса уже можно использовать различные формулы, конструкции и выражения. Возникает закономерный вопрос, зачем же нужен дублирующий функционал?
Дело в том, что СКД – это нечто большее, нежели просто отображение результата выполнения запроса и это прекрасно видно из формы создания схемы (Рис.1).
Вычисляемые поля позволяют выполнять определенные действия со сформированным набором данных:
В данном поле задается параметр, содержащий массив видов субконто, которые должны анализироваться для левой дебетовой части проводки;
В заключение хотелось бы отметить, что настройки отчета можно не только сохранять в качестве варианта отчета, но и выгружать в файл меню Еще — Сохранить настройки. Конструктор запросов 1С — обучение на примерах — Страница 6 из 6. Обращайтесь в форму связи
Постановка задачи
В создании отчетов задействованы два языка. Один – язык запросов, используемый для выборки данных. Второй – язык выражений компоновки данных, предназначен для записи выражений, используемых в различных частях системы, например, в настройках компоновки данных, для описания выражений пользовательских полей.
Язык запросов
Язык запросов основан на SQL и легко осваивается знающими SQL. Пример запроса:
При этом язык запросов содержит значительное количество расширений, ориентированных на отражение специфики финансово-экономических задач и на максимальное сокращение усилий по разработке прикладных решений:
Есть также специальные расширения языка запросов для СКД. Расширение осуществляется при помощи специальных синтаксических инструкций, заключаемых в фигурные скобки и помещаемых непосредственно в текст запроса. С помощью расширений разработчик определяет, какие операции конечный пользователь сможет проводить, настраивая отчет.
Язык выражений компоновки данных
Например, можно в качестве набора данных добавить в схему компоновки данных запрос, и вызвать конструктор запроса, позволяющий в графическом виде составить запрос произвольной сложности:
Итогом запуска конструктора запросов будет текст запроса (на языке запросов «1С:Предприятия»). Этот текст можно при необходимости скорректировать вручную:
В отчет можно добавить произвольное количество таблиц и диаграмм:
С помощью СКД пользователь может добавлять в отчет сложные отборы (которые будут добавлены к запросу в нужных местах), условное оформление (позволяющее по-разному форматировать – шрифтом, цветом и т.д. – выводимые поля в зависимости от их значений) и многое другое.
Коротко описать процесс построения и формирования отчета можно так:
Любая компания может в один прекрасный день получить большой заказ, на выполнение которого отведен малый срок, состояние аврала неизбежно.
для подразделения определить, сформировано ли оно или расформировано, для должности включена ли она в штатное расписание или уже исключена. Начисление надбавки за работу во вредных и (или) опасных условиях труда в 1C: Зарплата и управление персоналом 8 ред. 3.0 Обращайтесь в форму связи
Штатное расписание в ЗУП 3
Штатное расписание в 1С ЗУП – важная часть работы с персоналом на любом предприятии. В этой статье будет рассмотрено как, настроить, утвердить и изменить штатное расписание в 1С ЗУП 8.3.
принимать и переводить сотрудников, выбирая должность из списка, характерного для выбранного подразделения (в соответствии с действующим штатным расписанием);
при приеме и переводе сотрудников автоматически формировать список начислений и их размер, соответствующий выбранной должности в выбранном подразделении (в соответствии с действующим штатным расписанием), с возможностью корректировки;
при оформлении кадровых приказов контролировать их соответствие штатному расписанию;
проводить анализ соответствия фактической штатной расстановки штатному расписанию;
помимо должности, описывать место работы разрядом (категорией) этой должности;
для подразделения определить, сформировано ли оно или расформировано, для должности — включена ли она в штатное расписание или уже исключена. Благодаря этому можно видеть только актуальные подразделения и должности в соответствующих списках;
сформировать для печати унифицированную форму Т-3 и другие печатные формы.
Штатное расписание в ЗУП 3. 1 | Статьи по 1С
Ведение штатного расписания в программе настраивается при начальной настройке программы:
Если начальная настройка программы была завершена раньше или вовсе не была произведена, или возникла необходимость изменить настройки кадрового учета и штатного расписания, то необходимо перейти в раздел «Настройка — Кадровый учет»:
Если нужна возможность предусматривать в штатном расписании неполные штатные единицы, составлять графики неполного рабочего времени и оформлять кадровые документы (приказы) в отношении сотрудников, работающих на подобных условиях, то необходимо установить флажок «Используется работа по неполной ставке»:
Далее переходим к настройке штатного расписания по одноименной ссылке:
флажок «Ведется штатное расписание» установите для возможности ведения штатного расписания по организациям;
флажок «Автоматическая проверка кадровых документов на соответствие штатному расписанию» установите, чтобы при регистрации кадровых документов выполнялась проверка на соответствие их штатному расписанию (наличие в штатном расписании свободных штатных единиц, соответствие размера тарифной ставки, назначаемой сотруднику, размеру начисления, указанному для позиции штатного расписания);
флажок «Используется «вилка» окладов и надбавок» установите для возможности указания размера оклада и надбавок в виде диапазона значений (минимальный и максимальный размер) при описании позиций штатного расписания;
флажок «В позиции штатного расписания используются разряды и категории» установите, если при описании позиции штатного расписания следует указывать не только должность (специальность, профессию), но и разряд профессии или категорию должности. Например, не придется заводить должности «Токарь 6 разряда», «Токарь 5 разряда», а только одну — «Токарь» и уточнить разряды при описании позиций;
способ отражения надбавок в печатной форме штатного расписания (Т-3) настраивается в одноименном разделе путем выбора одного из предоставленных вариантов:Месячный размер в рублях(по умолчанию предлагается данный вариант),Тариф, %, коэфф. и т.д. и Месячный размер и тариф, %, коэфф;
По завершению настроек нажмите кнопку «Применить и закрыть».
3 на закладке Оплата труда автоматически подбираются начисления по подработке и рассчитывается ФОТ, данные можно изменять см.
Положения означенной статьи регламентируют точный порядок увеличения объема работ сотрудникам и вопросы процессуального оформления как самого расширения обязанностей, так и непосредственно права и обязанности сторон в данном контексте. Доплата за совмещение должностей по ТК РФ на 2022 год. Обращайтесь в форму связи
Как индексировать зарплату в «1С
Расчет средней зарплаты регулируется Постановлением Правительства РФ от 24.12.2007 №922. Согласно его положениям, когда в организации (филиале, структурном подразделении) повышаются ставки, оклады, в том числе должностные, и другие денежные вознаграждения, средний заработок сотрудников индексируется так:
повышение после расчетного периода, до случая, с которым связано сохранение среднего заработка. Повышается средний заработок, исчисленный за расчетный период;
повышение в период сохранения среднего заработка. Часть среднего заработка повышается с даты повышения тарифной ставки (оклада и так далее) до конца указанного периода.
Чтобы индексировать зарплату в программе «1С:ЗУП3», для начала установите флажок «Выполняется индексация заработка сотрудников» в разделе «Настройка – Расчет зарплаты».
Если в программе ведется штатное расписание, оклады (тарифные ставки) нужно сначала пересчитать в нем самом. Для этого зайдите в раздел «Кадры – Штатное расписание» – «Изменить текущее штатное расписание» и нажмите кнопку «Изменить позицию».
Затем выберите позиции, по которым будете изменять размер оклада или других начислений.
Чтобы выделить все позиции в списке, нажмите сочетание клавиш «CTRL + A», а затем «Выбрать».
Чтобы изменить оклады (тарифные ставки) с учетом коэффициента индексации, нажмите кнопку «Заполнить показатели», отметьте нужные показатели флажком слева, в поле из выпадающего списка вместо «Фиксированное значение» выберите «Умножить на» и установите нужное вам значение.
Предположим, оклады (тарифные ставки) увеличились на 7%, тогда установите значение 1,07.
Если история изменения штатного расписания не ведется, то изменение окладов (тарифных ставок) производится вручную в позициях штатного расписания.
Чтобы проиндексировать начисления сотрудников после изменения позиций штатного расписания, используйте документы:
«Изменение плановых начислений», в котором будет установлен флажок «Учитывать как индексацию заработка»
«Изменение плановых начислений» можно ввести на основании документа «Изменение штатного расписания». Для этого нажмите «Изменить начисления сотрудников» в правом нижнем углу документа «Изменение штатного расписания».
Стоит ввести этот документ на основании «Изменения штатного расписания», если начисления сотрудников соответствуют начислениям в позициях штатного расписания.
Если способ не подходит, создайте новый документ из раздела «Зарплата – Изменение оплаты сотрудников».
Доплата за ночные смены в 1С ЗУП 3
Сотрудник в рамках своего рабочего времени выполняет дополнительные обязанности это совмещение, то есть сотрудник работает по своему графику и делает дополнительную работу.
1 наиболее удобный документ для того, чтобы назначить какую-то надбавку на какой-то период это документ Назначение планового начисления. Как сделать доплату в 1с 8 3 Обращайтесь в форму связи
Заработная плата и кадры/ Справочники и опции/ Опции учета заработной платы
Дальше, для указания суммы нового оклада довольно установить галочку «изменить начисления» и поменять размер оклада в первой строке табличной части.
1С 8.3 имеет модифицированный, относительно 1С 8.2, пользовательский интерфейс. Потому, не имея различий на самом деле, процесс внесения конфигураций в оклад служащих отличается по выполняемым в интерфейсе шагам.
Надбавка за интенсивность в 1с 8. Выплаты в межрасчетный период
Наименование нужно указать любое говорящее наименование, по которому будет понятно на какой счет распределяются расходы по этой статье.
Пропорционально себестоимости продаж это себестоимость прочие расходы продаж, которая будет распределена по конкретным видам деятельности. Как правильно настроить статьи расходов в 1С: Комплексная автоматизация 2 — АйТи Конус Обращайтесь в форму связи
Расчет себестоимости товаров в УТ 11. 4 и КА 2. 4 при проведении документа. Расширение
ОБРАБОТКА «ВОССТАНОВЛЕНИЕ СЕБЕСТОИМОСТИ»
1. Если количество документов в базе не большое и у вас конфигурация стоит на поддержке — можно воспользоваться вариантом без использования последовательности. Для этого нужно просто загрузить обработку в базу и настроить расписание выполнения регламентного задания (обычно настраивают на выполнение таких операций в ночь). Что делает обработка:
а) находит границу восстановления документов — если у вас присутствует документ в базе «Расчет себестоимости товаров» с вариантом расчета «Фактический» (а это значит вы закрыли предыдущий месяц), то граница восстановления (с какого числа восстанавливать) начинается от последнего такого документа;
б) по регистру себестоимости выстраивается очередь документов на восстановление;
в) анализируется каждый документ, т.е. документ рассчитывается по регистру себестоимость и если результат записей в расчете не совпадает с результатом уже записанных записей, то регистр перезаписывается, если нет — пропускаем, переходим к следующему документу и т.д. пока не восстановится вся цепочка последовательности
3. Так же можно воспользоваться и ручным запуском, это тоже реализовано в обработке.
Вопрос: Как понять, что подключенное расширение работает?
Ответ: Перепроведите (отменить проведение и провести) документ расхода (реализация товара, списание товара и др.). В результате, в движениях документа должны появиться двойные записи регистра себестоимости с нулевым количеством и расчетом сумм. Соответственно изменения в регистре выручка и себестоимость продаж.
Вопрос: Я подключил расширение, но себестоимость не рассчиталась, сумма нулевая.
А) Для начала нужно определить, не является ли товар комиссионным (расчет по стоимости и дополнительным расходам происходит только по собственному товару, по комиссионному товару расчет идет по ресурсу забалансовая сумма).
Б) Нужно проверить есть ли этот товар на остатках на складе на момент списания по количеству и по сумме, а значит хронология движения товара по складам должна соблюдаться. ( Расчет производится по ключу – номенклатура, характеристика, склад)
Вопрос: В движениях документа себестоимость рассчитана, а в отчете расход по суммам нулевой.
Ответ: В конфигурации по умолчанию представлен отчет «Себестоимость товаров организаций» с одноименным вариантом. Этот вариант показывает себестоимость товаров по организациям. Расширение рассчитывает себестоимость по предприятию в целом, поэтому следует использовать вариант «Себестоимость товаров предприятия» в этом отчете.
Вопрос: Будет ли рассчитываться себестоимость если не создавать документы «интеркампани», т.е. при отрицательных остатках на организациях?
Ответ: Да, конечно. Как было заявлено, расширение рассчитывает себестоимость в целом по компании, т.е. по всей базе.
Комплексная автоматизация — 1С Воронеж Компания АНТ-ХИЛЛ
Каким образом будут распределяться дополнительные расходы, определяется той статьей расхода, которая указывается для услуги.
Согласно учетной политике общепроизводственные и общехозяйственные расходы, произведенные за отчетный месяц, распределяются пропорционально зарплате производственных рабочих. Распределение расходов в 1С: Управление нашей фирмой 8 — УНФ для Вас Обращайтесь в форму связи
Далее перейдем к заполнению Номенклатурных групп (раздел Справочники) т.к. именно в их разрезе ведется учет затрат основного и вспомогательного производства, а также выручки от реализации.
Обратим внимание цены, для того чтобы в производственных документах плановые значения цен проставлялись автоматически должен быть заполонен Тип плановых цен в Параметрах учета и соответственно на этот тип цены стоимость номенклатурных позиций должна быть установлены с помощью Установки цен номенклатуры.
Проверяем все ли нужные статьи затрат введены в базу (смотрите их в разделе Справочники).
Как учесть дополнительные расходы (транспортировка, хранение товара) при поступлении товара?
В течение месяца прямые и косвенные затраты собираются на соответствующих счетах, к ним можно отнести прямые материальные расходы, заработную плату, электроэнергию, аренду и т.п. При этом фиксируются эти расходы с помощью таких документов как Требование-накладная, Поступление услуг и т.п.
Просмотреть текущее состояние можно используя оборотно-сальдовую ведомость и карточку счета 20.
Далее смотрим производственные документы. Оформление выпуска выполняется с помощью документа Отчёт производства за смену (так же в нем указываются и затраты, связанные с этим выпуском), Оказание производственных услуг отражается одноименным документом.
По окончании месяца следует приступить к расчёту себестоимости. Переходим в раздел Операции и открываем обработку Закрытие месяца. Запускаем процесс выполнения регламентных операций нажатием кнопки Выполнить закрытие месяца.
Если в процессе закрытия возникнут ошибки, система оповестит о необходимости их исправления.
Проверить перечень выполненных при закрытии месяца операций можно по команде Отчет о выполнении операций.
Для анализа расчёта себестоимости в 1С предусмотрена отчеты, которые предлагаются в выпадающем списке при нажатии кнопки Справка-расчёт, к ним относятся Себестоимость выпущенной продукции, Калькуляция себестоимости и т.д.
— с продажей, выбытием и прочим списанием основных средств и иных активов, отличных от денежных средств кроме иностранной валюты , товаров, продукции;
По Команде Создать создадим Статью расходов — это классификатор, в разрезе которого можно проанализировать разные виды расходов бюджета. Каталог готовых решений для 1С Обращайтесь в форму связи
Заполнение справочников «Статьи расходов» в «1С
Для планирования бюджета компаний, а также для принятия своевременных решений необходимо вести оптимизацию всех расходов на предприятии, используя при этом статьи расходов.
Для создания статей расходов заходим в раздел «Финансовый результат и контроллинг» — «Статьи расходов».
По Команде «Создать» создадим «Статью расходов» — это классификатор, в разрезе которого можно проанализировать разные виды расходов бюджета.
На вкладке «Основное» заполняются следующие данные:
1. Наименование – название статьи для назначения, где она будет применяться.
2. Описание – текстовое поле для фиксации нужной информации.
3. Тип расходов – выбираем из типового перечня расходов.
4. Группа статей – место расположения в папке справочника «Статей расходов».
5. Расходы по деятельности – зависит от деятельности компании.
6. Распределять в рег. учете и упр.учете — заполняются аналогично друг другу.
Выбор конкретного типа расходов определяет в дальнейшем доступные виды аналитик расходов и варианты распределения расходов для целей управленческого и регламентированного учета.
1. Расходы по приобретению товаров – это расходы, связанные с доп. расходами по приобретению ТМЦ, которые не относятся к ТЗР.
2. Расходы на складское хранение и обработку – связаны с перемещением ТМЦ между складами, по сборке/разборке, с хранением, списанием материалов на собственные нужды.
3. Расходы на продажу товаров – связаны с реализацией товаров, работ, услуг.
4. Производственные расходы – связаны с производством продукции и относятся на себестоимость выпускаемой продукции.
5. Формирование стоимости внеоборотных активов — связаны с созданием и/или приобретением, модернизацией ВНА.
6. Прочие операционные и внереализационные расходы – это те расходы, которые связаны:
— с предоставлением за плату во временное пользование (или временное владение) активов организации;
— с предоставлением за плату прав, возникающих из патентов на изобретения, промышленные образцы и других видов интеллектуальной собственности;
— с участием в уставных капиталах других организаций;
— с продажей, выбытием и прочим списанием основных средств и иных активов, отличных от денежных средств (кроме иностранной валюты), товаров, продукции;
— с оплатой услуг, оказываемых кредитными организациями;
— штрафы, пени, неустойки за нарушение условий договоров;
— суммы дебиторской задолженности, по которым истек срок исковой давности, других долгов, нереальных для взыскания;
— перечисление средств (взносов, выплат и т.д.), связанных с благотворительной деятельностью, расходы на осуществление спортивных мероприятий, отдыха, развлечений, мероприятий культурно-просветительского характера и иных аналогичных мероприятий.
1. Расходы по деятельности «Основной» — если для одного из видов экономической деятельности значение критерия составит 50 и более %, то этот вид деятельности следует считать основным.
Расчёт себестоимости в 1С
В
форме периода очень часто излагаются
темы произведений, и, тем самым, период
входит как обособленная часть в более
крупное целое. В то же время, существуют
и многочисленные короткие произведения,
представляющие собой один период. Таким
образом, период может быть самостоятельной
формой.
В области инструментальной
музыки, в форме одного периода сочиняются
почти исключительно прелюдии, то есть
небольшие, вполне самостоятельные
пьесы, в которых развивается одно
настроение (один образ). Этот тип прелюдии
впервые культивировался Шопеном, до
которого прелюдии писались в иных формах
(Бах).
Самостоятельный инструментальный
период сравнительно редко имеет чисто
периодическое строение; это наблюдается,
скорее, при песенно-танцевальном
характере тематики (Шопен. Прелюдия
A-dur). Вообще более типичны структурные
контрасты. Наиболее распространен тип
периода из двух предложений, с расширением
во втором из них, что часто связано с
подъемом к кульминации (Шопен. Прелюдия
C-dur), образующейся в нем. Встречаются
периоды из трех предложений (Шопен.
Прелюдия E-dur) и сложный ‘период (Шопен.
Прелюдия cis-moll).
В
вокальной музыке период, как самостоятельная
форма, употребителен почти исключительно
в куплетной (строфической) песне. Так
называется песня, в которой музыка
повторяется неизменно или слегка
варьируется, а текст при каждом ее
повторении — новый. Музыке, по возможности,
придается характер обобщающий, пригодный
для всех куплетов текста.
В периодах,
особенно коротких, второе предложение
иногда повторяется как бы вместо
припева:
Вступление
и кода
В
инструментальных, а чаще в вокальных
самостоятельных периодах встречаются
вступления разных типов и заключения,
большей частью короткие (см. вступление
к прелюдии b-moll Шопена, заключение к его
же прелюдии C-dur, вступление и заключение
к романсу «Скрой меня, бурная ночь»
Даргомыжского). Вступления иногда бывают
перед каждым предложением периода
(Шопен. Прелюдия a-moll) Заключение всего
произведения (но не его части), как
известно, называется кодой. В мелких
произведениях начало коды обычно не
обозначается в нотном тексте и распознается
по типичным признакам заключительного
изложения.
В коде возможна тематическая
реприза. Иногда кода очень разрастается
(см. Чайковский. « Осень», ор. 54 № 14).
Дополнение
К
любому построению, в том числе к периоду,
может быть-присоединено дополнительное
построение. Такое построение приводящее
к той же гармонии, на которой завершилась
основная каденция, называется каденционным
дополнением. Его главный смысл —
подтверждение основной каденции. Не
входя в состав основного построения и
примыкая к нему извне, каденционное
дополнение образует внешнее расширение:
Каденционных
дополнений может быть несколько подряд.
В таких случаях они нередко укорачиваются
(дробление):
Дополнение
может быть основано на материале главного
построения (см. пример 81), а также на
новом материале. Иногда в дополнении
проводится краткая тематическая реприза
(см. Скрябин. Прелюдия, ор. 11 № 5).
Реприза в периоде
Реприза
может образоваться в дополнении. Ее
проведение возможно и в конце самого
периода:
что
придает периоду своеобразную
закругленность, вносимую репризой
вообще.
Сокращение
Иногда
второе из двух сходных построений, в
частности предложений в периоде, короче
первого. Повторное проведение какого-нибудь
материала с уменьшением его длины будет
называться сокращением.
Наложение.
Вторгающаяся каденция
Иногда
образуется совпадение заключительного
такта одного построения с начальным
тактом следующего, что называется
наложением:
Наложение
чаще всего сопровождается каденцией,
которая завершается в первом такте
следующего построения и называется
поэтому вторгающейся. На почве наложения
может произойти сокращение.
Дополнение периодов в системе компоновки данных
Для некоторых отчетов необходимо получать данные на все периоды в заданном интервале. Например, получать остатки по дням, вне зависимости от того, были ли движения за эти дни. Система компоновки данных позволяет указывать для группировок дополнение периодов с заданной периодичностью в указанном интервале.
Для примера, рассмотрим отчет, который выводит остатки и обороты за указанный период.
Данные будем получать при помощи следующего запроса:
Копировать в буфер обмена
ВЫБРАТЬ УчетНоменклатурыОстаткиИОбороты. Номенклатура, УчетНоменклатурыОстаткиИОбороты. Склад, УчетНоменклатурыОстаткиИОбороты. КоличествоНачальныйОстаток, УчетНоменклатурыОстаткиИОбороты. КоличествоОборот, УчетНоменклатурыОстаткиИОбороты. КоличествоКонечныйОстаток, УчетНоменклатурыОстаткиИОбороты. НомерСтроки, УчетНоменклатурыОстаткиИОбороты. Регистратор, УчетНоменклатурыОстаткиИОбороты. ПериодСекунда, УчетНоменклатурыОстаткиИОбороты. ПериодДеньИЗ РегистрНакопления. УчетНоменклатуры. ОстаткиИОбороты(, , Авто, , ) КАК УчетНоменклатурыОстаткиИОбороты
Для отчета будем использовать следующие настройки:
Т.е. в отчет будем выдавать группировку по периоду и диаграмму группировкой по периоду в сериях.
Если мы будем получать отчет с группировкой по периоду без дополнения, то результат отчета будет выглядеть следующим образом:
Как видно, дни, за которые отсутствовали движения, в отчет не выводятся, что не позволяет визуально отслеживать динамику изменения остатков.
Попробуем воспользоваться дополнением периодов, для этого включим у поля группировки тип дополнения День.
Результат отчета с этой настройкой будет выглядеть следующим образом:
В данном результате видно, что остатки выдаются на все дни, даже если в эти дни не было движений.
При необходимости, для поля группировки можно указать интервал, в котором нужно дополнять периоды. Для этого следует ввести даты в колонки “Начальная дата периода” и “Конечная дата периода” поля группировки. При этом дополнение будет происходить не только в интервале дат, полученных из набора данных, но с начальной даты до конечной даты.
Для демонстрации этой возможности воспользуемся отчетом о продажах, в котором будем использовать следующий запрос:
ВЫБРАТЬ ПродажиОбороты. Контрагент, ПродажиОбороты. Номенклатура, ПродажиОбороты. КоличествоОборот, ПродажиОбороты. СуммаОборот, ПродажиОбороты. ПериодДень КАК Период, ПродажиОбороты. ПериодМесяцИЗ РегистрНакопления. Продажи. Обороты(, , Авто, ) КАК ПродажиОбороты
Для примеров будем рассматривать вывод в отчет одной группировки по полю Период.
Результат отчета без дополнения будет выглядеть так:
Результат с дополнением по дням без указания интервала будет выглядеть так:
Т.е. дополнение произошло в интервале, дат, которые были получены из набора данных.
Если у поля группировки установить начальную и конечную дату периода следующим образом:
То дополнение по дням произойдет в указанном интервале и результат отчета будет выглядеть так:
Отметим, что в качестве начальных и конечных дат периода можно использовать не только даты, но и перечисление ТипДополненияПериодаКомпоновкиДанных, а также поле компоновки данных. Для выбора типа следует очистить содержимое поля и воспользоваться кнопкой выбора типа.
Если в качестве начальной и/или конечной дат периода используется поле, то дополнение будет осуществляться до даты, полученной из этого поля. Заметим, что в качестве полей, значение которых будет использоваться для указания начальной или конечной даты периода, можно использовать только поля – параметры и поля отчета – владельца (в случае если дополнение происходит во вложенном отчете). Для примера, воспользуемся в качестве начальной даты полем – параметром – начало периода, а в качестве конечной даты – параметром – конец периода. При этом результат будет дополняться в том периоде, который указан в параметрах данных отчета.
Как видно в данном примере, дополнение произошло в интервале, указанном в параметрах данных.
Если в качестве границы интервала используется тип ТипДополненияПериодаКомпоновкиДанных, то дополнение будет осуществляться до ближайшей границы выбранного типа периода. Так, если в качестве начальной и конечной дат периода выбрать Месяц, то дополнение будет осуществляться с начала месяца первой даты, присутствующей в группировке и до конца месяца последней даты, присутствующей в группировке. Если выбрать в качестве границ выбрать значение Неделя, то периоды будут дополняться с начала недели и до конца недели. Другие типы дополнения отрабатываются аналогично.
Данная возможность особенно полезна для создания отчетов, в которых группировка по периоду вложена в группировку по периоду.
Рассмотрим следующую настройку:
В отчет будут выдаваться периоды, сгруппированные по месяцам.
Если для группировки по периоду установить в качестве начальной и конечной даты конкретные даты, то дополнение произойдет в рамках указанного периода, т.е. в отчет выведутся периоды, которые вовсе не находятся в текущей группировке по месяцам.
При дополнении в периоде 01.01.2002 – 31.03.2002 результат может выглядеть следующим образом:
Как видно, группировка по периоду была дополнена в указанном интервале, и в результат попали строки, которые вовсе не относятся к месяцу группировки.
Для того, чтобы в рамках группировки по месяцу дополнение группировки – период происходило только в интервале этого месяца, укажем в качестве начальной и конечной дат дополнения периода тип дополнения периода – Месяц.
Результат будет выглядеть так:
Как видно, дополнение внутри группировки по месяцу произошло только в рамках месяца, что и требовалось.
Использование дополнения итогов периодами в построителе отчета
Построитель отчета позволяет работать с дополнениями датами, в указанном диапазоне, группировок типа Дата. Для того чтобы реализовать подобную функциональность, достаточно в тексте запроса для построителя отчета указать информацию о дополнении периодами в предложении языка запроса ИТОГИ ПО. Данная информация будет обработана построителем отчета, и, в случае если пользователь выберет данную группировку для вывода в отчет, построитель отчета добавит дополнение группировки в результирующий запрос, а также выведет в отчет все даты с указанной периодичностью.
Для примера рассмотрим следующую задачу: пусть нам необходимо получить остатки по номенклатуре за месяц в разрезе дней. Причем остатки необходимо вывести вне зависимости от того, были ли в данный день движения по данной номенклатуре.
Запрос для получения данных будет выглядеть следующим образом:
ВЫБРАТЬ УчетНоменклатурыОстаткиИОбороты. Номенклатура КАК Номенклатура, УчетНоменклатурыОстаткиИОбороты. Период КАК Период, УчетНоменклатурыОстаткиИОбороты. КоличествоНачальныйОстаток КАК КоличествоНачальныйОстатокИЗ РегистрНакопления. УчетНоменклатуры. ОстаткиИОбороты(, , День, ДвиженияИГраницыПериода, ) КАК УчетНоменклатурыОстаткиИОборотыИТОГИ СУММА(КоличествоНачальныйОстаток)ПО Период ПЕРИОДАМИ(ДЕНЬ, , ), Номенклатура
Если данный запрос установить в качестве текста запроса построителю отчета, то в отчет будут выведены остатки за все дни, в интервале, который присутствует в регистре. Если пользователь установит интервал отчета, при помощи полей НачалоПериода и КонецПериода, то в отчет будут выведены все даты в данном периоде, включая те даты, на которые не было движений.
Заметим, что все даты будут выводиться только в случае, если дополняемая группировка находится на первом уровне в группируемых строках или колонках. В случае, если дополняемая группировка будет являться вложенной для некой группировки, в отчет попадут только те записи, по которым в регистре присутствовали движения.
Дополнительную информацию об использовании дополнения дат в языке запросов можно найти в разделе “Дополнение результата запроса датами в установленном периоде”.
Вывод всех дат в выбранном периоде
Если
вы помните, в начале раздела мы говорили,
что этот отчет должен показывать данные
с детализацией по всем дням в выбранном
периоде.
У
нас же отображаются только те дни, для
которых существуют ненулевые записи в
таблице регистра накопления Продажи.
Для
детализации данных в отчете система
компоновки данных позволяет указывать
для группировок дополнение периодов с
заданной периодичностью в указанном
интервале.
Поэтому
сейчас мы изменим настройки отчета
таким образом, чтобы в отчет попадала
каждая дата из периода, за который
сформирован отчет.
Рис.
15.10. Установка типа дополнения периода
Тем
самым мы укажем, что для этой группировки
существующие записи с ненулевым значением
ресурса будут дополняться записями для
каждого из дней.
После
этого следует указать, в каком именно
периоде будет выполняться такое
дополнение.
В
поля, расположенные строчкой ниже, можно
ввести даты начала и окончания этого
периода. Но указание дат в явном виде
нас не устраивает, так как пользователь
может сформировать отчет за произвольный
период. И нам нужно, чтобы дополнение
дат выполнялось не в некотором
фиксированном периоде, а именно в том
периоде, который выбрал пользователь
для всего отчета.
Для
того чтобы обеспечить именно такую
работу отчета, войдем в режим редактирования
поля Начальная
дата периода,
дважды кликнув на нем, и нажмем кнопку
очистки *.
После
этого, нажав кнопку выбора типа данных,
мы сможем выбрать тип данных, отображаемых
в этом поле.
Выберем Поле
компоновки данных (рис.
15.11).
Рис.
15.11. Выбор типа данных
Нажмем
ОК.
Теперь
нажмем в поле ввода кнопку выбора и в
открывшемся окне выбора поля отметим
параметр НачалоПериода (рис.
15.12). Нажмем ОК.
Рис.
15.12. Выбор поля
Для
второго поля ввода аналогичным образом
укажем, что дата окончания периода будет
получена из параметра ДатаОкончания(рис.
15.13).
Рис.
15.13. Настройки группировки “Период”
Запустим
1С:Предприятие в режиме отладки и выполним
отчет Выручка
мастеров за
период с 10.07.2009 по 15.07.2009 (рис. 15.14).
Рис.
15.14. Результат выполнения отчета