Создание документа «Расходная накладная»
На основании заказа должна быть реализована возможность создать расходную накладную. Ее главное отличие от заказа – это поле Основание. Именно там будет указан заказ, на основании которого строится данный расход. Все данные должны автоматически подставляться в документ. В процессе выполнения заказа сам заказ может быть изменен, но основание, должно быть неизменным. Пользователь должен иметь возможность перейти к заказу непосредственно из расходной накладной по гиперссылке.
Чтобы с самого начала не создавать новый документ, то скопируем документ «ЗаказКлиента», изменив Имя на «РасходнаяНакладная». Добавили реквизит «Основание» типа «ЛюбаяСсылка». В форме документа перенесли из окна «Реквизиты» реквизит «Основание» на форму. В свойствах элемента «Основание» изменили Вид на «Поле надписи», поставили ТолькоПросмотр и Гиперссылка.
Для реализации механизма ввода на основании, открываем в «Документ РасходнаяНакладная» вкладку «Ввод на основании» и добавляем в «Вводится на основании:» Документ.ЗаказКлиента. Нажали на «Конструктор ввода на основании», нажали «Заполнить выражения» и «ОК»
Рисунок 13 – Конструктор ввода на основании
Рисунок 14 – Документ «Расходная накладная» заполненная на основании заказа клиента на «1С:Предприятие»
Создание отчета по продажам
Первый вариант представляет собой список, в котором фиксируется информация о товарах и услугах, проданных разными контрагентами. Также должна быть реализована возможность установки периода отчета. Суммарное количество всех проданных товаров подсчитываться не должно
Создали регистр накопления «Продажи». Далее, выбираем Вид регистра: Обороты (Использование регистра оборотов значительно увеличивает быстродействие системы при решении соответствующих задач (например, вычисления объемов продаж) создали Измерения «Товары» с типом данных: СправочникСсылка.Номенклатура, «Покупатель» с типом данных СправочникСсылка.Контрагенты. А также создаем Ресурсы «Количество», «Сумма».
На вкладке регистраторы выбрали «РасходнаяНакладная». В документе «РасходнаяНакладная» на вкладке Движения нажали на кнопку «Конструктор движения», нажали кнопку «Заполнить выражения» и заполнили недостающее и нажали «ОК».
Рисунок 15 – Конструктор движения в документе Расходная Накладная
Создали отчет «Продажи». В Макете добавляем новый макет для компоновки данных. Добавили набор данных запрос. Создали запрос с помощью конструктора запроса. Перенесли из База данных таблицу «ПродажиОбороты» в таблицы, задали в «Параметры виртуальной таблицы» параметр Периодичность: День. Перенесли Период, Товары, Покупатель, КоличествоОборот, СуммаОборот из «Таблицы» в «Поля» и получили запрос:
Листинг 2. Программный код запроса ежедневных оборотов продаж.
ВЫБРАТЬ
ПродажиОбороты.Период КАК Период,
ПродажиОбороты.Товары КАК Товары,
ПродажиОбороты.Покупатель КАК Покупатель,
ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
ПродажиОбороты.СуммаОборот КАК СуммаОборот
ИЗ
РегистрНакопления.Продажи.Обороты(, , День, ) КАК ПродажиОбороты
Рисунки 16 – Конструктор запроса отчета «Продажи»
В поле путь проставили галочку у СуммаОборот и заменили Заголовок на «Сумма», галочку у КоличествоОборот и заменили Заголовок на «Количество», галочку у Товары и заменили Заголовок на «Номенклатура», галочку у Покупатель и заменили Заголовок на «Контрагент».
Перешли на вкладку «Ресурсы». Переносим КоличесвтоОборот и СуммаОборот, Выражение – «Сумма(КоличествоОборот)» и Сумма(СуммаОборот), у КоличествоОборот в Расчитывать по установить «Товары.
Рисунки 13 – вкладка «Ресурсы» отчета «Продажи»
Перешли на вкладку «Параметры». Добавили, переименовали в «Период», заголовок: «Период», Тип: СтандартныйПериод. У «НачалоПериода» записали выражение «&Период.ДатаНачала» и поставили галочку «Ограничение доступности». У «НачалоПериода» записали выражение «&Период.ДатаОкончания» и поставили галочку «Ограничение доступности».
Рисунки 14 – вкладка «Параметры» отчета «Продажи».
Перешли на вкладку «Настройки» и открыли конструктор настроек. Тип отчета: Список, Поле (Товары, Покупатель, КоличествоОборот, СуммаОборот), Группировка (Поле: Товары, Тип группировки: Без иерархии), Упорядочивание (Поле: Товары, Тип группировки: По возрастанию; Поле: Покупатель, Тип группировки: По возрастанию).
В подвкладке «Параметры» нажали «Свойства элемента пользовательских настроек» нажали «Включать в пользовательские настройки». В подвкладке «Другие настройки» устанавливаем Макет оформления: Море, Расположение полей группировок: Отдельно и только в итогах.
Рисунки 15 – отчет «Продажи: Основное» на «1С:Предприятие».
Добавили вариант настроек «ПродажиПоДням» и представление «Продажи по дням» и открыли конструктор настроек. Тип отчета: Таблица, Поле (Товары, Покупатель, КоличествоОборот, СуммаОборот), Строки (Товары) и Колонки (Период), Упорядочивание (Поле: Товары, Тип группировки: По возрастанию).
В подвкладке «Другие настройки» устанавливаем Макет оформления: Зеленый.
Рисунки 16 – отчет «Продажи: Продажи по дням» на «1С:Предприятие».
