Главная - Настройка интернет
Курс по скд гилев скачать 110.  Система компоновки данных - практика разработкиСКД Консоль - изучение Системы Компоновки Данных OnLine

Одна из самых важных областей бизнес-софта – это отчетность. От того, насколько легко настроить под меняющиеся потребности бизнеса (и законодательства) существующий отчет или сделать новый, может зависеть (причем не в переносном смысле!) судьба бизнеса, будь то отчет для налоговой инспекции или диаграмма зависимости спроса на товары от сезона и других факторов. Мощная и гибкая система отчетности, позволяющая легко извлечь из системы нужные данные, представить их в доступном для понимания виде, позволяющая конечному пользователю перенастроить стандартный отчет так, чтобы увидеть данные в новом свете – это идеал, к которому должна стремиться каждая бизнес-система.

В платформе «1С:Предприятие» за построение отчётов отвечает механизм под названием «Система компоновки данных» (сокращенно СКД). В этой статье мы постараемся дать краткое описание идеи и архитектуры механизма СКД и его возможностей.


СКД – это механизм, основанный на декларативном описании отчетов. СКД предназначен для построения отчетов и для вывода информации, имеющей сложную структуру. Кстати, помимо разработки отчетов механизм СКД также используется в «1С:Предприятии» в динамическом списке , средстве показа списочной информации с богатой функциональностью (показ плоских и иерархических списков, условное оформление строк, группировки и т.п.).

Немного истории

В самой первой версии платформы «1С:Предприятие 8», версии 8.0, отчеты делались так:
  1. Писался один или несколько запросов на языке запросов 1С (SQL-подобный язык, подробнее о нем ниже).
  2. Писался код, который переносил результаты выполненных запросов в табличный документ или в диаграмму. Код также мог делать работу, которую в запросе сделать невозможно – например, вычислял значения, используя встроенный язык 1С.
Подход прямолинейный, но не самый удобный – визуальных настроек минимум, все приходится программировать «врукопашную». А один из козырей на тот момент совсем новой платформы «1С:Предприятие 8» - это минимизация в прикладном решении объема кода, который нужно писать вручную, в частности, за счет визуального проектирования. Логично было бы пойти этим же путем и в механизме построения отчетов. Что и было сделано путем разработки нового механизма - Системы Компоновки Данных.

Одной из идей, легших в основу СКД, была гибкость и настраиваемость отчетов, причем доступная как разработчику, так и конечному пользователю. В идеале хотелось бы дать доступ конечному пользователю к тому же набору инструментов для дизайна отчета, что и разработчику. Логично было бы сделать единый набор инструментов, доступный всем. Ну а раз инструменты предполагают участие конечного пользователя – значит, нужно использование программирования в них убрать до минимума (лучше всего – устранить совсем), и по максимуму использовать визуальные настройки.

Постановка задачи

Задача перед командой разработки стояла такая – сделать систему создания отчетов, основанную не на алгоритмическом (т.е. через написание кода), а на декларативном подходе к созданию отчетов. И мы считаем, что задачу успешно решили. По нашему опыту, около 80% требуемой отчетности может быть реализована с помощью СКД без единой строчки кода (за исключением написания формул вычисляемых полей), по большей части - через визуальные настройки.
Разработка первой версии СКД заняла около 5 человеко-лет.

Два языка

В создании отчетов задействованы два языка. Один – язык запросов, используемый для выборки данных. Второй – язык выражений компоновки данных, предназначен для записи выражений, используемых в различных частях системы, например, в настройках компоновки данных, для описания выражений пользовательских полей.

Язык запросов

Язык запросов основан на SQL и легко осваивается знающими SQL. Пример запроса:

Легко видеть аналоги стандартных для SQL-запроса секций - SELECT, FROM, GROUP BY, ORDER BY.

При этом язык запросов содержит значительное количество расширений, ориентированных на отражение специфики финансово-экономических задач и на максимальное сокращение усилий по разработке прикладных решений:

  • Обращение к полям через точку. Если поля какой-либо таблицы имеют ссылочный тип (хранят ссылки на объекты другой таблицы), разработчик может в тексте запроса ссылаться на них через ".", при этом количество уровней вложенности таких ссылок система не ограничивает (например, ЗаказКлиента.Соглашение.Организация.Телефон).
  • Многомерное и многоуровневое формирование итогов. Итоги и подитоги формируются с учетом группировки и иерархии, обход уровней может выполняться в произвольном порядке с подведением подитогов, обеспечивается корректное построение итогов по временным измерениям.
  • Поддержка виртуальных таблиц. Виртуальные таблицы, предоставляемые системой, позволяют получить практически готовые данные для большинства прикладных задач без необходимости составления сложных запросов. Так, виртуальная таблица может предоставить данные по остаткам товаров в разрезе периодов на какой-то момент времени. При этом виртуальные таблицы максимально используют хранимую информацию, например, ранее рассчитанные итоги и т.д.
  • Временные таблицы. Язык запросов позволяет использовать в запросах временные таблицы. С их помощью можно повысить производительность запросов, в некоторых случаях снизить количество блокировок и сделать текст запроса более легким для восприятия.
  • Пакетные запросы. Для более удобной работы с временными таблицами в языке запросов поддерживается работа с пакетными запросами - таким образом, создание временной таблицы и ее использование помещаются в один запрос. Пакетный запрос представляет собой последовательность запросов, разделенных точкой с запятой (";"). Запросы в пакете исполняются один за другим. Результатом выполнения пакетного запроса, в зависимости от используемого метода, будет являться либо результат, возвращаемый последним запросом пакета, либо массив результатов всех запросов пакета в той последовательности, в которой следуют запросы в пакете.
  • Получение представлений ссылочных полей. Каждая объектная таблица (в которой хранится справочник или документ) имеет виртуальное поле - «Представление». Это поле содержит текстовое представление объекта и облегчает работу создателя отчетов. Так, для документа это поле содержит всю ключевую информацию - название типа документа, его номер и дату (например, «Продажа 000000003 от 06.07.2017 17:49:14»), избавляя разработчика от написания вычисляемого поля.
  • и др.
Механизм запросов автоматически модифицирует запрос с учетом ролей , к которым принадлежит пользователь, от имени которого выполняется запрос (т.е. пользователь увидит только те данные, которые имеет право видеть) и функциональных опций (т.е. в соответствии с настроенной в прикладном решении функциональностью).

Есть также специальные расширения языка запросов для СКД. Расширение осуществляется при помощи специальных синтаксических инструкций, заключаемых в фигурные скобки и помещаемых непосредственно в текст запроса. С помощью расширений разработчик определяет, какие операции конечный пользователь сможет проводить, настраивая отчет.

Например:

  • ВЫБРАТЬ. В этом предложении описываются поля, которые пользователь сможет выбирать для вывода. После данного ключевого слова через запятую перечисляются псевдонимы полей из основного списка выборки запроса, которые будут доступными для настройки. Пример: {ВЫБРАТЬ Номенклатура, Склад}
  • ГДЕ. Описываются поля, на которые пользователь сможет накладывать отбор. В данном предложении используются поля таблиц. Использование псевдонимов полей списка выборки недопустимо. Каждая часть объединения может содержать собственный элемент ГДЕ. Примеры: {ГДЕ Номенклатура.*, Склад }, {ГДЕ Документ.Дата >= &ДатаНачала, Документ.Дата <= &ДатаКонца}
  • и др.
Пример использования расширений:

Язык выражений компоновки данных

Язык выражений компоновки данных предназначен для записи выражений, используемых, в частности, для описания выражений пользовательских полей. СКД позволяет определять в отчете пользовательские поля, используя либо собственные выражения, либо наборы вариантов с условиями их выбора (аналог CASE в SQL). Пользовательские поля являются аналогом вычисляемых полей. Они могут задаваться как в конфигураторе, так и в режиме «1С:Предприятие», но в выражениях пользовательских полей нельзя использовать функции общих модулей. Поэтому пользовательские поля предназначены скорее для пользователя, чем для разработчика.

Пример:

Процесс создания отчета на СКД

При создании отчета нам нужно создать макет, определяющий, как данные будут отображаться в отчете. Можно создать макет, базирующийся на схеме компоновки данных. Схема компоновки данных описывает суть данных, которые предоставляются отчету (откуда получать данные и как можно управлять их компоновкой). Схема компоновки данных представляет собой базу, на основе которой могут быть сформированы всевозможные отчеты. Схема компоновки данных может содержать:
  • текст запроса с инструкциями системы компоновки данных;
  • описание нескольких наборов данных;
  • подробное описание доступных полей;
  • описание связей между несколькими наборами данных;
  • описание параметров получения данных;
  • описание макетов полей и группировок;
  • и др.

Например, можно в качестве набора данных добавить в схему компоновки данных запрос, и вызвать конструктор запроса, позволяющий в графическом виде составить запрос произвольной сложности:

Итогом запуска конструктора запросов будет текст запроса (на языке запросов «1С:Предприятия»). Этот текст можно при необходимости скорректировать вручную:

Наборов данных в схеме компоновки данных может быть несколько, наборы данных могут быть связаны в макете произвольным образом, могут быть добавлены вычисляемые поля, заданы параметры отчета и т.п. Стоит упомянуть интересную особенность работы механизма запросов в 1С:Предприятии. Запросы в конечном итоге транслируются в диалект SQL, специфичный для СУБД, с которой непосредственно работает приложение. Мы вообще стараемся задействовать возможности серверов СУБД по максимуму (нас ограничивает то, что мы используем только те возможности, которые есть одновременно во всех поддерживаемых платформой «1С:Предприятие» СУБД – MS SQL, Oracle, IBM DB2, PostgreSQL). Таким образом, на уровне запроса в вычисляемых полях мы можем использовать только те функции, которые транслируются в SQL.

А вот на уровне схемы компоновки данных мы уже можем добавлять пользовательские поля и использовать в них функции на встроенном языке разработки 1С (в том числе и написанные нами), что сильно расширяет возможности отчетов. Технически это выглядит так – всё, что можно транслировать в SQL, транслируется в SQL, запрос выполняется на уровне СУБД, результаты запроса помещаются в память сервера приложений 1С и СКД вычисляет для каждой записи значения вычисляемых полей, чьи формулы написаны на языке 1С.


Добавление пользовательских полей

В отчет можно добавить произвольное количество таблиц и диаграмм:


Дизайнер отчетов


Отчет во время выполнения

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

Коротко описать процесс построения и формирования отчета можно так:

  • Разработчик в design time с помощью дизайнера (или в runtime с помощью кода) определяет схему компоновки данных:
    • Текст запроса/запросов
    • Описание вычисляемых полей
    • Связи между запросами (если их несколько)
    • Параметры отчета
    • Настройки по умолчанию
    • И т.д.
  • Вышеописанные настройки сохраняются в макете
  • Пользователь открывает отчет
    • Возможно, делает дополнительные настройки (например, меняет значения параметров)
    • Нажимает кнопку «Сформировать»
  • Настройки пользователя применяются к схеме компоновки данных, определенной разработчиком.
  • Формируется промежуточный макет компоновки данных, содержащий в себе инструкции, откуда получать данные. В частности, корректируются запросы, заданные в макете. Так, из запроса удаляются поля, которые не используются в отчете (это делается с целью минимизировать объем получаемых данных). В запрос добавляются все поля, участвующие в формулах вычисляемых полей.
  • В дело включается процессор компоновки данных. Процессор компоновки выполняет запросы, осуществляет связь наборов данных, рассчитывает значения вычисляемых полей и ресурсов, выполняет группировку. Словом, делает все расчеты, которые не были выполнены на уровне СУБД.
  • Процессор вывода данных запускает запрос на исполнение и выводит полученные данные в табличный документ, диаграмму и т.п.


Процесс формирования отчета механизмом СКД

Мы стараемся минимизировать объем данных отчетов, передаваемых с сервера в клиентское приложение. При показе данных в табличном документе при открытии табличного документа мы передаем с сервера только те строчки, которые пользователь видит в начале документа. По мере продвижения пользователя по строкам документа на клиента подкачиваются с сервера недостающие данные.

Пользовательские настройки

Весь инструментарий СКД доступен как разработчику, так и конечному пользователю. Но практика показала, что конечного пользователя часто пугает обилие возможностей инструмента. Тем более что в большинстве случаев вся мощь настроек конечному пользователю и не нужна – ему достаточно иметь быстрый доступ к настройке одного-двух параметров отчета (например, периода и контрагента). Начиная с определенной версии платформы у разработчика отчета появилась возможность отметить, какие настройки отчета доступны пользователю. Делается это с помощью флажка «Включать в пользовательские настройки». Также у настроек отчета появился флаг «Режим отображения», принимающий одно из трех значений:
  • Быстрый доступ. Настройка будет выведена непосредственно в верхнюю часть окна отчета.
  • Обычный. Настройка будет доступна через кнопку «Настройки».
  • Недоступный. Настройка будет недоступна конечному пользователю.


Режим отображения настройки в design time


Отображение настройки в режиме «Быстрый доступ» во время выполнения (под кнопкой «Сформировать»)

Планы развития

Одно из приоритетных направлений в развитии СКД для нас – упрощение настроек пользователя. Наш опыт показывает, что для части конечных пользователей работа с пользовательскими настройками – все еще серьезный труд. Мы это учитываем и работаем в этом направлении. Соответственно, и разработчикам также станет проще работать с СКД, т.к. мы, как и раньше, хотим предоставлять единый инструментарий настройки отчетов и для разработчика, и для конечного пользователя.

СКД 1С расшифровывается как Система Компоновки Данных. СКД 1С – это новый способ написания отчетов в 1С, который позволяет пользователю полностью настраивать отчет самостоятельно.

Минус СКД 1С в том, что его настройки достаточно сложны и не все пользователи усваивают их быстро.

Написание отчетов СКД требует умение работать с запросами в 1С, что мы обсуждали в .

Какова технология создания отчета СКД 1С:

  • Написать запрос 1С в СКД 1С, который обеспечивает получение данных
  • Указать СКД 1С роль полей (вычисляемые поля, ресурсы)
  • Ввести настройки СКД 1С по умолчанию.

Пользователю остается возможность изменить множество настроек по своему желанию.

Какова технология создания отчета по предыдущим технологиям:

  • Написать запрос в программе 1С
  • Разработать форму настроек (уникальную для отчета), которая позволит изменять только выбранные программистом N настроек
  • Написать код (программу) выполнения запроса и построения печатной формы отчета.

Как Вы видите, СКД 1С имеет значительное преимущество как для пользователя, так и для программиста:

  • Программист – избавляет от написания программы для выполнения отчета и настроек
  • Пользователь – получает значительный доступ к настройкам отчета.

Во всех новых конфигурациях 1С все отчеты будут использованы только на СКД 1С.

Давайте посмотрим как создать отчет на СКД 1С самому с нуля.

Создаем отчет СКД 1С

В конфигураторе нажмите кнопку нового файла (меню Файл/Новый).

Выберите тип файла Новый отчет.

Будет создан новый отчет. Введем наименование – без пробелов для конфигурации, синоним для пользователя.

Создадим основную схему СКД 1С.

Создаем запрос для отчета СКД 1С

Источников данных для СКД 1С может быть множество. Чтобы использовать, например, два отдельных запроса – добавьте сначала «Набор данных – объединение», а потом несколько запросов.

В нашем примере мы будем использовать простой запрос.

Набросаем запрос для получения данных.

Работа с конструктором запроса ничем не отличается от обычной, мы обсуждали это в .

В результате формирования запроса, СКД 1С создаст список доступных к использованию полей и заполнит им по умолчанию наименования.

Если наименование неудобное, здесь его можно изменить.

Обратите внимание, что мы использовали в запросе параметр &ДатаНачала. В СКД 1С есть параметр (дата) по умолчанию с названием &Период и Вы можете использовать его.

Причем указывать его в запросе прямо не надо – он будет использован автоматически. Однако есть тонкость – он применяется ко всем таблицам, включая левые соединения и прочее, что может рождать ошибки.

Например, Вы получаете остатки на начало месяца, а левым соединением получаете данные на сегодня. При использовании Период будет применен ко всем таблицам одинаково и запрос будет работать неверно.

Настройки СКД 1С

На закладке Ресурсы укажем те поля, которые будут суммироваться для итогов (т.е. цифры). У полей можно указать функцию суммирования. По умолчанию это Сумма (т.е. суммировать цифры из всех строк и получить итого), а можно использовать Среднее, Количество, Максимум и т.п.

На закладке Параметры запретим ненужные нам, и включим нужные. Здесь же можно задать человеческое название параметра.

Основная настройка производится на закладке Настройки:


Откроем его в режиме Предприятие. Обратите внимание, что мы не занимались никаким программированием, рисованием форм и прочего. Чтобы задать параметр нажмите кнопку Настройки.

Пользователь видит почти такую же форму настроек, как и программист.

Вуаля. Отчет работает.

Настройки СКД 1С

Все настройки отчета СКД 1С производится с помощью нажатия на кнопку Настройки. По крайней мере в шаблоне по умолчанию. Существует возможность создать самому форму отчета СКД 1С и тогда настройки могут быть вынесены в другие формы, нарисованные программистом самостоятельно.

Перетащим Склад из Колонки в Строки.

Перетащим Номенклатуру на Склад.

Нажмите ОК и сформируйте отчет. Ура – мы только что изменили работу отчета в режиме Программирование без программирования.

Нажмите правой кнопкой на Строки (а можно на любое из полей) и выберите Новая группировка.

Раскроем поле Склад и выберем одно из его полей, например Вид склада.

Подумав, мы вспомнили, что хотелось бы, чтобы в одной колонке выводилось сразу несколько полей. Нажмите на только что созданное поле два раза левой кнопкой мыши. Здесь можно добавить поля.

Если Вы добавите новую группировку, но поле не выберете, это означает «Все поля» (отображается как «Детальные записи»). Это выглядит так.

Схватите левой кнопкой мыши нашу группировку (Склад/Номенклатура) и перетащите ее на новую группировку (Вид склада).

Результат наших настроек.

Кроме настроек, о действии которых легко догадаться по их названию (Отбор, Сортировка и т.п.) есть закладке «Другие настройки». Она позволяет разрешить или запретить такие вещи как отображение итогов, расположение группировок в колонках и т.п.

Обратите внимание, что настройки могут быть заданы для всего отчета (выбран Отчет) или для конкретной строки полей (выберите строку, например Номенклатура, и выберите Настройки:Нонменклатура).

- Выберите курс - Курс Microsoft Office Excel - 16ч Курс Microsoft Office PowerPoint - 18ч Интенсив-семинар Технология создания финансовых моделей в EXCEL - 8ч Экспресс-семинар Прикладное бюджетирование для начинающих - 8ч Курс Оператор 1С широкого профиля - 26ч Курс Оператор 1С - 16ч Курс 1С Бухгалтерия 8 ред.3.0.Практическое освоение бухучета с самого начала - 80ч Курс 1С Бухгалтерия 8 ред.3.0. Использование конфигурации – 32ч Курс 1С Бухгалтерия государственного учреждения 8 - 24ч Курс Пошаговый переход на новые стандарты бюджетного учета в 1С:Бухгалтерия государственного учреждения 8 - 16ч Семинар 1С Особенности учета НДС в программе 1С: Бухгалтерия предприятия 8 (редакция 3.0) - 8ч Семинар Расчеты с подотчётными лицами: от теории до практики в 1С:Бухгалтерии 8 - 6ч Семинар Учет иностранных сотрудников в 1С:ЗУП 8 - 8ч Семинар Дети в 1С:ЗУП 8 - 8ч Семинар НДС и налог на прибыль 2019 - 7 ч. Семинар Зарплата 2019 - 7 ч. Семинар Финансовый анализ для бухгалтера - 7 ч. Семинар Учет операций ВЭД - 7 ч. Курс 1С Ошибки в учете - найти и обезвредить! - 9ч Курс 1С Простой переход на НДС 20% - 5ч Курс 1С Учет НДС (налог на добавленную стоимость) - 24ч Курс 1С Бухгалтерия 8. Первые шаги – 10ч Курс 1С Зарплата и управление персоналом 8. Первые шаги – 10ч Курс 1С Управление торговлей 8. Первые шаги – 10ч Курс 1С:Предприятие 8 Автоматизация налогового учета - 24ч Курс Теория бухгалтерского учета для начинающих - 24ч Курс 1С Управление торговлей редакция 11.3 - 40ч Курс 1С Управление торговлей 8, ред.11. Углубленное изучение возможностей программы - 32ч Курс 1С Управление Персоналом 8 - 16ч Курс 1С Зарплата и Управление Персоналом 8 ред. 3.1 - 32ч Курс 1С Теория и практика расчета заработной платы в 1С Предприятие 8 - 80ч Курс 1С Зарплата и кадры бюджетного учреждения - 32ч Курс Кадровый учет в 1С:Зарплата и Управление Персоналом 3.0 - 24ч Экспресс-курс Управленческий учет в 1С:Зарплата и управление персоналом КОРП - 6ч Курс 1С Розница 8. Использование конфигурации - 20ч Курс 1С: Комплексная автоматизация 8 – 40ч Курс 1С: Комплексная автоматизация 8. Торговые операции – 24ч Курс 1С: Комплексная автоматизация 8. Регламентированный учет – 32ч Курс Оперативное управление в малом бизнесе с использованием программы 1С Управление нашей фирмой 8, ред.1.4 - 24ч Курс 1С: Документооборот 8 – 16ч Курс 1С УПП 8.(ред.1.3)Концепция и торговый функционал - 24ч Курс 1С УПП 8.(ред.1.3)Планирование и Бюджетирование - 16ч Курс 1С УПП 8.(ред. 1.3) Регламентированный учет, Кадры, Зарплата - 24ч Курс 1С УПП 8.(ред. 1.3)Производственный учет - 16ч Курс Концепция прикладного решения 1С:ERP Управление предприятием 2 - 24ч Курс Управление производством и ремонтами в прикладном решении 1С:ERP Управление предприятием 2 - 32ч Курс Управленческий учет затрат, финансовый результат в прикладном решении 1С:ERP Управление предприятием 2 - 24ч Курс Концепция прикладного решения 1С:ERP Управление предприятием 2 - 24ч Курс Контент-менеджер 1С-Битрикс: Управление сайтом. Базовый курс – 16ч Курс Администратор 1С-Битрикс: Управление сайтом" и "1С-Битрикс24: Корпоративный портал" - 16ч Курс Разработчик 1С-Битрикс: Управление сайтом" и "1С-Битрикс24: Корпоративный портал" - 16ч Курс Разработчик 1С-Битрикс: Управление сайтом" и "1С-Битрикс24: Корпоративный портал. Уровень 2" - 16ч Курс 1С Предприятие. Введение в конфигурирование - 24ч Курс Азы программирования в системе 1С:Предприятие 8.3 - 24ч Курс Средства интеграции и обмена данными в системе 1С Предприятие 8 - 24ч Курс Использование языка запросов в системе 1С Предприятие 8.3 - 24ч Курс 1С Система компоновки данных – составление отчетов в системе "1С:Предприятие 8" – 24ч Курс Администрирование системы 1С:Предприятие 8 - 32ч Курс 1С Ведение учета при применении упрощенной системы налогообложения в 1С:Бухгалтерия 8 – 24ч Курс 1С:Предприятие 8. Решение оперативных задач – 16ч Курс 1С Конфигурирование в системе 1С:Предприятие 8.3 Решение бухгалтерских задач - 24ч Курс 1С Конфигурирование в системе 1С:Предприятие 8. Решение расчетных задач - 20ч Курс Основы графического дизайна в Adobe Photoshop для начинающих – 16ч Курс Практическое применение БИТ.ФИНАНС в части подсистем Казначейство и Бюджетирование - 32ч Курс Практические настройки механизма трансляции В БИТ.ФИНАНС - 16ч Курс ЦСО «Практика применения программы «1С:Бухгалтерия 8» на производственных предприятиях - 16 ак. ч. Курс ЦСО Практика применения программы «1С:Бухгалтерия 8» в торговле - 16ч Курс ЦСО Практика применения программы «1С:Бухгалтерия 8» в сфере услуг - 16ч Курс Практическое применение БИТ.ФИНАНС в части подсистем МСФО и Консолидация - 24ч Курс Практическое применение БИТ.ФИНАНС в части подсистемы Управление договорами - 16ч Курс БИТ.СТРОИТЕЛЬСТВО модуль Подрядчик - 16ч Курс БИТ.СТРОИТЕЛЬСТВО.Зарплата - 4ч Курс БИТ.СТРОИТЕЛЬСТВО модуль «Снабжение и склад» - 16ч Курс Быстрый старт в программе «БИТ.ЖКХ 8» - 8ч Курс Льготы и перерасчеты в программе «БИТ.ЖКХ 8» - 8ч Курс Интеграция БИТ.ЖКХ и «1С:Бухгалтерии Проф» - 8ч Семинар 1С: Управление торговлей 8 ред.11.3 для сотрудников склада и операторов 1С - 8ч Семинар 1С: Управление торговлей 8 ред.11.3 для сотрудников склада и операторов 1С - 8ч Семинар 1С: Управление торговлей 8 ред.11.3 для сотрудников склада и операторов 1С - 8ч Семинар 1С Ведение налогового учета и отражение ПБУ 18/02 в программе 1С:Бухгалтерия 8 - 5ч Семинар Особенности учета НДС в программе 1С Бухгалтерия предприятия 8 (редакция 3.0) - 10ч Семинар Расширенный учет основных средств в программе 1С Бухгалтерия 8 редакция 3.0 - 6ч Семинар УПП для бухгалтера - 6ч Курс 1С:Зарплата и управление персоналом. Переход c 2.5 на версию 3.1 Школа программирования для детей Учебная литература по 1С Участие в акции затрудняюсь ответить/другой курс

Доброго дня, коллеги!

Сегодня мы рассмотрим решение кейса, основанного на реальном проекте .

О чем это видео

В видео рассмотрен пример создания отчета с использованием СКД по доставке товара в типовой конфигурации «Бухгалтерия предприятия, редакция 3.0». На данном примере показывается алгоритм действий разработчика из реального проекта. Кроме того, данное решение выполнено с учетом ограничения о крайне нежелательном внесении изменений в саму конфигурацию.

Применимость

В материалах видео в качестве примера используется конфигурация, «Бухгалтерия предприятия, редакция 3.0 » (3.0.25.122). Материал актуален и для текущей версии данной конфигурации, т.к. представляет из себя именно готовый кейс с объяснением логики построения отчета с использованием СКД. Если вы обратитесь к комментариям к этом видео, то увидите, что после знакомства с представленным материалом, много разработчиков приняло решение о покупке нашего курса «Профессиональная разработка отчетов в 1С 8.3 на Системе Компоновки Данных (СКД)», что тоже является показателем применимости полученной информации;)

Исходные данные

У клиента используется типовая 1С:Бухгалтерия. В учетной политике зафиксирован учет себестоимости по средней.

На свежие релизы бухгалтер обновляет базу самостоятельно, поэтому вносить изменения в конфигурацию крайне нежелательно .

Объем документооборота небольшой – 10-20 документов в день.

Весь товар поступает из-за границы – дополнительные расходы (ТЗР) связаны с таможенными операциями.

Требуется

Клиенту нужно получать точную себестоимость партии “на текущий момент” – на основании данных о себестоимости партий руководство утверждает цены отгрузки.

При этом партионный учет включать недопустимо.

На первый взгляд решаемая задача требует доработки, потому что…

Однако можно добиться нужного функционала, не меняя конфигурации – без единой строчки кода .

В следующих 3 видео мы покажем один из вариантов решения этой задачи.

Выбор метода решения задачи

В видео проанализируем исходные данные демобазы 1С:Бухгалтерии 8.

Будут подобраны проводки бух. учета для получения нужной информации.

Поддержка – 2 месяца . Объем курса – 34 учебных часа .

Не откладывайте свое обучение!

Были времена, сидел без работы, разработал курс по СКД, думал преподавать его в онлайн-режмие через инет. Сейчас времени не стало, преподавать его возможности нет. Увидел ваш проект, думаю, вам может это пригодиться

С уважением, Дмитрий Салихов.

В данном курсе присутствует как теоретическая, так и практическая сторона основ (и не только их) работы с компоновкой. По сути, в небольшом методическом пособии Дмитрия, собрано почти все, с чем сталкиваются программисты при использовании СКД.

Что представляет из себя курс?

Курс состоит из методического пособия в формате pdf на 63 листах. Главы пособия оформлены подобно статьям на данном ресурсе. Т.е. теореитеческая часть, подкрепленная скриншотами.
Также к курсу прилагается выгрузка тестовой базы (формат.dt) и внешние отчеты, примеры которых рассмотрены в методическом пособии.

Какие вопросы рассмотрены в курсе?

Как я уже говорил, в курсе рассмотрено все то, что обязан знать программист, использующий СКД. Рассмотрены примеры от простого отчета без программирования, до программной работы с расшифровкой и т.д.

  • Шаг первый. Простой отчет без кодирования;
  • Немного теории. Устройство системы компоновки данных;
  • Шаг второй. Работа с параметрами и отборами;
  • Шаг третий. Работа с различными наборами данных. Внешние наборы данных;
  • Шаг четвертый. Макеты компоновки данных. Создание собственных макетов;
  • Шаг пятый. Использование характеристик. Условное оформление. Вычисляемые поля;
  • Шаг шестой. Расшифровка


 


Читайте:



Перенос текста на новую строку в одной ячейке в Excel

Перенос текста на новую строку в одной ячейке в Excel

Большинство настроек Microsoft Excel задаются по умолчанию, среди них ограничение: одна ячейка – одна строка. Но бывает множество случаев, когда в...

Описание услуги «Локатор» от МТС Услуга локатор мтс подключить без согласия

Описание услуги «Локатор» от МТС Услуга локатор мтс подключить без согласия

Сейчас мы познакомимся с услугой "МТС Локатор". Данная возможность интересует очень многих абонентов. Ведь она позволяет отслеживать местоположение...

Несколько вариантов выключения компьютера под управлением Windows8

Несколько вариантов выключения компьютера под управлением Windows8

Каким бы простым с виду ни казался вопрос, как полностью выключить ноутбук на базе ОС Windows 8, ответить на него удается далеко не всем...

Microsoft.NET Framework. Что это? Где скачать все версии, как узнать какая версия установлена? Способы удаления Microsoft.NET Framework Восстановление работоспособности платформы

Microsoft.NET Framework. Что это? Где скачать все версии, как узнать какая версия установлена? Способы удаления Microsoft.NET Framework Восстановление работоспособности платформы

Во всех версиях операционной системы Windows установлена программа.NET Framework. Она очень важна, стирать её можно только в некоторых случаях. При...

feed-image RSS