Универсальный отчет (4.2.0.1)
Задачи пользователя - Журналы и реестры данных
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
Универсальный отчет (4.2.0.1) для 8.1
.erf 140,92Kb
2626
|
2626 | 2 500 руб. Купить | 1 SM Скачать |
|
Шаблон к универсальному отчету для 8.1
.erf 17,63Kb
117
|
117 | 2 500 руб. Купить | 1 SM Скачать |
|
Универсальный отчет (4.2.0.1) для 8.2
.erf 143,15Kb
1627
|
1627 | 2 500 руб. Купить | 1 SM Скачать |
|
Шаблон к универсальному отчету для 8.2
.erf 19,51Kb
581
|
581 | 2 500 руб. Купить | 1 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
| Только качественный контент |
Универсальный отчет может использоваться в любой конфигурации 1С:Предприятия 8.1 и 8.2 (толстый клиент) без изменения кода. Для запуска отчета под 8.2, отчет необходимо открыть в конфигураторе для конвертации.
Про универсальность
Этот Универсальный отчет не имеет привязки к конкретной конфигурации. Т.е. работает в любой конфигурации 1С:Предприятия 8, в том числе и как внешний отчет. Также с легкостью заменит типовой УниверсальныйОтчет.
Этот Универсальный отчет подключается ко многим типовым механизмам конфигураций при их наличии (обработки подключаемые к отчету, сохранение настроек и т.д.).
Расширен список источников данных с которыми умеет работать Универсальный отчет. Добавлена работа со справочниками и документами, а также их табличными частями. Добавлена работа с регистрами сведений. Расширена работа с регистрами накопления.
Добавлена возможность суммирования по выделенным в отчете ячейкам. В том числе и по нескольким пересекающимся областям.
Добавлена возможность выполнить замер времени формирования отчета.
Благодаря возможности сохранения настроек в файлы, пользователи могут обмениваться сохранёнными настройками даже между различными базами, если источники данных в этих базах имеют одинаковую структуру.
Про скорость
В этом Универсальном отчете изменен порядок расчета ширины колонок. В результате расчет выполняется в несколько раз (десятков раз) быстрее. Особенно эффект заметен на больших или сложных отчетах с большим количеством группировок.
За счет чего достигается ускорение?
При расчете ширины колонки отчета:
- пропускаются пустые ячейки не влияющие на ширину колонки;
- обрабатываются ячейки только из первых 100 строк отчета;
- если в первых 100 строках все ячейки в колонке пустые, то ищется первая не пустая ячейка в колонке, по ней выполняется расчет ширины колонки;
- выполнена оптимизация кода по быстродействию;
- цикл расчета ширины колонок записан в 1 строку. Подробнее об этом методе ускорения здесь
Как показала практика, такой подход дает минимальную погрешность расчета и значительное ускорение даже на небольших отчетах.
Про кнопки
У табличных документов 1С:Предприятия 8 есть возможность создания групп. Группы бывают горизонтальные (включают в себя отмеченные строки) и вертикальные (включают в себя отмеченные столбцы). Управлять уровнями группировок строк и колонок, можно используя специальные маркеры или через контекстное меню, что не очень удобно. А при включении заголовков для отображения маркеров теряется драгоценное место на экране. Да и сами типовые элементы управления группировками выглядят не очень.
Кнопки для управления уровнями группировок строк и колонок создаются автоматически. Так как кнопки привязываются к полю табличного документа, то влючении быстрых отборов или других перемещениях табличного документа в форме, кнопки остаются на своих местах.
Про отчеты на основе Универсального отчета
В некоторых конфигурациях большинство отчетов построено на основе типового Универсального отчета включая некоторые внешние отчеты. Разумеется, что все доработки могут быть доступны во всех отчетах построенных на базе Универсального отчета. Для этого необходимо заменить УниверсальныйОтчет в конфигурации на этот Универсальный отчет.
Про шаблон
На основе Шаблона для универсального отчета можно создавать сложные отчеты, которые смогут использовать все возможности Универсального отчета. Шаблон для универсального отчета можно скачать здесь. Шаблон демонстрирует работу отчета по регистру накопления Продажи с дополнительными полями.
Как быстро разработать красивый отчет используя Универсальный отчет в прикладных решениях фирмы 1С можно посмотреть здесь
Идея программной генерации кнопок почерпнута здесь
Пример программной генерации кнопок для отчета на СКД можно посмотреть здесь
Для любителей отчетов на основе Универсального отчета полезная информация здесь
Для раскрашивания кода в тексте публикации использована Разукрашка
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Кадровый учет Интеграция Запросы Журналы и реестры данных 1С:Предприятие 8 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 2.5 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1C:ERP Россия Управленческий учет Платные (руб)
Готовое решение для автоматизации проверки сотрудников, кандидатов и контрагентов по государственным реестрам и официальным источникам прямо из интерфейса 1С. Сократите время на ручные проверки, минимизируйте риски и храните результаты в единой информационной системе.
18300 руб.
17.06.2026 848 2 0
Журналы и реестры данных Пользователь 1С 8.3 1С 8.5 1С:Розница 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Библиотека стандартных подсистем Россия Платные (руб)
Расширение выводит в списки документов подвал с информацией по выделенным документам и позволяет сохранить в значения подвала в буфер или вывести данные по выделенным документам в Excel. Без реструктуризации, для большинства форм списка.
6100 руб.
15.06.2026 788 2 0
Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:Документооборот Россия Абонемент ($m)
Расширение для загрузки и обновления реестра экспедиторов с сайта СИЦ Минтранса России.
1 стартмани
30.09.2026 423 1 samvani 4
Логистика, склад и ТМЦ Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)
Расширение добавляет в журнал документов Закупки и в журнал документов Продажи, а также в журналы заказов клиентов и заказов поставщикам колонки с итоговым количеством товаров/услуг по таблице "Товары" документа и с количеством строк в таблице "Товары" документа.
2 стартмани
08.06.2026 768 1 Marat1c8 2
Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:Бухгалтерия 3.0 Бухгалтерский учет Абонемент ($m)
Расширение, которое добавляет справочник Реестр доверенностей в БП.
1 стартмани
15.04.2026 906 1 nosok7201 0
Журналы и реестры данных Пользователь 1С 8.3 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Абонемент ($m)
Визуальные круги-статусы состояний для списка документов Заказы клиентов и Заказы поставщикам по оплате и отгрузке/поступлению для конфигурации Комплексная автоматизация 2.5, Управление торговлей 11.5, ERP 2.5 . Расширение конфигурации.
3 стартмани
17.03.2026 1410 3 kc-ropa 0
Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Абонемент ($m)
Внешняя обработка для просмотра документов всех типов конфигурации в одном журнале. Работает в любой конфигурации на базе БСП: "Бухгалтерия предприятия 3", "Управление торговлей 11.5", "Комплексная автоматизация 2.5" и другие.
3 стартмани
12.03.2026 1405 13 phoenix_new 0
Зарплата Журналы и реестры данных Бухгалтер Пользователь 1С 8.3 1С:Зарплата и кадры государственного учреждения 3 Россия Бухгалтерский учет Бюджетный учет Абонемент ($m)
Ведомость выдачи расчетных листов для ЗКГУ 3.1 для сбора подписей при получении расчетных листов.
1 стартмани
10.03.2026 1310 3 user961226 0
Прорисовка кнопок управления группировками колонок это 50 строк кода в модуле состоящем из ~7300 строк.
При выводе отчета наибольшее время занимает не рисование кнопок, а расчет ширины колонок, и в некоторых случаях расчет занимает 90% времени формирования отчета. Вот где точно останавливаться не нужно.
Предлагаемые изменения могут быть внесены в любой отчет, который выводится в ПолеТабличногоДокумента. В том числе и в отчеты сформированные СКД.
У меня в УТ 10.3.13.2 выскакивает ошибка:
{Отчет.УниверсальныйОтчет(4809)}: Метод объекта не обнаружен (ПолучитьСписокОбработокПодключаемыхКОтчету)
мОбработкиПодключаемыеКОтчету = УниверсальныеМеханизмы.ПолучитьСписокОбработокПодключаемыхКОтчету(ИмяМетаданныхОбъекта);
Во вложении конфигурация 8.1 с универсальным отчетом, который сохраняет настройки. Также дописал его на работу со справочниками, документами и регистрами сведений. Вышло даже круче, чем в УТ)) Кто хочет - можете добавить регистры бухгалтерии и регистры расчета - для еще бОльшей универсальности...
Да, кстати... Делалось все это давно - еще из конфы УТ 10.3.6.8... Так что, если каких-то нововведений нет (встроенная справка, выполнение обработок до и после формирования отчета и т.п.), то извиняйте... )))
УниверсальныйОтчет.erf не имеет привязки к конкретной конфигурации...
{ВнешнийОтчет.УниверсальныйОтчет(442)}: Поле объекта не обнаружено (НастройкиКолонтитуловПоУмолчанию)
Настройка = Константы.НастройкиКолонтитуловПоУмолчанию.Получить().Получить();
хотя в целом не плохо
Но...
Есть множество отчетов построенных на базе универсального отчета. Если заменить типовой универсальный отчет в конфигурации на этот, то во всех отчетах построенных на базе универсального отчета появятся кнопки управления уровнями группировок и формироваться эти отчеты будут быстрее.
Анонс настроек для версии 3.х
{Отчет.УниверсальныйОтчет.МодульОбъекта(5837)}: Ошибка при вызове метода контекста (Добавить)
МассивВыбранныеПоляПоказатели.Добавить(ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя));
по причине:
по причине:
Поле не найдено. "СуммаНачальныйОстаток"
По полю "Документ движения (регистратор)" если тыркать - та же ошибка.
Сейчас попробовал по регистру "Товары на складах" - та же ошибка.
Попробовал просто открыть этот универсальный отчет, как внешнюю обработку - ошибка повторяется.
У нас в фирме пользователи не делают сами отборы, группировки и прочее в отчетах, пользуются только готовыми настройками. Очень порадовало, что сохраненные настройки отчетов, созданные ДО замены на Ваш универсальный отчет остаются рабочими. Разве что обнаружилось, что отчет "Ведомость по заказам покупателям" барахлит при восстановлении настроек, пишет
{Отчет.УниверсальныйОтчет.МодульОбъекта(5007)}: Ошибка при вызове метода контекста (Сдвинуть)
Приемник.Строки.Сдвинуть(НайденнаяГруппаПоказателей, Источник.Строки.Индекс(ТекущийПоказатель) - Приемник.Строки.Индекс(НайденнаяГруппаПоказателей));
по причине:
Неправильное смещение внутри коллекции
Номер строки не соответствует номеру строки Вашего универсального отчета, там некоторые переделки, НЕ связанные с функциональностью (например, чтобы пользователь не навернул громоздкий отчет за весь период работы в программе, если забыл проставить даты). Ошибка в процедуре "ВосстановитьДеревоПоказателей". Возможно, ошибка связана не с конкретным отчетом (а, например, если некоторые показатели не отмечены и/или перемещены относительно изначального положения), еще толком не разбирался.
Надеюсь, информация поможет Вам в улучшении сего замечательного продукта, спасибо.
при выборе источника данных ошибка (регистр типовой, например, "Продажи")
{ВнешнийОтчет.УниверсальныйОтчет.МодульОбъекта(3225)}: Ошибка при установке значения атрибута контекста (Текст)
ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
по причине:
{(24, 17)}: Поле не найдено "ИсточникДанных.ВидДвижения"
ИсточникДанных.<<?>>ВидДвижения КАК ВидДвижения,
Подскажите, пожалуйста, как исправить. Скрин прилагаю.
А каким событием запускается подсчет сумм ячеек?
{ВнешнийОтчет.УниверсальныйОтчет.МодульОбъекта(2679)}: Поле объекта не обнаружено (Справочник_ХарактеристикиНоменклатуры)
Если ВыборкаНазначенияСвойствКатегорийОбъектов.Ссылка = ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры И
Как в итоге пользоваться шаблоном, который предоставил автор той разработки? проблему я описал в его комментариях,но он молчит. Может у вас какой есть готовый шаблон, куда можно вставить отчет или как пользоваться тем.
{Форма.Форма.Форма(61)}: Значение не является значением объектного типа (ФормаПриОткрытии)
УниверсальныйОтчет.ФормаПриОткрытии(УниверсальныйОтМожет его как-то по другому нужно использовать, либо он скорее всего не предназначен для конфигурации БП 2.0
{Форма.Форма.Форма(9)}: Значение не является значением объектного типа (ПолноеНазваниеПрограммы)
ЭтаФорма.Заголовок = ЭтаФорма.Заголовок + УКО.ПолноеНазваниеПрограммы;
{ВнешнийОтчет.ШаблонУниверсальногоОтчетаMilkers1_02.МодульОбъекта(17)}: Метод объекта не обнаружен (ВосстановитьРеквизитыОтчета)
УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, ДополнительныеПараметры);
Ошибка выдается с первоначальном кодом и с моим кодом, который я получил через генератор.
Версия для 8.1
Источник данных - Справочник.Контрагенты
Группировка строк - Ссылка
Дополнительные поля - поле: ИНН, размещение: в отдельных колонках, положение: после группировки
Поле ИНН выводится в той же строке, в следующей колонке, но дважды
Нужно поставить галочки "Раширенная настройка" и "Выводить детальные записи". На закладке "Группировки" очистить группировки. На закладке "Дополнительные поля" добавить Ссылка и ИНН. Результат будет такой же, но без задваивания полей.
Спамовская процедура. Она изначально подключена и вызывается исключение при попытке открыть ИЕ, т.к. на моем сервере это заблокировано. Кстати, а почему ИЕ, а не браузер по умолчанию?
В процессе работы выдает ошибку:
Не удалось получить доступ к Internet Explorer
{Отчет.УниверсальныйОтчет.Форма.Форма.Форма(83)}: Ошибка при вызове конструктора (COMОбъект): Завершение работы системы по расписанию уже запланировано.: Завершение работы системы по расписанию уже запланировано.
При этом завершение работы запланировано не было... Что это?... О_о
Не использовать группировки
На закладке "Общие" установить флажки: "Выводить детальные записи", "Расширенные настройки"
На закладке "Дополнительные поля" добавить необходимые реквизиты
УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина);
А вот для регистраСведений я не стал пока детально разбираться как лучше вызвать, сделал пока так:
В универсальном отчете к процедуре ИсточникДанныхРегистрСведений добавил запускать ее из вне (Экспорт).
А запускаю из внешнего отчета как:
УниверсальныйОтчет.ИсточникДанныхРегистрСведений(УниверсальныйОтчет.ИмяРегистра, "СрезПоследних");
Вылетает ошибка;
лУстановитьКолонтитулыПоУмолчанию(ТабличныйДокумент, мНазваниеОтчета, Строка(ПараметрыСеанса.ТекущийПользователь));
И вот еще
(90)
тогда что ЭТО?
{Форма.Форма.Форма(83)}: Ошибка при вызове конструктора (COMОбъект): Завершение работы системы по расписанию уже запланировано.: Завершение работы системы по расписанию уже запланировано.
По первому пункту - это привязка к стандартному в конфигурациях 1С механизму работы с пользователями... Либо надо в конфигурации завести параметр сеанса ТекущийПользователь и позаботиться ПриНачалеРаботыСистемы чтобы этот параметр был заполнен, либо в коде отчета заменить "Строка(ПараметрыСеанса.ТекущийПользователь)" на "ИмяПользователя()". Второй вариант проще.
По второму пункту - было выше (). Это встроенный механизм проверхи обновлений (ИМХО - штука не нужная) пытается запустить на компьютере Internet Exploer через OLE. Вроде так...
Спасибо.
Отключить можно только общие итоги :-(
При количестве группировок по колонкам больше одной выводятся итоги по колонкам по каждому уровню.
А они мне не нужны эти промежутиочные итоги.
"Перекопал" весь модуль универсального отчета - не могу понять как можно отключить вывод промежуточных итогов по колонкам :-(
Будет ли работать в УТ для укр? Ато у нас тут все немного закручено.
Все равно , автору респект и уважуха!
Хорошо что так многj полезного выставляют бесплатно ;)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(140) Возможно этот тоже подойдет. Не проверял. Есть пара замечаний: у этого шаблона реализован свой механизм подсчета сумм в ячейках, у этого шаблона реализован свой механизм генерации кнопок управления уровнями группировки. Могут возникнуть проблемы при наложении функционала. Еще раз повторюсь: этот шаблон не проверял, даже не скачивал.
Что касется этой публикации, то...
Механизмы подсчета сумм в ячейках, и генерации кнопок управления уровнями группировки автоматически подключаются к типовым отчетам, построенным на основе универсального отчета.
Суммирование выполняется при выделении ячеек, не выполняется при выделении строк, колонок или таблицы.
Ссылки на Инфостарт не будет т.к. это относится к моему шаблону, а не к вашему отчету, созданному на его основе.
Кнопки справки генерируются вызовом процедуры универсального отчета.
УниверсальныйОтчет.ДобавитьПанельСправкаФормы(<ОбъектВашегоОтчета>, <ФормаВашегоОтчета>);
например:
УниверсальныйОтчет.ДобавитьПанельСправкаФормы(ЭтотОбъект, ЭтаФорма);
В отчете должен быть макет МакетВстроеннойСправки или экспортная функция ПолучитьТекстСправкиФормы()
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)", Истина, "ЧЦ=15; ЧДЦ=3");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕд", "Количество (в базовых единицах)", Ложь, "ЧЦ=15; ЧДЦ=3");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницМест", "Количество (в ед. мест)", Ложь, "ЧЦ=15; ЧДЦ=3");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОбъем", "Объем (в метр куб.)", Ложь, "ЧЦ=15; ЧДЦ=3");
УниверсальныйОтчет.ДобавитьПоказатель("НДСОборот", "НДС", Ложь);
УниверсальныйОтчет.ДобавитьПоказатель("СуммаСкидки", "Сумма скидки в " + ВалютаУпр, Ложь, "ЧЦ=15; ЧДЦ=2");
УниверсальныйОтчет.ДобавитьПоказатель("ПроцентСкидки", "% скидки", Ложь, "ЧЦ=15; ЧДЦ=2");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОборот",, Ложь);
УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьОборот", "Сумма продажи в " + ВалютаУпр, Истина);
УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьБезСкидокОборот", "Сумма продажи без скидок в " + ВалютаУпр, Ложь);
и теперь сумма в отчет выходит первым столбцом а количество вторым, открывать настройки и сортировать показатели неудобно, для этого я делал так, сначала определял первые показатели
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)", Истина, "ЧЦ=15; ЧДЦ=3");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕд", "Количество (в базовых единицах)", Ложь, "ЧЦ=15; ЧДЦ=3");
//********
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницМест", "Количество (в ед. мест)", Ложь, "ЧЦ=15; ЧДЦ=3");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОбъем", "Объем (в метр куб.)", Ложь, "ЧЦ=15; ЧДЦ=3");
//********
УниверсальныйОтчет.ДобавитьПоказатель("НДСОборот", "НДС", Ложь);
УниверсальныйОтчет.ДобавитьПоказатель("СуммаСкидки", "Сумма скидки в " + ВалютаУпр, Ложь, "ЧЦ=15; ЧДЦ=2");
УниверсальныйОтчет.ДобавитьПоказатель("ПроцентСкидки", "% скидки", Ложь, "ЧЦ=15; ЧДЦ=2");
потом вызывал УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина)
и в следующие показатели
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОборот",, Ложь);
УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьОборот", "Сумма продажи в " + ВалютаУпр, Истина);
УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьБезСкидокОборот", "Сумма продажи без скидок в " + ВалютаУпр, Ложь);
в этом отчете такой номер не проходит....
Так же хотелось бы видеть шаблон к этому отчету, стандартные не отрабатывают вывод выделенных суммм, нет красивых кнопок справки, инфостар и т.д. можно самому лепить но грамотнее было бы предоставить шаблон
"суммы не группируют" имел в виду не работает механизм когда выделяешь ячейки и отображается сумма по ним, колво строк и т.д. это если использовать стандартные шаблоны из УТ ну и опять же функция УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина); запущенная после УниверсальныйОтчет.ДобавитьПоказатель( очищает предыдущие показатели.
Если УниверсальныйОтчет Тогда
Показатели.Строки.Очистить();
Если ИсточникДанных = "" Тогда
// Для вызовов из типовых конфигураций
МетаданныеРегистра = Метаданные.РегистрыНакопления.Найти(ИмяРегистра);
мНазваниеОтчета = ?(МетаданныеРегистра <> Неопределено И мВыбиратьИмяРегистра, Метаданные.РегистрыНакопления[ИмяРегистра].Синоним, мНазваниеОтчета);
УстановитьНачальныеНастройкиПоМетаданнымРегистра(ИмяРегистра);
Иначе
мНазваниеОтчета = ПолучитьПредставлениеИсточникаДанных();
УстановитьНачальныеНастройкиПоИсточникуДанных();
КонецЕсли;
КонецЕсли;
Зачем очищаете показатели? Показатели.Строки.Очистить(); для чего это?
Если УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина); влепить вначале до определения показателей
то соответственно не корректно отрабатывается УстановитьПометкиРодителей(ТекущаяСтрока); так как она вызывается из УстановитьНачальныеНастройки(
короче поэкспериментируйте на ВедомостьТоварыНаСкладах глюки вылезут
{ВнешнийОтчет.УниверсальныйОтчет.МодульОбъекта(2133)}: Ошибка при установке значения атрибута контекста (Текст)
ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
{(151, 20)}: Таблица не найдена "РегистрСведений.КатегорииОбъектов"
{ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.КатегорииОбъектов КАК СсылкаКатегории
большое человеческое спасибо за отчет, возьму на заметку, при случае скачаю
Получается надо добавить в ваш отчет возможность указания иных сумм.
Спасибо.
Бухгалтерия предприятия, редакция 2.0 (2.0.49.10)
Форма.ФормаУправленияНастройками
1. На форму кидаем панель (имя - ПанельОтборПользователя), на панель - надпись и поле выбора (имя - ОтборПользователь, у поля выбора лучше сделать кнопки как на рисунке).
2. Настраиваем привязки для панели и "ТабличноеПолеСписокНастроек", чтобы при свертке панели - табличное поле растягивалось вверх.
3. Модификация кода:
Процедура УправлениеОтображениемФормы()
Если мВосстановлениеНастройки = Истина Тогда
Заголовок = "Восстановление настройки";
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеДобавить);
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеСкопировать);
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеИзменить);
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеУдалить);
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеЗакончитьРедактирование);
ЭлементыФормы.ТабличноеПолеСписокНастроек.ТолькоПросмотр = Истина;
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеНастройкиВсехПользователей.Пометка = НастройкиВсехПользователей;
ЭлементыФормы.ПанельОтборПользователя.Свертка = ?(НастройкиВсехПользователей, РежимСверткиЭлементаУправления.Нет, РежимСверткиЭлементаУправления.Верх);
Иначе
Заголовок = "Сохранение настройки";
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеНастройкиВсехПользователей);
ЭлементыФормы.ПанельОтборПользователя.Свертка = РежимСверткиЭлементаУправления.Верх;
КонецЕсли;
КонецПроцедуры // УправлениеОтображениемФормы()
ПоказатьПроцедура КоманднаяПанельФормыДействиеНастройкиВсехПользователей(Кнопка)
НастройкиВсехПользователей = НЕ НастройкиВсехПользователей;
ЭлементыФормы.КоманднаяПанельФормы.Кнопки.ДействиеНастройкиВсехПользователей.Пометка = НастройкиВсехПользователей;
ЭлементыФормы.ПанельОтборПользователя.Свертка = ?(НастройкиВсехПользователей, РежимСверткиЭлементаУправления.Нет, РежимСверткиЭлементаУправления.Верх);
//ОтборПользователь = Неопределено;
ЗаполнитьНастройки();
КонецПроцедуры // КоманднаяПанельФормыДействиеНастройкиВсехПользователей()
ПоказатьПроцедура ЗаполнитьНастройки()
СтруктураНастройки = Новый Структура;
Если мСтруктураНастройки.Свойство("Пользователь") = Ложь ИЛИ НЕ ЗначениеЗаполнено(мСтруктураНастройки.Пользователь) Тогда
СтруктураНастройки.Вставить("Пользователь", "");
Иначе
СтруктураНастройки.Вставить("Пользователь", мСтруктураНастройки.Пользователь);
КонецЕсли;
флНастройкиВсехПользователей = НастройкиВсехПользователей;
ТекПользователь = СтруктураНастройки.Пользователь;
Если НастройкиВсехПользователей И ЗначениеЗаполнено(ОтборПользователь) Тогда
СтруктураНастройки.Вставить("Пользователь", ОтборПользователь);
флНастройкиВсехПользователей = Ложь;
КонецЕсли;
СтруктураНастройки.Вставить("ИмяОбъекта", мСтруктураНастройки.ИмяОбъекта);
СписокНастроек = ОбработкаОбъект.ПолучитьНастройки(СтруктураНастройки, мИмяТаблицыНастроек, флНастройкиВсехПользователей, мВосстановлениеНастройки, мВосстановлениеНастройки);
НайденнаяСтрока = СписокНастроек.Найти(мСтруктураНастройки.НаименованиеНастройки, "НаименованиеНастройки");
Если НайденнаяСтрока <> Неопределено Тогда
ЭлементыФормы.ТабличноеПолеСписокНастроек.ТекущаяСтрока = НайденнаяСтрока;
КонецЕсли;
мСтруктураНастройки.Вставить("Пользователь", ТекПользователь);
Если флНастройкиВсехПользователей Тогда
тзВрем = СписокНастроек.Скопировать(, "Пользователь");
тзВрем.Сортировать("Пользователь");
тзВрем.Свернуть("Пользователь");
мПользователи = тзврем.ВыгрузитьКолонку("Пользователь");
ЭлементыФормы.ОтборПользователь.СписокВыбора.ЗагрузитьЗначения(мПользователи);
КонецЕсли;
КонецПроцедуры // ЗаполнитьНастройки() Показать+ 2 новые процедуры - обработчики событий для поля "ОтборПользователь"
Процедура ОтборПользовательПриИзменении(Элемент)
ЗаполнитьНастройки();
КонецПроцедуры
Процедура ОтборПользовательНачалоВыбора(Элемент, СтандартнаяОбработка)
Выбор = ?(ОтборПользователь=Неопределено, Неопределено, Элемент.СписокВыбора.НайтиПоЗначению(ОтборПользователь));
Выбор = Элемент.СписокВыбора.ВыбратьЭлемент("Выберите элемент:", Выбор);
Если Выбор<>Неопределено Тогда
ОтборПользователь = Выбор.Значение;
ЗаполнитьНастройки();
КонецЕсли;
КонецПроцедуры
Показать
В некоторых конфигурациях большинство отчетов построено на основе типового Универсального отчета включая некоторые внешние отчеты. Разумеется, что все доработки могут быть доступны во всех отчетах построенных на базе Универсального отчета. Для этого необходимо заменить УниверсальныйОтчет в конфигурации на этот Универсальный отчет.
Может я чего-то не понимаю в 1С, но, как минимум, кнопки свёртки групп работать не будут, как бы вы его ни написали. Просто потому, что процедура кнопки должна быть в модуле формы, на которой находится кнопка.
А что никто не жалуется что обработка то буфферизируется! Т.е. изменения не работают пока не переоткроешь базу.
Может потому что все идеи у народа закончились?
Ну вот у меня несколько есть:
Как насчет того чтобы моно было фиксировать не только сверху но и слева - бывают о-о-о-оочень длинные отчеты особенно финансовые растянутые по горизонтали из-за группировки по элементам справочников (например статьям ДДС).
Или вот например из-за узкой первой колонки постоянно документы занимают 2 строки - я у себя расширил колонку и отчеты стало возможно нормально читать.
(0) автор принимаеш?
Процедура ФормаПриЗакрытии(Объект, Отчет, Форма, ИмяОбъекта = Неопределено) Экспорт
ФормаДляОбработчикаОжидания = Неопределено;
ФормаДляДополнительныхЭлементов = Неопределено;
КонецПроцедуры // ФормаПриЗакрытии()
Например Контрагент = Ивушка или Сумма = 500
несколько документов
При открытии что отчета, что шаблона, на столе минимум.
Я предполагаю что я в 1С8 как дворник в балете но все же. Описано все красиво а результат пустой.
Вопрос к автору.
Интересует Универсальный отчет (4.2.0.1) для 8.2, но хочу узнать - модуль отчета "зашифрован" ?
Поясню. Дело в том, что в наших базах (УПП,УТ) типовой УниверсальныйОтчет имеет доработки, и просто его подменить на ваш "новый" без возможности переноса наших доработок не имеет смысла.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 84642
Создание 27.04.11 13:50
Обновление 26.08.13 10:45
Просмотры 425895
Загрузки 4951
Рейтинг
358
Комментарии 205
Код открыт Не указано
Рубрики Журналы и реестры данных
Кому Для всех
Тип файла Внешний отчет (ert,erf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
