Столкнулся с тем, что мне приходится писать гору отчетов. Во многих приходится использовать повторяющиеся приемы. Решил написать шпаргалку, которая, надеюсь пригодится не только мне. В этой статье: Работа с 2 схемами в одном отчете, когда данные одной схемы являются исходными для другой. Копирование пользовательских отборов из одной схемы в другую.
Корректная модификация формы отчета БСП.
Потребовалось написать отчет, где пользователь на форме задает ряд отборов и параметров, получает на форме некоторую таблицу, модифицирует ее, на ее основе с теми же отборами получает основной отчет. Можно полностью написать свою форму отчета, но пользователь скорее всего потребует привычный функционал из БСП, к которому он уже привык, такой как подсчет суммы ячеек, сворачивание групп, открытие стандартной формы настройки и т.д.
Проше всего в отчет скопировать стандартную форму отчета из БСП (по умолчанию она и так вызывается из любого отчета на СКД) и модифицировать ее соответствующим образом. К тому же в моем случае это решает еще одну проблему.
Приемы работы с СКД делаем за 5 минут то, на что у других уйдет час Наумов Сергей
Я так и не нашел корректного способа передать таблицу из клиента из формы на сервер в фоновое задание, где по умолчанию выполняется компоновка всех отчетов, встроенных в конфигурацию. Для внешних отчетов все работает хорошо, при встраивании конфигурацию вместо таблицы возвращается null. Подозреваю – недоработка 1с. Выход из ситуации — производить компоновку прямо из формы. Если кто-нибудь решил эту проблему другим способом, дайте пожалуйста знать в комментариях.
Итак, модифицируем наш отчет:
В общий модуль вставим несколько функций, которые будем использовать и заглушку, что-б не вызывалась стандартная функция компоновки:
Добавляем на форму отчета, скопированную из общих форм, нашу таблицу цен и кнопку для ее заполнения. Пропишем код на форме:
Теперь, входим в настройки формы и через состав команд отключаем стандартную кнопку “Сформировать”. Создаем свою команду “Сформировать” , отображаем ее на том же месте и прописываем для нее код:
В моем случае, дополнительно потребовалось объединить одинаковые заголовки ячеек для красоты
Полезные ссылки:
Акция! Вы можете скачать архив всех моих разработок, которые я предлагаю за StartMone, по Специальной цене: //infostart.ru/public/960899/#archive
PS: Надеюсь вам понравится эта и другие мои разработки на //infostart.ru/profile/48714/.
Источник: infostart.ru
Отчетность в 1С: Система Компоновки Данных (СКД), идея и архитектура
Одна из самых важных областей бизнес-софта – это отчетность. От того, насколько легко настроить под меняющиеся потребности бизнеса (и законодательства) существующий отчет или сделать новый, может зависеть (причем не в переносном смысле!) судьба бизнеса, будь то отчет для налоговой инспекции или диаграмма зависимости спроса на товары от сезона и других факторов. Мощная и гибкая система отчетности, позволяющая легко извлечь из системы нужные данные, представить их в доступном для понимания виде, позволяющая конечному пользователю перенастроить стандартный отчет так, чтобы увидеть данные в новом свете – это идеал, к которому должна стремиться каждая бизнес-система.
Отчеты в 1С и СКД. Это просто.
В платформе «1С:Предприятие» за построение отчётов отвечает механизм под названием «Система компоновки данных» (сокращенно СКД). В этой статье мы постараемся дать краткое описание идеи и архитектуры механизма СКД и его возможностей.
СКД – это механизм, основанный на декларативном описании отчетов. СКД предназначен для построения отчетов и для вывода информации, имеющей сложную структуру. Кстати, помимо разработки отчетов механизм СКД также используется в «1С:Предприятии» в динамическом списке, средстве показа списочной информации с богатой функциональностью (показ плоских и иерархических списков, условное оформление строк, группировки и т.п.).
Немного истории
В самой первой версии платформы «1С:Предприятие 8», версии 8.0, отчеты делались так:
- Писался один или несколько запросов на языке запросов 1С (SQL-подобный язык, подробнее о нем ниже).
- Писался код, который переносил результаты выполненных запросов в табличный документ или в диаграмму. Код также мог делать работу, которую в запросе сделать невозможно – например, вычислял значения, используя встроенный язык 1С.
Одной из идей, легших в основу СКД, была гибкость и настраиваемость отчетов, причем доступная как разработчику, так и конечному пользователю. В идеале хотелось бы дать доступ конечному пользователю к тому же набору инструментов для дизайна отчета, что и разработчику. Логично было бы сделать единый набор инструментов, доступный всем. Ну а раз инструменты предполагают участие конечного пользователя – значит, нужно использование программирования в них убрать до минимума (лучше всего – устранить совсем), и по максимуму использовать визуальные настройки.
Постановка задачи
Задача перед командой разработки стояла такая – сделать систему создания отчетов, основанную не на алгоритмическом (т.е. через написание кода), а на декларативном подходе к созданию отчетов. И мы считаем, что задачу успешно решили. По нашему опыту, около 80% требуемой отчетности может быть реализована с помощью СКД без единой строчки кода (за исключением написания формул вычисляемых полей), по большей части — через визуальные настройки.
Разработка первой версии СКД заняла около 5 человеко-лет.
Два языка
В создании отчетов задействованы два языка. Один – язык запросов, используемый для выборки данных. Второй – язык выражений компоновки данных, предназначен для записи выражений, используемых в различных частях системы, например, в настройках компоновки данных, для описания выражений пользовательских полей.
Язык запросов
Язык запросов основан на SQL и легко осваивается знающими SQL. Пример запроса:
Легко видеть аналоги стандартных для SQL-запроса секций — SELECT, FROM, GROUP BY, ORDER BY.
При этом язык запросов содержит значительное количество расширений, ориентированных на отражение специфики финансово-экономических задач и на максимальное сокращение усилий по разработке прикладных решений:
- Обращение к полям через точку. Если поля какой-либо таблицы имеют ссылочный тип (хранят ссылки на объекты другой таблицы), разработчик может в тексте запроса ссылаться на них через «.», при этом количество уровней вложенности таких ссылок система не ограничивает (например, ЗаказКлиента.Соглашение.Организация.Телефон).
- Многомерное и многоуровневое формирование итогов. Итоги и подитоги формируются с учетом группировки и иерархии, обход уровней может выполняться в произвольном порядке с подведением подитогов, обеспечивается корректное построение итогов по временным измерениям.
- Поддержка виртуальных таблиц. Виртуальные таблицы, предоставляемые системой, позволяют получить практически готовые данные для большинства прикладных задач без необходимости составления сложных запросов. Так, виртуальная таблица может предоставить данные по остаткам товаров в разрезе периодов на какой-то момент времени. При этом виртуальные таблицы максимально используют хранимую информацию, например, ранее рассчитанные итоги и т.д.
- Временные таблицы. Язык запросов позволяет использовать в запросах временные таблицы. С их помощью можно повысить производительность запросов, в некоторых случаях снизить количество блокировок и сделать текст запроса более легким для восприятия.
- Пакетные запросы. Для более удобной работы с временными таблицами в языке запросов поддерживается работа с пакетными запросами — таким образом, создание временной таблицы и ее использование помещаются в один запрос. Пакетный запрос представляет собой последовательность запросов, разделенных точкой с запятой («;»). Запросы в пакете исполняются один за другим. Результатом выполнения пакетного запроса, в зависимости от используемого метода, будет являться либо результат, возвращаемый последним запросом пакета, либо массив результатов всех запросов пакета в той последовательности, в которой следуют запросы в пакете.
- Получение представлений ссылочных полей. Каждая объектная таблица (в которой хранится справочник или документ) имеет виртуальное поле — «Представление». Это поле содержит текстовое представление объекта и облегчает работу создателя отчетов. Так, для документа это поле содержит всю ключевую информацию — название типа документа, его номер и дату (например, «Продажа 000000003 от 06.07.2017 17:49:14»), избавляя разработчика от написания вычисляемого поля.
- и др.
Есть также специальные расширения языка запросов для СКД. Расширение осуществляется при помощи специальных синтаксических инструкций, заключаемых в фигурные скобки и помещаемых непосредственно в текст запроса. С помощью расширений разработчик определяет, какие операции конечный пользователь сможет проводить, настраивая отчет.
- ВЫБРАТЬ. В этом предложении описываются поля, которые пользователь сможет выбирать для вывода. После данного ключевого слова через запятую перечисляются псевдонимы полей из основного списка выборки запроса, которые будут доступными для настройки. Пример:
- ГДЕ. Описываются поля, на которые пользователь сможет накладывать отбор. В данном предложении используются поля таблиц. Использование псевдонимов полей списка выборки недопустимо. Каждая часть объединения может содержать собственный элемент ГДЕ. Примеры: , =
- описание нескольких наборов данных;
- подробное описание доступных полей;
- описание связей между несколькими наборами данных;
- описание параметров получения данных;
- описание макетов полей и группировок;
- и др.
Например, можно в качестве набора данных добавить в схему компоновки данных запрос, и вызвать конструктор запроса, позволяющий в графическом виде составить запрос произвольной сложности:
Итогом запуска конструктора запросов будет текст запроса (на языке запросов «1С:Предприятия»). Этот текст можно при необходимости скорректировать вручную:
Наборов данных в схеме компоновки данных может быть несколько, наборы данных могут быть связаны в макете произвольным образом, могут быть добавлены вычисляемые поля, заданы параметры отчета и т.п. Стоит упомянуть интересную особенность работы механизма запросов в 1С:Предприятии. Запросы в конечном итоге транслируются в диалект SQL, специфичный для СУБД, с которой непосредственно работает приложение. Мы вообще стараемся задействовать возможности серверов СУБД по максимуму (нас ограничивает то, что мы используем только те возможности, которые есть одновременно во всех поддерживаемых платформой «1С:Предприятие» СУБД – MS SQL, Oracle, IBM DB2, PostgreSQL). Таким образом, на уровне запроса в вычисляемых полях мы можем использовать только те функции, которые транслируются в SQL.
А вот на уровне схемы компоновки данных мы уже можем добавлять пользовательские поля и использовать в них функции на встроенном языке разработки 1С (в том числе и написанные нами), что сильно расширяет возможности отчетов. Технически это выглядит так – всё, что можно транслировать в SQL, транслируется в SQL, запрос выполняется на уровне СУБД, результаты запроса помещаются в память сервера приложений 1С и СКД вычисляет для каждой записи значения вычисляемых полей, чьи формулы написаны на языке 1С.
Добавление пользовательских полей
В отчет можно добавить произвольное количество таблиц и диаграмм:
Дизайнер отчетов
Отчет во время выполнения
С помощью СКД пользователь может добавлять в отчет сложные отборы (которые будут добавлены к запросу в нужных местах), условное оформление (позволяющее по-разному форматировать – шрифтом, цветом и т.д. – выводимые поля в зависимости от их значений) и многое другое.
Коротко описать процесс построения и формирования отчета можно так:
- Разработчик в design time с помощью дизайнера (или в runtime с помощью кода) определяет схему компоновки данных:
- Текст запроса/запросов
- Описание вычисляемых полей
- Связи между запросами (если их несколько)
- Параметры отчета
- Настройки по умолчанию
- И т.д.
- Возможно, делает дополнительные настройки (например, меняет значения параметров)
- Нажимает кнопку «Сформировать»
Процесс формирования отчета механизмом СКД
Мы стараемся минимизировать объем данных отчетов, передаваемых с сервера в клиентское приложение. При показе данных в табличном документе при открытии табличного документа мы передаем с сервера только те строчки, которые пользователь видит в начале документа. По мере продвижения пользователя по строкам документа на клиента подкачиваются с сервера недостающие данные.
Пользовательские настройки
Весь инструментарий СКД доступен как разработчику, так и конечному пользователю. Но практика показала, что конечного пользователя часто пугает обилие возможностей инструмента. Тем более что в большинстве случаев вся мощь настроек конечному пользователю и не нужна – ему достаточно иметь быстрый доступ к настройке одного-двух параметров отчета (например, периода и контрагента). Начиная с определенной версии платформы у разработчика отчета появилась возможность отметить, какие настройки отчета доступны пользователю. Делается это с помощью флажка «Включать в пользовательские настройки». Также у настроек отчета появился флаг «Режим отображения», принимающий одно из трех значений:
- Быстрый доступ. Настройка будет выведена непосредственно в верхнюю часть окна отчета.
- Обычный. Настройка будет доступна через кнопку «Настройки».
- Недоступный. Настройка будет недоступна конечному пользователю.
Режим отображения настройки в design time
Отображение настройки в режиме «Быстрый доступ» во время выполнения (под кнопкой «Сформировать»)
Планы развития
Одно из приоритетных направлений в развитии СКД для нас – упрощение настроек пользователя. Наш опыт показывает, что для части конечных пользователей работа с пользовательскими настройками – все еще серьезный труд. Мы это учитываем и работаем в этом направлении. Соответственно, и разработчикам также станет проще работать с СКД, т.к. мы, как и раньше, хотим предоставлять единый инструментарий настройки отчетов и для разработчика, и для конечного пользователя.
Источник: habr.com
О компании
Мы не просто строим, а анализируем и постоянно улучшаем свою работу. Именно поэтому каждый наш следующий дом качественнее, технологичнее, красивее предыдущего.
Большое внимание мы уделяем обязательствам перед заказчиком. Я лично общаюсь с каждым клиентом, и мы предпочитаем не перерастать в крупный бизнес, чтобы сохранить надежность и качество продукта.
За 17 лет работы мы накопили огромный опыт:
Команда СКД это люди!
Мы все разные, решаем разные задачи в жизни и на работе, живем разных ритмах, по-разному думаем и действуем. Однако есть несколько вещей, которые нас объединяют: мы все любим жизнь, свою работу и наших клиентов! Средний срок работы в компании составляет более 5 лет.
КАЧЕСТВО, ПРОВЕРЕННОЕ ВРЕМЕНЕМ
С момента основания мы проделали большой путь от небольшой компании по производству мебельного щита до строительной компании полного цикла, в которой работают только штатные, проверенные годами специалисты. Мы накопили огромный опыт и понимаем не сотни, а тысячи деталей, которые обеспечат вам и вашей семье уют на долгие годы.
Источник: www.skd-dom.ru
Что такое скд в строительстве
Строительство системы контроля доступа – насущная необходимость, вызванная неспокойной обстановкой не только в бизнес-сфере, но и во всем, что касается обыденной жизни людей, ведь система контроля доступа призвана защитить от посягательств злоумышленников любую форму частной собственности, равно как и нашу жизнь и здоровье. Как мы видим, это совершенно не та область системной интеграции, где допустим дилетантский подход. И вопрос здесь не в стоимости данной услуги, ведь надежность и безопасность – превыше любых затрат. Тем более, что в реальности система контроля доступа, спроектированная и установленная профессионалами, окупается уже в первые месяцы ее эксплуатации, а кроме того, в случае, если система контроля доступа установлена на предприятии, система может принести дополнительные выгоды, такие как:
Строительство системы контроля доступа как части единой информационной инфраструктуры предприятия
К примеру, Вы – владелец загородного дома, огороженного забором с въездом через ворота. Посредством интеграции системы контроля доступа и видеонаблюдения, Вы можете, не выходя из дома, определить подъезжающие к территории дома автомобили: данные об их цвете, модели, государственных номерах передаются с камер видеонаблюдения в анализирующее устройство с установленным на нем специализированным программным обеспечением, а затем – сверяются с существующей базой. На основании подобной идентификации система контроля доступа «принимает решение» о допуске либо недопущении данного автомобиля на охраняемую территорию: в автоматическом режиме система сама распахнет ворота, пропуская «свой» автомобиль. Не менее важной в решении вопросов персонификации является также способность системы контроля доступа считывать отпечатки пальцев, рисунок вен ладошки, сетчатку глаза и другую информацию о субъектах.
Другой пример: практически любое современное предприятие оборудовано системой охранно-пожарной сигнализации: таковы требования государственных организаций, курирующих вопросы безопасности. Очевидно, что при ее срабатывании необходимо разблокировать все входы-выходы в здание для беспрепятственной эвакуации людей из зон, представляющих опасность. При этом строительство системы контроля доступа преследует прямо противоположную задачу – не допустить какого-либо открывания дверей без осуществления процедуры идентификации. Как мы видим, необходимость интеграции системы контроля доступа и ОПС продиктована не столько соображениями эффективности и экономии, но также и элементарными требованиями к технике безопасности.
И напоследок стоит сказать, что, помимо легкого получения всех вышеуказанных привилегий, заключение договора с опытной специализированной компанией обеспечит гарантии, что в процессе строительства системы контроля доступа специалисты уделят должное внимание таким «мелочам», как прокладка кабельных трасс согласно требованиям СНИПов, аккуратность при коммутации оборудования и т. д., что позволит в несколько раз повысить отказоустойчивость и срок службы системы.
Доверяя заботу о безопасности Вашего предприятия компании «Флайлинк», Вы в полной мере ощутите защищенность и уверенность в завтрашнем дне.
СОЦИАЛЬНО-КУЛЬТУРНАЯ ДЕЯТЕЛЬНОСТЬ
Определение понятия СКД по Киселевой и Красильникову: Культурная деятельность- это деятельность по выявлению, сохранению, распространению и потреблению культурных ценностей.
Определение понятия СКД В.В. Туева.
СКД – это деятельность общества по приобщению человека к культуре.
СКД – это управляемый (средство) обществом (субъект) процесс приобщения (цель) человека (объект) к культуре.
СКД – это управляемый обществом и его социальными институтами процесс приобщения человека к культуре.
СКД – это управляемый обществом и его социальными институтами процесс приобщения человека к культуре и активное включение самого человека в этот процесс.
СКД – это управляемый обществом, педагогический процесс приобщения человека к культуре и культурным ценностям общества при активном включении самого человека в этот процесс.
СКД— особая сфера социальной жизни общества, достаточно локальная и самоорганизованная, много институциональная.
-осуществляется в свободное время
-отличается свободой выбора, добровольностью, активностью
-характеризуется многообразием видов
-РФ располагает большим количеством институтов,
создающих условия для СКД (музей, библиотека, клуб
Отличительные черты СКД:
Знание СКД необходимо для совершенствования и улучшения культурно-досуговой сферы.
Сфера (от греч. sphaira — шар). 1) область действия, пределы распространения чего-либо (напр., сфера влияния). 2) Общественное окружение, среда, обстановка.
Социальная сфера – это особая область государственной и общественной жизни и деятельности, направленной на удовлетворение потребностей человека и общества.
Социальная сфера— непроизводственная, направленная на приобщение человека к культуре. Входят здравоохранение, образование, правоохранение, спорт, СМИ, искусство, туризм. В числе подсистем социальной сферы находится социально-культурная сфера, но отличается от других систем, т.к. имеет дело с культурой, культурными ценностями, их созданием, потреблением, накоплением. Деятельность СКС и есть СКД.
Сеть социально-культурной сферы— это совокупность социальных институтов культуры и досуга, действующих в масштабах региона в условиях формирования рыночной экономики, и объединенных единством цели и задач в рациональной организации свободного времени населения.
Виды сети социально-культурной сферы:
1. федеральные учреждения (национальный театр, Третьяковская галерея и крупные коллективы содержатся за счет государства).
2. республиканские учреждения ( подчинены министерству культуры содержатся этим министерством – наш университет)
3. областные ( краевые) библиотека им. Федорова, краеведческий музей, департамент культуры.
4. городские (муниципальные)
5. районные государственные.
6. сельские (передвижные учреждения СКС (автоклубы, автопланетарии,
— создание условий для активного отдыха населения;
— предоставление возможностей творческой самореализации личности или коллектива
— оказание услуг населению (в т.ч. платных);
— методическая помощь организаторам КДД школ, клубов, других организаций;
— игровая и концертная деятельность;
СКЦ и Центры досуга выполняют следующие функции:
1. Развлекательные – предоставление условий для игровой деятельности (групповые,
индивидуальные, массовые игры, игровые автоматы)
2. Физкультурно – оздоровительные –организация спортивно-развлекательных мероприятий,
создание условий для занятия спортом.
3. Образовательные –организация кружков, клубов по интересам и любительских объединений с целью обучения определенным навыкам какой-либо деятельности.
4. Стимулирование творческой активности –проведение театрализованных представлений, концертов, выставок, литературно-художественных программ.
5. Досуговое общение –проведение утренников для детей и вечеров отдыха для взрослых разных возрастов.
6. Информационные – оказание методической, сценарной и организационной помощи в проведении мероприятий школам, д/садам, клубам, предприятиям и организациям.
А также СКЦ и ЦД осуществляют создание творческих и технических мастерских, прокат инвентаря и костюмов, выполнение социально-творческих заказов.
Библиотека –учреждение культуры, организующее сбор, хранение и общественное пользование производимой печати.
Туев В.В. «Технология и организация инициативных клубов» и «Как организовать свой клуб?», Калинин Иван Егорович «Записки клубника» и «Клубная встреча».
Клубные учреждения –массовые культурно-просветительские учреждения, организующие досуг и способствующие развитию творческих способностей населения.
КДД(культурно-досуговая деятельность) – составная часть СКД, помогает в решению многих социальных проблем своими своеобразными средствами, формами, методами (искусство, фольклор, праздники, обряды и т.д.).
Кружок – творческое объединение людей, имеющих общность интересов в сфере творчества, на базе КДУ, основной деятельностью которого является овладение определенными навыками и применение их в жизни. Заниматься в кружок участники приходят на добровольной основе, выбирая себе занятие по душе.
Музей– научно-исследовательское или научно-просветительское учреждение, осуществляющее хранение, комплектование, изучение и популяризацию памятников естественной истории, материальной и духовной культуры.
Свободное время –часть внерабочего времени, за вычетом необходимого для сна и др. нужд, использующаяся человеком по собственному усмотрению. В современном обществе одним из способов проведения свободного времени является самообразование, культурное (духовное) потребление (чтение СМИ и книг, посещение музеев, библиотек, кинотеатров), а также любительские занятия – личные хобби и занятия в различных объединениях.
СКД-дома из клееного бруса
Процесс постройки любого деревянного дома состоит из трех основных этапов: подготовка к строительству, создание проекта, возведение конструкции. Изделия компании «СКД-дом» из клееного бруса отличаются высоким качеством и привлекательностью. С особенностями возведения таких домов лучше познакомиться подробнее.
Подготовка
Сначала необходимо изучить место, на котором будет устроен дом. Нужно учесть особенности рельефа, насаждений на участке, а также окружающих построек. На этом этапе важно узнать:
При возникновении сложностей на этом этапе необходимо решить все проблемы.
Проектирование
Проект, в первую очередь, влияет на стоимость дома. Его можно выбрать из каталога производителя или составить самостоятельно. Строительство дома из клееного бруса делится на 2 этапа:
При выборе готового проекта предоставляется уже составленная техническая документация. Цена при этом будет фиксированной.
Затем специалисты компании подготавливают генеральный план участка, затем корректируют свои планировочные решения в соответствии с требованиями заказчика, а после этого меняют план фундамента (при необходимости).
Стоимость возведения дома увеличивается, если на месте возведения дома имеется перепад высот в 20 см, или кровельный материал необходимо заменить на более дорогой. При индивидуальном составлении проекта на составление документации может уйти до трех месяцев.
Строительство дома
Перед возведением дома необходимо оформить различные пропуски и разрешения. Только после этого на участок приезжает строительная бригада. На месте работ необходимо обустроить бытовку. Также к зоне постройки проводят электроэнергию.
Клееный бруса привозят на место выгрузки по мере необходимости. Обычно количество привозов составляет 5-6 раз. Чтобы геометрия изделий была сохранена, важно быстро изготовить и сразу доставить материалы к месту установки. Благодаря этому брус не впитает лишнюю влагу.
Следующие этапы работы:
Специалисты компании «СКД-дом» возводят дома в соответствии с установленными нормами. Некоторые заказчики приглашают независимых экспертов, которые проводят тщательную проверку ведения работ. Это помогает быстро и эффективно решать возникающие вопросы.
Как видно, процесс возведения дома из клееного бруса является достаточно сложным. Однако при профессиональном подходе работа проводится в максимально сжатые сроки. Преимущество такого сооружения заключается в возможности эксплуатировать его практически сразу после постройки.
Выводы
Дома из клееного бруса отличаются привлекательным внешним видом и простотой возведения. Их возводят профессионалы строительных компаний. Одним из известных производителей является «СКД-дом». Специалисты компании выполняют комплекс работ по возведению деревянных домов.
Процесс делится на несколько этапов. Важно максимально ответственно отнестись к подготовке места для возведения дома. Во время работ осуществляется строгий контроль. Его проводят на каждом этапе. Дом из клееного бруса может быть создан по типовому или индивидуальному проекту.
Источник: dom-srub-banya.ru