1с номер по порядку в универсальном отчете

Обновлено: 06.07.2024

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

1. Добавляем в отчет вычисляемое выражение


2. Добавляем макет поля на закладке макеты


3. На закладке Настройки для всех! группировок указываем в выбранных полях наше новое поле


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

Поиск колонки с номерами

Собственно проставление номеров

У меня этот код вынесен в отдельную функцию

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

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

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

TeMochkiN; Irwin; manlak; itriot11; logarifm; olbu; Трактор; Rustig; nixel; + 9 – Ответить (1) Как же не при чем? Отчет на СКД, настройки в схеме СКД) TeMochkiN; Irwin; manlak; logarifm; ice-net; olbu; kild; 7OH; JohnyDeath; nixel; + 10 – Ответить
Не поверите, но отчет на СКД тоже можно скомпоновать в модуле :). От этого отчет не перестает быть отчетом, выполненным на СКД.
Пока никто не предложил другого решения, то это единственный способ. Пока никто не предложил другого решения, то это единственный способ. (23) Есть еще вариант - сделать таблицу и скормить ее СКД. И программисты из 1С часто пользуются этим способом при построении сложных отчетов, которые внутри СКД не построить.
Огромный плюс СКД в том, что не надо рисовать макеты, формы. И самый большой плюс, что пользователь может перестраивать внешний вид отчета, группировки под себя. Особенно продвинутые пользователи.
Моя статья именно для таких отчетов.
А делать отчеты без СКД мы умеем еще со времен 7.7 )) Спасибо за открытый код решения!
На производительность в больших отчетах насколько влияет- не измеряли?

И при чем тут СКД, когда табличный документ скомпонован, данные выведены и сгруппированы там?

Вот если в схеме аналогичное действие сделать - тогда да, можно смело написать что это СКД.

(7) Присоединяюсь. Можно написать с тем же успехом "Иерархическая нумерация в Windows". (8) Иерархическая нумерация в СКД является частным случаем "Иерархическая нумерация в Windows". Поэтому мое название точнее и больше подходит к теме статьи. (7), (8), (9) Не заметили, в основе постобработки лежат поля, определенные в схеме СКД, добавлен свой макет? (10) Кстати, да. Обычный отчет этим кодом не пронумеруешь. Его надо дополнять, чтобы узнать уровень группировки. ключевое слово.
Никто же не говорит, что метод плохой, просто это не чистая СКД, а с постобработкой (14) Согласен, используется модуль отчета. Одной схемой обойтись не получилось. ИМХО, было бы интереснее разработать алгоритм нумерации выходного табличного документа.. Вставить колонку перед телом отчета, и пронумеровать ее сообразно иерархии, после вывода. А СКД вообще не трогать. (15) Все бы хорошо, но как по таблице узнать уровень строки? Написание кода в СКД, мне кажется, не есть гуд. Нечистая работа, как говорил Остап Бендер. Цимес СКД как раз в том что вы мышкой отчет делаете. А если код писать - так это и клюшки-стайл ничем не плох, с Вывести () и Присоединить (). (18)Про это писал рустиг в (23) но полностью самостоятельно писать вывод отчета, тоска смертная: вывод заголовков настройка оформления, сбор итогов и пр. всегда даю это на откуп СКД. Ничего плохого нет в постобработке, но да просто заголовок некорректный СКД тут как бы уже не при делах. Можно было бы написать "Нумерация в табличном документе сформированном средствами СКД" это было бы честнее. (25) Нумерация в табличном документе сформированном средствами СКД - программистское название. Но в целом согласен, что по названию ждали большего. Фигня. Ибо пост-обработка. На ИС были в разы более красивые решения. Не понимаю, откуда столько плюсов, сиречь восторгов. Десять дет назад я делал иерархический нумератор (не отчет), еще в 7.7. см. в базе.

Просмотры 26756

Загрузки 0

Рейтинг 112

Создание 21.06.17 22:38

Обновление 28.06.19 14:23

№ Публикации 637582

Тип файла Нет файла

Конфигурация Конфигурации 1cv8

Операционная система Не имеет значения

Вид учета Не имеет значения

Доступ к файлу Бесплатно (free)

Код открыт Да


См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020 4556 Eugen-S 23

Варианты применения СКД вне отчетов в отраслевых конфигурациях

Директор и ведущий разработчик компании «Арт Порт» Максим Артеменко выступил на митапе, посвященном практике применения СКД. Максим рассказал о вариантах применения механизма настроек СКД для решения нестандартных задач – визуального оформления, сегментирования данных и автоматического заполнения примечаний к документам.

18.11.2021 1214 drmaxart 0

Грабли на СКД

Наиболее частые проблемы, с которыми сталкиваются программисты 1С при разработке отчетов на СКД.

02.11.2021 3669 echo77 16

СКД: 5 советов, как сделать лучше

Несколько примеров решения задач с использованием разных подходов

27.10.2021 4466 Neti 19

27.01.2016 85831 Serginio 116

Что за ? в коде, или Секретный оператор в 1С

Инкремент, модуль и прочая магия, которая скрыта под символом "?"

21.10.2021 8363 SeiOkami 41

Программное создание отчета на СКД с расшифровкой (обычные формы)

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

04.10.2021 1090 Neti 4

Программное открытие отчета СКД с параметрами и отбором

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

07.08.2021 5324 Eugen-S 19

Звуковое управление в 1С 8.3 Промо

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021 7226 velemir 33

СКД: скрываем нужные группы (блоки) по требованию пользователя

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

14.07.2021 2720 olja-ljaaa 7

Изменение расшифровки макета СКД до компоновки

Это не про работу с данными расшифровки. Это про изменение расшифровок полей ДО того, как СКД выполнилась. Быстрый способ сделать нужные расшифровки.

12.07.2021 2433 Yashazz 6

Чтоб в СКД по таблице значений был порядок!

Сортировка СКД и источник - таблица значений. Заметка.

28.06.2021 1359 Yashazz 0

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions Промо

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020 8957 comol 31

Формирование отчета СКД с расшифровкой из обработки

Формирование отчета СКД из обработки немного отличается от формирования из отчета.

27.04.2021 4234 John_d 14

Нестандартное использование СКД

Программист 1С в компании «БКС-технологии» Алексей Шиянов в ходе Infostart Meetup Novosibirsk продемонстрировал необычный способ использования СКД и сравнил результаты заполнения движений документа через СКД с классическим подходом к заполнению движений через запросы и циклы.

14.04.2021 4073 user1127305 11

Полезные примеры СКД, ч.2

Еще несколько примеров решения задач в СКД.

06.04.2021 10865 Neti 8

Использование программных перечислений, ч.1: строковые константы Промо

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016 41156 unichkin 74

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

Отчет-пример, в котором на СКД рассмотрены принципы построения платежного календаря без привязки к данным и работающий на любой платформе. Подробно описаны этапы решения задачи. Тестирование проводилось на платформе 8.3.16.1814.

02.04.2021 1220 parshachello 2

Полезные примеры СКД, ч.1

Подборка видео по решению различных задач в отчетах на СКД.

30.03.2021 13572 Neti 21

Обзор полезных методов БСП 3.1.4

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

25.03.2021 41355 rayastar 51

Вспомогательные инструкции в коде 1С Промо

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018 36201 tormozit 106

Сравнение данных с февралем високосного года (проблема 29 февраля)

Думаю, в практике многим приходится неоднократно сталкиваться с необходимостью разработки отчёта типа LFL (like for like), сравнивающего аналогичные периоды разных лет, например, текущего выбранного периода с аналогичным периодом прошлого года. В новых конфигурациях такой отчёт есть в составе конфигурации (см. "Сравнение продаж аналогичных периодов"), а в старых обычно приходится добавлять. Если не учесть нюанс сравнения с февралём високосного года, данные в отчёте за прошлый период могут быть некорректными.

Дата публикации 26.07.2018

Использован релиз 3.0.64

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

  1. Раздел: Отчеты – Универсальный отчет.
  2. Выберите параметры формирования отчета (рис. 1):
    • период, на дату окончания которого будут выведены сведения;
    • вид объекта для доступа к данным – "Регистр сведений";
    • вид регистра сведений – "Ставки налога на имущество по отдельным основным средствам" (начните набирать в поле слово "ставки" и список автоматически отсортируется);
    • порядок вывода сведений - "Срез последних".


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




Смотрите также

Как настроить условное оформление в Универсальном отчете?
Выравнивание значений влево:
Код 1C v 8.х
Изменение цвета текста и т.д.
Код 1C v 8.х
Для типа «Дата»:
Код 1C v 8.х
Для типа «Булево»:
Код 1C v 8.х

Разместил: E_Migachev  Версии: | 8.x |  Дата: 27.02.2013   Прочитано: 55246

Распечатать

Похожие FAQ

17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Excel файл как Внешний источник данных  14
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто. 1. В конфигурации добавляет новый объект метаданных типа " Внешние источники данных" и назовем его просто " Excel" . https://helpf.pro/uploads/img Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML"  10
Автоматизация обмена между базами используя обработку " Универсальный обмен данными в формате XML" В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием обработки " Универсальный обме Автоматическое резервное копирование 1С:Предприятия в облако с помощью ПО Effector Saver  3
Всем известно, для большей гарантии восстановления важных данных, необходимо копировать архивы в несколько мест хранения. Отдельный диск может помочь в случае порчи основного, но в случае если устройство будет потеряно или украдено, он будет так же Автоматическое резервное копирование 1С:Предприятия в облако с помощью ПО Effector Saver  0
Всем известно, для большей гарантии восстановления важных данных, необходимо копировать архивы в несколько мест хранения. Отдельный диск может помочь в случае порчи основного, но в случае если устройство будет потеряно или украдено, он будет так же Посмотреть все результаты поиска похожих

Еще в этой же категории

Конвертация базы 1С из версии Проф в Базовую  62
Можно просто перенести все данные из Проф версии в базовую используя обработку ЗагрузкаВыгрузкаXML. Но мы пойдем другим путем: 1. Версии проф и базовой версии должны быть одинаковыми 2. Сохраняем конфигурацию Базовой версии в файл. 3. В конфигура Универсальный отчет, построитель отчета - установить условное оформление  13
При разработке в универсальном отчете потребовалось установить условное оформление в отчете - подсветку сумм красным при условии больше 0 В конце процедуры УстановитьНачальныеНастройки() добавить: // добавим раскрашивание ячеек УФ = Универсальны Программное открытие Универсального отчета с отбором  10
ОтчетКонтрагента = Отчеты.ВедомостьВзаиморасчетыСКонтрагентами.Создать(); ОтчетКонтрагента.УстановитьНачальныеНастройки(); ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Очистить(); ОтчетКонтрагента.УниверсальныйОтчет.Постр Как запустить внешнюю обработку из справочника дополнительных внешних отчетов или обработок?  5
Откроем внешнюю обработку из справочника дополнительных внешних отчетов или обработок: ТекСсылка=Справочники.ВнешниеОбработки.НайтиПоНаименованию(" РеестрЦфо" ); ИмяФайла = ПолучитьИмяВременногоФайла(); ДвоичныеДанные = ТекСсылка.ХранилищеВнеш Сравнение и проверка на NULL  3
Для проверки на NULL во встроенном языке 1С достаточно написать: Если ДанныеСтроки.Задача = Null Тогда //. КонецЕсли; В запросах: ЕСТЬNULL(Ном.БазоваяЕдиницаИзмерения," шт." ) Более подробно об этом здесь: Значения NULL ( ЕСТЬ NULL и Посмотреть все в категории Прочие вопросы

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

Назначение и использование «Универсального отчета»

Универсальный отчет – это инструмент, позволяющий получать необходимые аналитические данные в табличном виде. Данный инструмент находится в разделе «Отчеты» – «Универсальный отчет». Также его можно найти в разделе «Администрирование» – «Печатные формы, отчеты и обработки» – «Универсальный отчет»

Универсальный отчет в 1С

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

Универсальный отчет в 1С

В рамках данной статьи рассмотрим пример построения универсального отчета по документам поступления за один год. На панели быстрых настроек необходимо задать период, указать вид объекта: «Документ» – «Поступление (акты, накладные, УПД)».

В зависимости от выбранного объекта конфигурации определяется состав списка для выбора данных отчета. По умолчанию определен пункт «Основные данные», который следует оставить для получения информации по основным реквизитам объекта. Чтобы отобразить данные одной из табличных частей документа, необходимо выбрать ее из выпадающего списка.

Универсальный отчет в 1С

По нажатию кнопки «Сформировать» строится отчет с указанием текущих параметров.

Универсальный отчет в 1С

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

Настройки «Универсального отчета»

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

Универсальный отчет в 1С

Универсальный отчет в 1С

Настройки универсального отчета распределены по разделам:

В разделе «Фильтры» можно настроить параметры: их видимость (обозначения в подменю «Показывать»), значения, условия и заголовки. При необходимости вывода только строк, подходящих некоторому условию, можно добавить отборы. Флажки в строках отбора отвечают за регулировку использования отбора.

Универсальный отчет в 1С

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

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

В правую часть можно перенести поля для сортировки, определить ее порядок и направление.

Универсальный отчет в 1С

Здесь мы можем настроить условное оформление отчета. Добавим новый элемент оформления. Установим настройки таким образом, чтобы поля документа поступления были выделены цветом по одной из организаций.

Универсальный отчет в 1С

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

Универсальный отчет в 1С

В данном разделе можно редактировать структуру и состав группировок отчета. По умолчанию определена одна группировка с видом «Детальные записи». У нас есть возможность добавить собственные группировки, определить выбор полей и структуру отчета.

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

Универсальный отчет в 1С

Для принятия изменений в настройках нажмем «Закрыть и сформировать». Теперь результат Универсального отчета выглядит так:

Универсальный отчет в 1С

В целях дальнейшего использования созданного варианта отчета, нужно сохранить его в системе.

Читайте также: