Шаблон отчета на СКД для обычных и управляемых форм, с расширенным функционалом.
Скомпонован с использованием решений, опубликованных на Инфостарте.
Как база было взято решение //infostart.ru/public/137460/, за механизм отображения/скрытия параметров, отбора, заголовка.
Дополнительно добавлено (с небольшой оптимизацией — проверки и т.д.)
- Печать заголовков колонок на каждой странице отчета. Спасибо //infostart.ru/public/148387/
- Выбор из стандартных предустановленных вариантов компоновки отчета.
-
Эта кнопка открывает сформированный отчет (табличный документ) в Microsoft Office Excel или Open Office Calc, т.е. в программе, которая ассоциирована для файлов с расширением .xls. Спасибо //infostart.ru/public/103905/
- Группа кнопок для управления Периодом. «Выбор периода…», «Предыдущий месяц», «Текущий месяц» и «Следующий месяц». Спасибо //infostart.ru/public/103905/
- Добавил нормальное сохранение-восстановление
- Суммирование ячеек в отчете, скрин 7
- Доработал таки управляемую форму, скрин 8
- Доработал регистрацию
- Сменил пример запроса для совместимости со всеми конфигурациями
- Исправил замеченные шероховатости при скрыть-показать в отчете, поменял вывод кнопок на УФ, сменил версию
- Исправил замечания о выборе периода на УФ (не модально), добавил примеры работы с параметрами
- В примере добавил работу с таблицей значений
- В управляемой форме добавил примеры вызова как встроенного, так и внешнего (искать ВыводОтчета)
- Исправил замеченные шероховатости
- В УФ появились таки кнопки управления уровнями группировки, полностью по аналогии с обычным приложением, по этому поводу переделал пример запроса и компоновки
Для использования шаблона, вставьте свой макет СКД и назначьте его основным (или поменяйте запрос и настройку компоновки).
Для того чтобы, для различных отчетов созданных на основании данного шаблона, настройки были независимы и не путались — необходимо скопировать — вставить основную форму отчета, назначить новую основной, старую удалить, убрать 1 в имени.
Данные действия изменят внутренний ID формы. Сохраненные настройки привязываются к отчету по данному ID.
Бухгалтерия 2.0 (2.0.54.9)
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(9, 2)}: Таблица не найдена «РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты»
<<?>>РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК _ДемоОстаткиТоваровВМестахХраненияОстаткиИОбороты
(1) LiOlle,
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
прочитайте внимательно
Для использования шаблона, вставьте свой макет СКД и назначьте его основным.
в данной заготовке используются запросы по УТ 10.3, КА, УПП
но — Вы можете использовать запросы по БУ
Если сформировать отчет, а потом отобразить параметры или отбор, кнопки сворачивания группировок остаются на месте, хотя Результат смещается вниз. Получается, что кнопки съезжают с нужного места.
А так здорово, спасибо!
(3) Знаю, боролся (в модуле формы есть следы), частично поборол, но полностью не смог.
Выложил в таком виде.
По большому счету, пользователи пользуются один раз настроенным.
Если смогу побороть, выложу обновление.
1. В управляемой форме, если создаешь новый кнопкой «Открыть новый отчет» пропадает заголовок формы.
2. Вообще не открывается отчет в WEB-интерфейсе.
(5) Управляемую форму не проверял, пока не шибко специалист. Взято «как есть» из основного шаблона.
Добавил только вывод в .xls, проверил, работает.
Понравилось! Спасибо.
(3) Tavalik,
исправил, обновил
ну и просто дошлифовал
Добрый день.
Кажется у вас в отчете существует следующая ошибка —
есть переменная ГлФорма (заполняется при открытии) и она хранит ссылку на форму, и далее если изменить что-нибудь в отчете (можно даже удалить весь модуль формы (!)) Отчет все равно будет открывать версию, которая осталось у него в памяти. Неприятная ошибка.
Решается занулением переменной ГлФорма при закрытии
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
ГлФорма = Неопределено;
КонецПроцедуры
(9) Akbis, можно было бы и нормально править (
эта переменная нигде не используется. так, оставил для памяти о борьбе с кнопками управления группировкой.
Проставил комменты.
Ну и просто выложил то, что до сих пор раздражало — сохранение-восстановление.
кстати, давно искал универсальный механизм подобного )
теперь буду совать во все свои разработки конечный код
вот думаю. не выложить ли отдельной публикацией?
а если отчет не «за период» а «на дату» ?
(12) wunderland,
используете дату конца периода )
кое-что допилил в коде и на форме для универсальности… в целом — нормально +
(13) Извиняюсь за глупый вопрос, но как вывести на форму выбор периода отчета?
В параметрах СКД использую параметр Период типа стандартная дата, вижу что в отчете есть форма выбора стандартного периода, но как ее использовать не могу понять.
И еще на вкладке дополнительные формы, выбрана форма «ФормаОтчетаУправляемая» и ее нельзя удалить оттуда, так и задумано?
В целом шаблон хороший, спасибо за работу!
К сожалению, в интерфейсе «Такси» выглядит не очень. Кнопочки в командную панель не выводятся.
Форма выбора периода оказывается для обычных форм. Было бы хорошо вывести на управляемую форму быстрый выбор периода, используя стандартные функции.
А если вставить в наало модуля менеджера код типа
Показать
То можно использовать как внешний отчет.
А если вклчюить хранилище настроек для вариантов отчета, то совсем хорошо становится )
Ко всем отписавшимся про такси. Отписался еще в 6 посте.
Добавил только вывод в .xls, проверил, работает.
Как только появятся адекватные навыки и заказчики работающие в управляемых формах, тогда и буду доделывать.
Все, что я доделывал, появилось не само по себе, а в связи с оплаченными заказами на этот функционал.
(16) vkt,
Обычную форму я таки основательно переделал, причем 2 раза кардинально. Чтобы самому нравилось. )
Столкнулся со следующей проблемой:
При формировании СКД, используя внешний источник данных не работает вывод отчета:
(20) olegtymko, Уже не актуально.
Что-то не пойму где не так делаю:
Вставил свою СКД, группировка одна «Детальные записи», если формировать без отбора, то все красиво. Но если включить отбор по любому реквизиту, тогда выводятся две идентичные вложенные группировки.
не понял, как тут работать с периодом в УФ. изменил использование параметров дата начала и дата окончания на всегда, после этого немного заработало, но то что на форму не вытащены параметры начала и окончания плохо. Решил не допиливать, а поискать другое.
в принципе, пока не понимаю, зачем для управляемых форм делать еще что-нибудь кроме стандартного интерфейса
для нескольких клиентов делал различные навороты, но клонировать их смысла не вижу
а вот для обычных форм данный шаблон (судя по количеству скачиваний) уже практически стандарт )
сделал, и не только это
в общем, довел УФ до ума
(24)
более близко поработав со стандартными отчетами в УТ11, осознал необходимость )
(27) универсальный и типовой отчеты — это моя первая печаль и разочарование в разработчиках головной конторы
именно из-за сексуальной связи с ним (куча непредсказуемых глюков) в особо критический момент не выдержал — написал свой
который мало того что на порядок удобнее пользователю (одно повторение заголовков на каждой странице чего стоит)
так и существенно надежней
ну и некий комментарий к предыдущему посту
именно из-за сексуальной связи с ним (куча непредсказуемых глюков) в особо критический момент не выдержал — написал свой
если бы со стандартными не было проблем, моя разработка не стала бы стандартом по факту (судя по числу скачавших и одобривших)
по прикидкам, скачало не менее четверти (а то и трети) внедренцев
вот у меня есть не однозначный выбор
можно добавить из УТ11 форму выбора настроек (там где настраивается выбор видимых реквизитов)
но — или привязаться к УТ11 или все перенести в модуль внешнего отчета и формы в внешний добавить
или не делать (
клиентам пока все равно
так что как отпишетесь, так и сделаю
«Использование модальных окон в данном режиме запрещено!» При попытке выбора периода в упр. форме.
(31) а в каком режиме запускали?
(32) толстый, конечно же
(33) спасибо, дойдут руки, переделаю
сообщает, но при этом работает, т.е. не критично
при формировании предупреждения очищает
а так, причина понятна
(31) quares,
переделал
На первый взгляд красиво. Бум пробовать!
Хорошо бы ещё добавить тот кусок командной панели, который есть в стандартных отчётах и содержит кнопки свертывания, развертывания и суммы. А также тот кусок, который содержит кнопки печати и предварительного просмотра. Я у себя добавил ещё одну командную панель (на той уже места нет) между основной и группой работы с датой.
«управляемых форм» тонкого клиента?
(38) dj_serega, работает )
(37) AlekSo, по поводу суммы — отметьте несколько цифр произвольно и посмотрите справа вверху
а кнопки печати и просмотра и так есть в заголовке окна справа
Суммы увидел, хотя там в стандартном варианте ещё есть как в экселе среднее, максимум, минимум. Собственно я просто предложил добавить стандартные кнопки.
Ещё в обычной форме в процедуре «ПериодПриИзменении» везде стоит преобразование НачПериода в НачалоДня(НачПериода), а КонПериода в КонецДня(КонПериода). На мой взгляд избыточно. Мне понадобился период со временем, пришлось везде убирать. Не так уж трудно конечно. Достаточно оставить один раз строки преобразования, которые при необходимости легко будет убрать.
(37)
сделал по-другому, думаю, приятнее для пользователя
(11) Для типовых удобно.
А вот в не типовых и различных отраслевых — не работает.
Было бы удобно и это предусмотреть, ведь шаблон не подразумевает использование только в каких-то определённых конфигурациях.
(43)
увы
даже само слово — шаблон — подразумевает — именно использование в типовых конфах
если есть проблемы в не типовых — пишите в личку — решим )
(43) не в типовых на общих формах работает. много раз проверял. На управляемых не работает форма настройки. Вызывается форма настройки из БСП а там параметры другие.
(45)
Странно. более полусотни отчетов только для УТ11 мною сделано на шаблоне, еще и БП3 — пока все работало нормально
(46) ясно. это акселот. там бсп резанный. жаль. буду искать шаблон с собственной формой настройки.
(46) (47)
Но можно было бы и перенести используемые типовые механизмы в отчёт. Тогда можно было бы и в различных отраслевых и 1С:Совместно использовать.
Я просто закомментировал механизм сохранения вариантов, мне пока не нужен.
Кстати, шаблон не подразумевает привязку к какому — либо решению, тем более вы этого и не указали. Ведь указано шаблон СКД, обычные, управляемые, а всё это есть и в отраслевых, и любых других конфигурациях, т.к. это относится в основном к платформе.