1с изменяется порядок в отчете
Войдите как ученик, чтобы получить доступ к материалам школы
Система компоновки данных 1С 8.3 для начинающих: меняем созданный отчет
Автор уроков и преподаватель школы: Владимир Милькин
На этом уроке мы научимся менять уже созданный на основе СКД отчёт.
Ставим цель
Целью этого урока будет:
- Скопировать файл отчёта с прошлого урока "Урок1.erf".
- Изменить имя скопированного отчёта на "Урок2.erf".
- Открыть отчёт "Урок2.erf" в конфигураторе.
- Внести изменения в схему компоновки данных.
Создаём копию отчёта с предыдущего урока
Вначале копируем отчёт предыдущего урока.
. и вставляем его на рабочий стол:
Далее переименовываем получившуюся копию.
Открываем копию в конфигураторе
Открываем базу "Гастроном" в конфигураторе:
Открываем в конфигураторе отчёт .
В открывшейся форме отчёта меняем имя на "Урок 2" и нажимаем кнопку "Открыть схему компоновки данных":
Вот она наша схема - в том виде как мы её настроили на прошлом уроке:
Меняем заголовки столбцов
Вы помните как выглядит этот отчёт в режиме пользователя? Вот так:
Давайте изменим нашу схему так, чтобы вместо "Наименование" выводилось "Имя", а вместо "Пол" выводилось "М/Ж".
Сделать это проще простого.
В схеме на закладке "Наборы данных" в области "Поля" устанавливаем галку и меняем заголовок соответствующих полей:
Сохраняем наш отчёт нажатием на значок дискета:
И вновь открываем его в режиме пользователя (при этом не забудьте закрыть предыдущий отчет) и нажимаем кнопку "Сформировать":
Заголовки колонок изменились нужным образом. Отлично
Меняем порядок столбцов
Но порядок колонок не совсем правильный. Давайте добьёмся того, чтобы колонка "Наименование" шла первой, "Пол" второй и "ЛюбимыйЦвет" третьей.Для этого возвращаемся в конфигуратор (вообще не нужно было его закрывать) в нашу схему компоновки данных и переходим на закладку "Настройки".
В этой закладке прежде чем что-то делать всегда будем в начале выделять слово "Отчет" (шаг 2). Пока просто запомните это и делайте так всегда.Выделив "Отчет" переходим (ниже) на закладку "Выбранные поля", выделяем там поле "Наименование" и при помощи стрелки перемещаем его наверх:
Получилось вот так:
Аналогичным образом меняем порядок оставшихся полей, чтобы получилось вот так:
Вновь сохраняем отчёт и, не закрывая конфигуратора, открываем и формируем его в режиме пользователя:
Всё получилось. Порядок колонок теперь вполне логичный.
Меняем оформление и добавляем заголовок
Теперь давайте сделаем небольшое "украшательство" нашего отчёта и изменим его цветовое оформление.Для этого в режиме конфигуратора переходим на закладку "Настройки", обязательно выделяем "Отчет", далее в самом низу переходим на закладку "Другие настройки" и нажимаем на кнопку выбора для пункта "Макет оформления":
Выбираем вместо основного вариант "Античный":
Теперь давайте добьёмся того, чтобы у нас в отчёте перед таблицей выводился заголовок "Наши клиенты".
Чтобы это сделать проматываем список других настроек вниз и устанавливаем поля "Выводить заголовок" и "Заголовок" как на рисунке ниже:
Сохраняем отчёт и открываем его в режиме пользователя:
Видим, что появился заголовок и изменилось оформление.
Меняем сортировку
А ещё давайте сделаем, чтобы в нашем отчёте сначала шли женщины, а затем мужчины.Для этого сделаем сортировку полю "Пол".
Снова возвращаемся к конфигуратору. Переходим на закладку "Настройки", выделяем "Отчет" и переходим на закладку (в самом низу) "Сортировка".
Там перетаскиваем поле "Пол" из первой колонки во вторую:
А также указываем для него направление сортировки "По убыванию":
Сохраняем отчёт, а затем формируем его в режиме пользователя:
Отлично, строки в отчёте отсортированы по полу: вначале идут женщины, а затем мужчины.
Эталонная обработка, после выполнения всех шагов этого урокаВойдите на сайт как ученик
Для учеников
Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.
На вопросы учеников — отвечаю по почте, но прежде загляните в ЧАВО (ссылка) .
Да, это, конечно "открытие Америки", но вразумительных публикаций на эту тему я не нашёл.
При сравнении с цф-ником часто отображаются объекты, в которых единственное изменение - изменённый порядок. При этом система предлагает выбрать режим объединения "порядок из файла" или "порядок из основной конфигурации" Раньше я, как и многие, думаю, не обращал на такое внимание. Приходилось просматривать весь список, и отыскивать в нём только свои доработки.
Решение довольно простое. Хоть и требует машинного времени.
Давайте определимся:
Рабочая база - та, в которую вы хотите добавить свои изменения (это не обязательно рабочая база в прямом смысле),
Тестовая база - та, из которой вы получили цф-ник.
Если у вас нет тестовой базы, а только цф-ник, то просто сделайте тестовую базу из своего цф-ника. База нам понадобится.
1. Выгружаем цф-ник из рабочей базы.
Именно цф-ник основной конфигурации. Потому, что с ней мы будем делать сравнение.
2. Делаем в тестовой базе сравнение с цф-ником рабочей базы
В окне сравнения:
а) Снимаем все флаги
б) Порядок для всех объектов устанавливаем из файла: Правой кнопкой на верхнем уровне -> Порядок для подчинённых объектов -> Порядок из файла
в) Выполняем сравнение
Теперь в нашей тестовой порядок из рабочей базы.
3. Выгружаем цф-ник из тестовой базы
4. Делаем в рабочей базе сравнение с новым цф-ником из тестовой
Объекты с изменённым порядком уйдут из списка сравнения.
Замечу, что это работает 1 раз.
Т.е. если вы выполните сравнение в рабочей базе, а потом ещё раз сравните с тем же цф-ником из тестовой, то у вас опять могут появиться объекты с изменённым порядком. Это потому, что в рабочей базе добавились ваши новые объекты из цф-ника, и поменяли порядок.
В файле всё то же самое, что в статье! Скачивайте, если хотите поблагодарить стартмани!
Ошибка при выводе на печать отчета
Добрый день. Просьба помочь. При нажатии в бд на кнопку "Print" перед выводом на печать.
При выводе отчета выдается ошибка
Здравствуйте пытаюсь вывести отчет Fast Rteport. Net таким образом передав SQL запрос в отчет. .
Ошибка при выводе отчета в Excel
Здравствуйте! Возникла такая ошибка: Identifier expected but ' на строке:Sum := Sum +.
Отчет СКД. Отображение удаленных полей из "Выбранных полей" в настройках при формировании отчета.
Доброе утро! Вот скажите мне, в чём роль Выбранных полей в СКД? Я читала, что это поля.
сделал как посоветовали. Получил вообще что-то несуразное(во вложении - макет и результат). Ресурсы вообще не выводятся. Что опять не так делаю? вообще не пойму. отключил автопозицию, макет убрал. так теперь значения ресурсов вывелись в заголовке столбцов. теперь покажите как настроена структура отчета, особенно то, что на скриншотах - поля группировки и выбранные поля для группировки строк и группировки колонок. Должно получиться 4 скриншота. Посмотрите на скриншоте. Видимо в группировке строк нет поля "Факт". Либо в группировках строк выбранные поля стоят "Авто", а в самом отчете в выбранных полях тоже нет поля "Факт". сделал как во вложении - файл "новая настройка". Результат - появились итоги, но нет разбивки(ресурсов) по столбцам(НовРезультат)
ОК, давайте еще раз.
Вы строите отчет в виде таблицы.
В таблице есть строки и колонки.
В вашей настройки строки - с двумя группировками (объект и список полей) и колонки с одной группировкой (период)
В настройках есть
поля группировки - это те поля, по которым производится группировка данных
выбранные поля - это те поля, которые собственно выводятся в отчет.
Если где-то в выбранных поля Факт нет, то оно в отчет не попадет.
Посмотрите у себя в настройках группировки колонок (период), указано ли поле Факт в выбранных полях. Для этого
в структуре выберите группировку "Период" (1)
ниже выберите настройки "Период" (2)
далее откройте "выбранные поля" (3)
Там справа должно быть и поле Период и поле "Факт", либо должно быть поле "Авто". (4)
Если поля "авто" нет, а есть "Период", добавьте "факт".
Как вариант, можно создать с помощью помощника структуру отчета заново, выбрать все нужные поля отчета, группировок и расположив их в нужном порядке.
Сегодня мы с вами продолжим изучать "Подсистемы" и сделаем их порядок в нужной нам последовательности, а так же научимся заполнять начальную страницу.
Давайте по порядку!
Перейдем в режим конфигуратора.
1. Изменение порядка в подсистемах
Чтобы изменить порядок подсистем есть два способа:
Первый способ - в режиме разработчика .
Выделим дерево конфигурации и откроем свойства (Рисунок 1), находим свойство "Командный интерфейс" и стрелочками выставляем необходимый нам порядок.
Заходим в пользовательский режим и проверяем, все именно в том порядке, в котором мы указали.
В данном случае порядок устанавливает разработчик, но он не всегда знает то, как удобно работать пользователю, поэтому есть второй способ, при котором пользователь сам может настроить необходимый порядок.
Второй способ - в режиме пользователя изменить отображение интерфейса .
Запустим пользователя и в правом верхнем углу нажмем на стрелочку (Рисунок 2).
Там необходимо выбрать "Настройка панелей разделов" и в правом окне изменить порядок, а затем нажать "Ок"(Рисунок 3).
Функционал изменения интерфейса, который доступен для пользователя, виден только пользователю, то есть эти изменения не переходят в режим разработчика.
Таким же образом пользователь может изменять и все оформление программы, убирать ненужные реквизиты (прятать их) и многое другое!
2. Заполнение начальной страницы
Напомню, что начальная страница сейчас у нас пустая и выглядит так (Рисунок 4).
Давайте ее заполним.
Начальную страницу можно разбивать на блоки и делается все это в режиме разработчика (данный функционал не доступен пользователю). Откроем режим разработчика, выделим дерево конфигурации и вызовем свойства его, найдем свойство "Рабочая область начальной страницы" (Рисунок 5), нажмите "Открыть".
В новом окне (Рисунок 6) разобьем страницу на две колонки.
После этого в верхней панели сначала слева, а затем справа нажмем на плюсик и выберем формы справочников - пока только они у нас есть (Рисунок 7).
Примечание. На рабочую страницу можно выбирать только формы и ничего кроме форм.
Закроем окно и перейдем в режим пользователя, запустится с заполненной начальной страницей (Рисунок 8).
Таким образом мы поместили на начальную страницу формы, которые мы хотим видеть при запуске нашей программы.
Так же можно сделать так, что при запуске системы будет запускаться необходимая начальная страница, но при помощи программного кода - это все еще впереди, а так же и многое другое!
На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете вернуться к предыдущим урокам и посмотреть как это делалось - ссылки внизу!
Читайте также: