Описание обработки "Консоль отчетов" с СКД и не только...

Публикация № 57392

Разработка - Работа с интерфейсом

Данный блог является прямым продолжением и развитием проекта http://infostart.ru/profile/15778/projects/2795/ и попыткой создания руководства по консоли отчетов с применением системы компоновки данных
ВСТУПЛЕНИЕ:

Проект имеет низкую популярность, причем мало качают обработку! Предпологаю что коллеги не знают как и где ее применить (или у каждого имеется уже такая собственная))))). Порылся в интернете и не нашел нормального описания "Консоли отчетов" с применением системы компоновки данных (далее СКД) и решил описать то что знаю с примерами реализаций задач. Данное описание будет дополнятся и дорабатываться в этом блоге. Описание можно использовать просто как пособие по СКД, в этом случае исчите главы со словом "ОПИСАНИЕ".
Так как разбирался я со всем сам и зачастую методом научного тыка, то прошу строго не судить, а попровлять ошибки или дополнять описание комментариями (дельные комментарии буду плюсовать и включать в описание). По всем вопросам непонятным Вам в СКД пишите здесь или в личку (если вдруг кто стесняется).

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

ПРИМЕР 1:

Наверно все знают универсальные типовые обработки такие как "Групповая обработка справочников и документов" (входящая в состав конфигураций) и "Универсальный подбор и обработка объектов" которая есть на диске ИТС. Часто я мечтал их объеденить, так как последняя имеет большой функционал по обработке объектов но умеет выбирать только по одному виду объектов. Остальные обработки не будем рассмаривать, скажу только одно, ни одна не подошла мне полностью каято чегото не умеет.
Условие задания:
Мы заметили ошибку в проведении документа(ов) из за которой неверно делались движения регистра например в ЗУП "ВзаиморасчетыСРаботникамиОРганизаций"
***
!!! Замечание: Несложно взять любой другой регистр влюбой конфигурации, это замечание будет относится и для всех примеров, примеры прозрачные и могут относится к любой конфигурации.
***
и исправили ее. Отлично, но теперь нам надо перепровести все документы (или за период) связанные с этим регистром. В этом и будет заключаться наша простая задача.

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

И написать код по перепроведению объектов, но над этим придется потрудится ))))):
Для каждого СтрокаДерева Из ДеревоОбъектов Цикл
СтрокаДерева.Регистратор.ПолучитьОбъект().Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;

где: ДеревоОбъектов - итог работы СКД (обрабатываемое нами дерево), Регистратор - наименование поля полученного нами дерева в данном случае документа регистратора. Далее получаем объект и записываем его с проведением.

Надоела уже эта практика отвлечемся на теорию ))))
Некоторые скажут насчет примера выше: "В каком конструкторе, да там в ентих конструкторАх черт ногу сломит". И будут несовсем правы все там сделано для нас программистов, потому что иногда так приходится изёживаться чтобы собрать необходимый набор данных что и этого функционала может не хватить.

ОПИСАНИЕ: Закладка "Наборы данных"

На закладке присутствует окошко с деревом наших наборов данных и две кнопочки над ним: 1) "Добавить набор данных" - добавляет один из наборов данных
-"Запрос" - уже знакомый многим запрос с конструктором и всеми сопутствующими делами. Конструктор запроса можно вызвать кнопкой "Конструктор запроса..." находящейся справа над полем "Запрос", которое заполняется текстом запроса если выделенный в левом окошечке набор даннх является запросом (!!! Замечание: Если при нажати на кнопку "Конструктор запроса..." в окошке "Запрос" выделена определенная область, то конструктор пытается отрыть именно эту область, применяется если необходимо открыть и отредактировать например только вложенный запрос).
-"Объект" - при использовании данного набора данных нам придется написать имя внешнего набора данных переданных например через ПроцессорКомпоновкиДанных.Инициализировать(, , , ) придется описать и все реквизиты передаваемые во внешних данных и используемые в СКД.
-"Объединение" - название говорит само за себя: данный вид позволяет объединять несколько наборов данных "запрос" и/или несколько надоров данных "объект" в один набор данных.
2) "Удалить текущий" - удаляет текущий набор данных

НЮАНСЫ И ТОНКОСТИ при работе с Консолью отчетов, СКД, запросами

- Если Вы рассчитываете выражение и при каких либо условиях одно из составляющих окажется NULL (Реквизит1 - Реквизит2, например если Реквизит2 = NULL) то в результате расчета Вы получите так же NULL. Необходимо учитывать такие ситуации и например применять конструкцию ЕСТЬNULL(Реквизит2, 0). ПРОДОЛЖЕНИЕ СЛЕДУЕТ...

P.S. Времени не фонтан так что извините что не все сразу...

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. rasswet 82 24.11.08 12:57 Сейчас в теме
2. coder1cv8 3465 24.11.08 13:40 Сейчас в теме
3. WiseSnake 1787 24.11.08 13:53 Сейчас в теме
(1)(2) Извините что задерживаю продолжение, тут проект доделываю... времени очень мало. Продолжение будет скоро. Может на следующей неделе.
4. kurator1C 24.02.09 09:57 Сейчас в теме
Желающим изучить СКД рекомендую книжку:
http://v8.1c.ru/metod/books/book.jsp?id=132
любители холявы могут найти её здесь
http://forum.ru-board.com/topic.cgi?forum=93&topic=0259&start=0&limit=1&m=1#1

называется "Разработка сложных отчетов в 1С-Предприятии 8 (система компоновки данных) (Хрусталева, 2008)".
Кижка хорошая, за два вечера СКД становится ясной и понятной.
Однако...

В данной книге мало уделенно внимание работе с СКД средствами встроенного языка, хотя для толчка примеры есть.
Evg-Lylyk; +1 Ответить
6. WiseSnake 1787 25.02.09 11:44 Сейчас в теме
(4) Изучил эту книжку. Книжка хорошая но не вряд ли стоит выкладывать прямые ссылки. В СКД еще много мелочей которые надо знать.
(5) Это не в этой ветке. У Вас нет библиотеки картинок. Я устанавливаю картинки на кнопки. Спасибо! Учту этот момент.
5. kurator1C 24.02.09 11:29 Сейчас в теме
Ошибки при открытии:

1. {Форма.Форма(1309)}: Поле объекта не обнаружено (ЕстьОповещение)
КнопкаЗамер.Картинка = БиблиотекаКартинок.ЕстьОповещение;
2.{Форма.Форма(1314)}: Поле объекта не обнаружено (Настройка)
КнопкаНастроек.Картинка = БиблиотекаКартинок.Настройка;

Закоментировал эти строки (позже разберусь) - обработка открылась, сформировал отчет... Не понял как написать обработку выведенных данных :)

Полез изучать код, мож тада пойму...
7. ZhakeKZ 04.05.17 11:13 Сейчас в теме
Здравствуйте,

Есть подробная инструкция как использовать Консоль СКД, который сейчас есть в ИТС ?
Я на диске ИТС нашел для управляемого, а мне нужен для обычного.
8. WiseSnake 1787 05.05.17 11:39 Сейчас в теме
(7) Консоль для меня уже не актуальна. Я пользуюсь другими разработками. Я думаю выкладывать свою разработку, но она будет немножко платная.
9. Sinsinmin 24.05.17 09:26 Сейчас в теме
(7) Пользуюсь Инструментом разработчика с сайта. http://devtool1c.ucoz.ru/. Правда придётся подразобраться)))) но очень удобно в итоге.

(8) Привет Алексей))
10. ZhakeKZ 24.05.17 10:20 Сейчас в теме
Я понял в чем была проблема, теперь умею пользоваться стандартным консолем СКД из ИТС.
Оставьте свое сообщение

См. также

Простой и красивый интерфейс

Статья Программист Нет файла v8::Mobile Бесплатно (free) Работа с интерфейсом Мобильная разработка

Разработчики мобильных приложений на платформе 1С сталкиваются с проблемой адаптации сгенерированного платформой интерфейса под удобство использования. О том, какие приемы помогут сделать интерфейс красивым и удобным, на конференции Infostart Event 2019 Inception рассказал руководитель отдела мобильной разработки компании «1С-Рарус» Никита Бакшеев.

30.01.2020    5822    Baksheev-Nikita    29       

Открыто голосование за доклады на INFOSTART MEETUP Krasnodar Промо

Выбирайте и голосуйте за самые интересные доклады, лучшие из них попадут в окончательную программу митапа. Голосование продлится до 30 января 2020 года.

Динамический список. Апгрейд справочника "Номенклатура" типовой конфигурации с помощью расширения

Статья Программист Стажер Нет файла v8 УНФ Бесплатно (free) Практика программирования Работа с интерфейсом

В данной статье я приведу пример апгрейда справочника "Номенклатура" типовой конфигурации. В основе апгрейда лежат алгоритмы работы с динамическим списком на базе расширения конфигурации.

26.01.2020    2799    aximo    10       

СКД. Шаг 3. Используем макеты для оформления отчета

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

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

13.01.2020    4048    aximo    13       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

[СКД] Вывод картинки в результат любого отчета на СКД

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

Если у вас в справочнике Номенклатура (или другом справочнике) заполнена картинка, то ее можно легко вывести для наглядности отчета.

09.12.2019    5085    1    John_d    16       

Управляемые формы. Изменение формы списка или формы объекта без внесения изменений в типовые формы (без использования расширений)

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Вносим изменения в типовые формы объектов (документы, справочники, журналы, обработки, общие формы). Не снимая с поддержки эти формы. Создаем программно элементы из общего модуля. Для примера рассмотрю добавление колонки "Скрепка" в форму списка документа. Если к документу привязан файл, то в списке в новой колонке должна отображаться "скрепка".

12.11.2019    6646    John_d    23       

Базовый курс по управлению ИТ-проектами. Курс проходит с 26 февраля по 22 апреля 2020 года. Промо

Отличительная черта курса - органичное сочетание трех вещей: 1.Теория проектного управления (PMI®+Agile Alliance+Российские ГОСТ+Методологии от 1С); 2. Опыт внедрения продуктов 1С (опыт франчайзи и успешных компаний + тренды Infostart Event и Agile Days); 3. Разбор реальных проблем и рекомендации экспертов по проектам слушателей. Мы будем фиксироваться на тех инструментах, которые реально оказываются полезными в практике руководителей проектов внедрения. Ведущая курса - Мария Темчина.

от 11000 рублей

Создание асинхронных виджетов

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Описание нескольких способов создания асинхронных виджетов для 1С:Предприятия. Рассматриваются способы с использованием HTTP-сервисов и фоновых заданий.

16.10.2019    6929    YPermitin    15       

Формы. Трудности программной работы

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

Рассматриваем основные подводные камни, с которыми приходится сталкиваться при программной работе с формами, а также способы обхода самых частых проблем.

06.10.2019    6917    YPermitin    21       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Лайфхаки 1С (часть 1). Настройки отчетов и печатных форм 1С

Статья Программист Пользователь Стажер Нет файла v8 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

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

02.10.2019    8184    VachKirp    10       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

[Механизм интерфейса] Часы

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом Практика программирования

Добавляем цифровые часы на форму, как бонус рассмотрим вариант и с аналоговыми.

26.08.2019    5779    rpgshnik    35       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Произвольная начальная страница через расширение (программно)

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Установка своей формы произвольному пользователю на начальную страницу.

14.08.2019    5663    nagaitseff    15       

Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Интерфейсам в 1С обычно уделяют мало внимания. Это в итоге снижает востребованность платформы, делает ее неконкурентной, лишает большой доли рынка. Как не потерять старых клиентов и привлекать новых с помощью интерфейсов, а главное – как сделать «правильный» интерфейс, рассказал участникам конференции Infostart Event 2018 Education управляющий партнер и основатель консалтинговой группы WiseAdvice Иван Тягунов.

07.08.2019    6923    IvanAT1981    14       

Сдача регламентированной отчетности из программ 1С Промо

Сдача регламентированной отчетности из программ "1С" во все контролирующие органы без выгрузок и загрузок в другие программы. Для групп компаний действуют специальные предложения.

от 1500 руб.

Форма отчета СКД

Статья Пользователь Нет файла v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

Описание объекта ОбщиеФормы – ФормаОтчета.

01.08.2019    7176    vasilev2015    5       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Пользовательские настройки системы компоновки данных

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом

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

09.07.2019    12918    ids79    2       

Философия "удобства" интерфейса и ее практические выводы

Статья Программист Нет файла Россия Бесплатно (free) Работа с интерфейсом

Как ни странно, но во многих случаях "удобство" интерфейса легко и просто измеряется числовыми величинами и соответственно можно вычислять, примерно во сколько раз один интерфейс "удобнее" другого.

08.07.2019    2257    user1235822    7       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

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

6500 рублей

Подсистема "Варианты отчетов". Используете ли Вы ее правильно?

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом БСП (Библиотека стандартных подсистем)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    25613    YPermitin    51       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП

Статья Программист Нет файла v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

В данной статье рассмотрим механизм работы с расшифровкой отчета, созданного при помощи системы компоновки данных, в управляемом приложении. Показывать буду на примере реальной задачи. Условие: использовать имеющиеся в конфигурации механизмы БСП, с минимальными и "правильными" изменениями. Расшифровка должны быть двух видов на каждом поле: 1. Открывать ссылочный объект 2. Открывать новую форму с детализацией табличной части документа. Собственно ради второго пункта и писалась статья, в основном для себя, чтобы не забыть.

14.05.2019    11895    Viktor_Ermakov    6       

Свой макет оформления отчета

Статья Программист Нет файла v8 v8::СКД Россия Windows Бесплатно (free) Работа с интерфейсом

Пример создания и оформления и применения своего (пользовательского ) макета оформления для СКД.

24.04.2019    7899    olegpkc    5       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Раздельный вывод частей даты на форму без программирования

Статья Программист Нет файла v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

Небольшой лайфхак для повышения удобства редактирования пользователем полей с типом "Дата".

12.01.2019    7062    drmaxart    20       

Динамический вывод таблицы значений на форму

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Вывести на форму таблицу значений, а потом на её место другую, третью, четвёртую? Не вопрос.

11.01.2019    8273    Vlad1917    30       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Подмена заголовка 1С

Статья Системный администратор Программист Нет файла Россия Windows Бесплатно (free) Работа с интерфейсом Универсальные функции

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

08.12.2018    8895    moolex    26       

Тот самый Рабочий стол. Возрождение легенды

Статья Программист Нет файла v8::УФ v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

Невероятный инструмент построения адаптивных интерфейсов.

30.11.2018    11733    1c-intelligence    23