Подсистема "Универсальные отчеты СКД", версия 1.3.1.4

12.12.16

Разработка - Инструментарий разработчика

Подсистема позволяет без изменения конфигурации добавлять в систему новые отчеты, настраивать доступ к ним. NEW! + Рассылаем отчеты по расписанию! Кому угодно, когда угодно и сколько угодно.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Поставка и документация (с видео)
.zip 54,37Mb ver:1.3.1.4
2132 3 400 руб. Купить
Поставка и документация (без видео)
.zip 8,23Mb ver:1.3.1.4
75 3 400 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Общее описание подсистемы

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

Задачи, которые позволяет решить данная подсистема

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

В архиве находится комплект поставки, а также документация. В комплект поставки входит демонстрационная база, показывающая пример интеграции с другой конфигурацией. В качестве конфигурации-источника используется демонстрационная база от 1С «Примеры 8.1», сконвертированная на 8.2. Подсистема работает в режиме обычного приложения без режима совместимости. Полное описание интеграции подсистемы находится в документации и в файлах поставки.

Функционально подсистема состоит из следующих частей

  1. Работа с СКД. Блок общих методов работы с системой компоновки данных.
  2. Произвольные отчеты. Основной механизм, позволяющий разрабатывать отчеты и настраивать к ним доступ без изменения основной конфигурации.
  3. Типовые отчеты. Механизм отчетов, позволяющий использовать все возможности подсистемы по работе с отчетами.

Работа с СКД

Данные блок состоит из общего модуля «уос _РаботаССКД», в котором описаны общие методы работа с системой компоновки данных. Часть методов используется непосредственно в типовых отчетах, другая часть добавлена для упрощения работы с СКД при создании собственных отчетов.

Произвольные отчеты

Произвольные отчеты позволяют настраивать перечень используемых отчетов и администрировать их. Основой данного механизма является справочник «уос_ПроизвольныеОтчеты», который отражает структуру используемых отчетов.

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

  • Типовой отчет (см. далее)
  • Внутренний отчет (внутренняя обработка). В качестве отчета указывается отчет (обработка) из конфигурации.
  • Внешний отчет (внешняя обработка). Работает аналогично справочнику «Внешние отчеты и обработки» из типовых конфигураций и позволяет добавлять из файлов внешние отчеты и обработки

Для отдельного отчета и для группы отчетов можно разграничивать доступ. Доступ к отчету (к группе отчетов) можно задавать как для пользователя, так и для группы пользователей (справочник Группы доступа). Если пользователь входит в группу доступа, то у него будет доступ на все отчеты, которые разрешены этой группе. Также доступ можно задавать для любой роли.

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

Есть возможность обмениваться отчетами между базами с идентичными и аналогичными конфигурациями.

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

Типовые отчеты

Механизм типовых отчетов позволяет без создания новых отчетов (внутренних или внешних) добавлять произвольное число различных отчетов. Суть работы механизма:

  • В конфигурации есть отчет «уос_ТиповойОтчет»
  • Для каждого нового отчета в справочник произвольные отчеты добавляется новый элемент и настраивается схема компоновки данных (схема хранится как реквизит этого элемента справочника)
  • При открытии типового отчета в качестве схемы указывается настроенная схема компоновки.

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

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

Механизм типовых отчетов позволяет использовать стандартные параметры отчетов. Например, в схеме компоновки есть параметр «Организация», а у пользователя есть настройка «Основная организация». В справочнике «Стандартные параметры» добавляем параметр «Организация», описываем алгоритм заполнения, указываем в отчете этот параметр. При открытии отчета автоматически будет заполнен параметр «Организация».

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

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

Если для построения отчета не хватает возможностей механизма типовых отчетов, но есть желание использовать возможности типовых отчетов (сохранение и администрирование настроек, расширенное оформление и т.д.), можно воспользоваться шаблоном отчета. В качестве шаблона выступает отчет «уос_ТиповойОтчет». Чтобы создать свой отчет на основе типового отчета, его нужно скопировать, настроить схему компоновки и доработать недостающий функционал.

Заимствованные алгоритмы

В подсистеме используется алгоритм пользователя tormozit для определения высоты шапки отчета //infostart.ru/public/18627/

Отдельное спасибо Evg-Lylyk за возможность создания внешних отчетов в режиме предприятия //infostart.ru/public/16782/, а также mtv:) за решение проблемы с сохранением под 8.2 http://forum.infostart.ru/forum24/topic22468/message423618/#message423618

.

Вступайте в нашу телеграмм-группу Инфостарт

СКД УОС Отчеты

См. также

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    13385    115    0    

78

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    83245    432    171    

362

Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    285617    1606    423    

1220

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    16742    63    62    

73

Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    44166    122    54    

135

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    76837    147    41    

154

Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)

Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.

18300 руб.

11.09.2026    3707    5    0    

10

Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    28729    103    46    

107
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4611 10.05.11 15:50 Сейчас в теме
(0) Добавь файл для второй платформы или укажи какую-то одну.
2. krv2k 379 10.05.11 16:04 Сейчас в теме
(1)В документации есть описание конвертации на 8.2
3. artbear 1590 10.05.11 16:18 Сейчас в теме
(2) Все-таки основная поставка под 8.1 или 8.2 ?
Добавь объяснение в описание, плиз.
4. krv2k 379 10.05.11 16:24 Сейчас в теме
(3)artbear, добавил
5. tango 553 10.05.11 21:19 Сейчас в теме
(3) 2 artbear:

Полагаю, что под 8.2 должны проходить только шняги на управляемых формах, либо с агрегатами.
все, что только "совместимо" (толстые) с 8.2, должно публиковаться как для 8.1
12. artbear 1590 11.05.11 07:44 Сейчас в теме
(5) Не совсем согласен. ИМХО Если чел изначально работает в 8.2, пусть и в режиме совместимости, он может и не конвертировать свою обработку, тем более, что это довольно трудоемко :(
Но в этом случае ИМХО нельзя ставить для публикации платформу 8.1!
Я именно это подразумевал в (3)
ЗЫ не флудим/не флеймим - все прячу !
13. Lara.Builova 11.05.11 09:01 Сейчас в теме
(12) Согласна с твоей трактовкой.
НО (5) поправлю (для других)
все, что только "совместимо" (толстые) с 8.2, должно публиковаться как для 8.1

надо читать так:
все для 8.2, но в режиме совместимости с 8.1, должно публиковаться как для 8.1

и, конечно, я с этим не согласна, просто нужно создать еще один раздел - "для управляемых форм".
mailwood; +1 – Ответить
6. пользователь 10.05.11 22:04
Сообщение было скрыто модератором.
...
7. пользователь 10.05.11 22:22
Сообщение было скрыто модератором.
...
8. пользователь 10.05.11 22:58
Сообщение было скрыто модератором.
...
9. пользователь 10.05.11 23:50
Сообщение было скрыто модератором.
...
10. пользователь 10.05.11 23:56
Сообщение было скрыто модератором.
...
11. пользователь 11.05.11 00:06
Сообщение было скрыто модератором.
...
14. PortoPronto 11.05.11 12:25 Сейчас в теме
распаковал, не нашел описания для установки в zip. кому-то может быть и сразу все понятно, но я не сразу нашел
в ... C:\Users\пользователь\AppData\Roaming\tmplts\_drb\UOS\1_1_10_1­\документация
добавьте, пожалуйста, документацию непосредственно в zip
15. krv2k 379 11.05.11 13:16 Сейчас в теме
Внимание, вложенный файл изменен:
- подсистема обновлена до версии 1.1.10.2 (исправлены мелкие ошибки)
- в демобазе с примером объединения добавлены новые отчеты с примерами работы с подсистемой
- в архив добавлена документация
16. Kyrales 147 11.05.11 13:22 Сейчас в теме
Хорошая подсистема. Может быть удобней будет еще поставка для конкретных типовых: Бухгалтерии, УТ, УПП? Чтобы было без дублирования ряда справочников типа групп пользователей?
18. krv2k 379 11.05.11 13:35 Сейчас в теме
(16) дублируется только справочник ГруппыПользователей, но делать отдельные поставки - дополнительные затраты. Как вариант, могу предложить решение "Синхронизация справочника группы доступа": нажимаем кнопку, и по указанному алгоритму данные из справочника ГруппыПользователей загружаются в справочник ГруппыДоступа. Можно повесить эту функцию на регламентное задание.
17. Kyrales 147 11.05.11 13:23 Сейчас в теме
Нужна возможность добавления картинок-иконок к любому виду отчета. Планируется ли версия 8.2 для управляемых приложений? Почему так много общих модулей? Нельзя ли как то их совместить в единой блок для минимизации пространства? :idea:
19. krv2k 379 11.05.11 13:41 Сейчас в теме
(17)
- по картинкам не уверен, что это будет востребованным. Если будет много желающих, добавлю
- версия для управляемого приложения планируется, если сроки не сдвинутся - будет в течение 3-х месяцев
- реструктуризация общих модулей планируется при переводе на управляемое приложение. А чем мешает жить 9 общих модулей?
20. krv2k 379 11.05.11 16:44 Сейчас в теме
Странно, что почти нет вопросов, замечаний, пожеланий, хотя скачиваний за две сотни перевалило. Хочецца обратной связи...
modernexpo; tango; +2 – Ответить
21. tango 553 11.05.11 22:58 Сейчас в теме
(20)да ладно, попробуем - спросим, если надо будет
25. mtv:) 1028 12.05.11 17:47 Сейчас в теме
(20) В настройках, галка "Центировать заголовки шапки". Может всё же "Центрировать...."? :)
26. krv2k 379 12.05.11 18:03 Сейчас в теме
(25) Пожалуй, соглашусь... )
360. modernexpo 05.12.19 13:14 Сейчас в теме
(20) Была ли выполнена доработка под управляемые формы? Есть ли возможность доработать за деньги?
22. argut 117 12.05.11 09:51 Сейчас в теме
Тема интересная.
Но.
Сходу сравнил удобство настроек структуры с универсальным отчетом по метаданным в Бух 2.0:
настройка полей, группировок, отборов и т.д. в типовой реализована намного интереснее и юзабельней
там существует 2 режима настроек,
первый позволяет очень быстро сформировать структуру отчета тасканием мышкой доступных полей,
про втрой расширенный режим говорить не буду, 90% пользователей его не поймут

Как я понял твоя панель настроек нужна для упрощенной настройки структуры, она серьезно не дотягиевает до типовой реализации.
23. krv2k 379 12.05.11 10:29 Сейчас в теме
(22) Да, панель настроек - это комбинация простого режима настроек и панели настроек из типовых конфигураций. Основные возможности, которые используются пользователями, вынесены в эту панель. Все остальные возможности "простого режима типовых конфигураций" востребованы очень редко (исходя из моей практики), поэтому не нашли отражение в панели настроек. В результате остальные настройки делает либо продвинутый пользователь самостоятельно в расширенном режиме, либо внедренец/программист настраивает отчет, сохраняет настройку и дает право пользователю использовать её.
24. krv2k 379 12.05.11 10:37 Сейчас в теме
(22) Если есть предложения по развитию функционала - готов рассмотреть.
31. CXY 409 30.05.11 12:27 Сейчас в теме
(22) В структуре произвольных отчетов в типовых конфигурациях (КА, УПП) еще заложен механизм вывода информации в отчет "Монитор эффективности". В версии УТ для Украины такой отчет есть, а вот для России нет, пришлось перетаскивать самому. За 1,5 года после внедрения монитора эффективность управления предприятием (а особенно холдингом) серьезно изменилась. Как показала практика, еще не было ни одного случая, когда нельзя было бы сделать что-то на СКД, даже графический пакет на СКД для себя создали (ну типа все-в-одном). И сделали все это, сами не будучи программистами...
Так что потенциал у СКД и произвольных отчетов просто неисчерпаем...
27. yuraskas 178 25.05.11 09:20 Сейчас в теме
Не совсем понятен пункт:
2.1. В модуле приложения в обработчик «ПриНачалеРаботыСистемы» вставить код из шаблона поставки
Откуда брать код для вставки?
28. krv2k 379 25.05.11 15:43 Сейчас в теме
(27) При сравнении/объединении можно открыть модуль приложения
http://www.imagepost.ru/?v=1sx_1.png
http://www.imagepost.ru/?v=2ck.png
29. yuraskas 178 26.05.11 09:48 Сейчас в теме
Интересный проект. Я бы еще, для удобства, добавил в правую "панель настроек" в меню "Оформеление" возможность выводить общие итоги в начале отчета.
30. krv2k 379 27.05.11 05:51 Сейчас в теме
(29) Спасибо за позитивную оценку.
yuraskas пишет:
в меню "Оформеление" возможность выводить общие итоги в начале отчета

Добавлю в следующей версии.
32. Sergey K 65 02.06.11 10:00 Сейчас в теме
Создал "Типовой отчет"
в Источнике написал свой запрос
все хорошо работает, только не понятно как мне привязать тот период, который отображается в шапке к параметрам в тексте запроса?
33. krv2k 379 02.06.11 18:33 Сейчас в теме
(32) По умолчанию подсистема пытается установить значения следующих параметров:
1) если тип периода Дата
- Период - конец дня указанной даты
- ПериодДляОстатков - если дата пустая, то пустая дата, иначе начало следующего дня
2) если тип периода Интервал
- Период - равен дате окончания
- НачалоПериода - равно дате начала
- КонецПериода - равен дате окончания
- ПериодДляОстатков - если дата окончания пустая, то пустая дата, иначе начало следующего дня
3) всегда
- ПустойПериод - дата '00010101'
- МаксимальныйПериод - дата '39991231'

Примечания
1) ПериодДляОстатков используется в тех случаях, если в запросе используется виртуальная таблица остатков. Если использовать дату конца дня, то в виртуальной таблице не будут учтены движения на последнюю секунду дня. Решения в этом случае 2: либо в качестве периода передавать границу с видом границы "Включая", либо использовать дату начала следующего дня. Был выбран второй вариант.
2) Параметр Период устанавливается даже если тип периода Интервал. Это необходимо в тех случаях, когда в запросе используются одновременно отбор по интервалу (например, виртуальная таблица оборотов) и отбор по дате (например, виртуальная таблица срез последних по периодическому регистру сведений). Конечно, в запросе можно переопределить период среза последних (чтобы использовался параметр КонецПериода), но так гораздо удобнее.
3) ПустойПериод и МаксимальныйПериод нужны для того, чтобы в самом запросе не использовать конструкции ДАТАВРЕМЯ(1, 1, 1) и ДАТАВРЕМЯ(3999, 12, 31)
4) Если в отчете используется дополнительный период, то в имена параметров добавляется окончание "Доп". Например, если в отчете используется дополнительный период с типом Интервал и окончание периода указано 02.06.2011, то система попытается установить для параметра "КонецПериодаДоп" значение '20110602235959'. Дополнительный период используется в тех случаях, когда в запросе необходимо сделать отбор по разным периодам (например, период анализа и период расчета могут быть разными).

В следующей версии этот момент будет учтен в справке.
Spacer; Sergey K; +2 – Ответить
42. shaman.nk 71 18.08.11 13:55 Сейчас в теме
(33) И (32) Не понял как периоды задать. В параметрах отчета есть НачПериода и КонПериода в запросе стоит между этими датами. В Шапке что должно быть? И как настроить ?
43. krv2k 379 18.08.11 14:52 Сейчас в теме
(42) В параметрах схемы компоновки дожны быть параметры НачалоПериода и КонецПериода, при формировании им будет присвоено значение периода с формы отчета. Параметры с таким именем автоматически добавляются, если в запросе выбрать виртуальную таблицу оборотов или остатков и оборотов. Соответственно, если в отчете период задается вручную, то параметры запроса должны называться НачалоПериода и КонецПериода.
Например:
ВЫБРАТЬ
	РасходИзКассы.Ссылка
ИЗ
	Документ.РасходИзКассы КАК РасходИзКассы
ГДЕ
	РасходИзКассы.Дата МЕЖДУ &НачалоПериода И &КонецПериода
34. Sergey K 65 06.06.11 07:10 Сейчас в теме
при добавлении внутреннего отчета
{ОбщийМодуль.ПроизвольныеОтчеты_уос.Модуль(89)}: Поле объекта не обнаружено (мПараметры)
мПараметры = ОтчетОбъект.мПараметры;
35. krv2k 379 07.06.11 08:40 Сейчас в теме
(34) Если внутренний отчет построен не на основе шаблона отчета, то для него нужно установить флаг "Нетиповой отчет".
36. Sergey K 65 08.06.11 05:44 Сейчас в теме
(35) Спасибо, уже разобрался :)
Действительно интересная разработка, но справка оставляет желать лучшего. Надеюсь, что в следующем релизе будет расширенная справка
37. krv2k 379 08.06.11 15:01 Сейчас в теме
(36) А можно поподробнее насчет справки? Чего в ней не не хватает, что описано недостаточно подробно? Как раз в справке пытался подробно описать что как работает. Сделаем вместе справку лучше!
38. wing 29 17.06.11 10:54 Сейчас в теме
Сижу туплю:
1. установил шаблоны
2. создаю базу на основе шаблона "Универсальные отчеты СКД" и получаю ошибку:
Ошибка при создании информационной базы:
Создание информационной базы (тут путь) успешно завершено
Структура конфигурации несовместима с текущей версией программы.

Использую 1С 8.2.13.205.
Что я делаю не так?

P.S.: с шаблоном "Универсальные отчеты СКД (демо)" база создалась... однако при попытке запуска выдала сообщение "Структура конфигурации несовместима с текущей версией программы"
39. krv2k 379 17.06.11 13:57 Сейчас в теме
(38) В архиве файлы от 8.1, сначала нужно создать базу под 8.1, а потом сконвертировать её на 8.2.
+ после конвертации на 8.2 нужно закомментировать одну строку (в файле Интеграция с другими конфигурациями.doc указано где именно)
40. shaman.nk 71 16.08.11 14:09 Сейчас в теме
...Не хватает для просмотра!...
Ржал долго, что это?
Инструкция по настройки существует? Обединение с конфой читал.
41. krv2k 379 17.08.11 15:32 Сейчас в теме
Ржал долго, что это?

видимо, где-то чего-то не хватает :D

Отдельной документации по работе с подсистемой нет, только встроенная справка. + можно посмотреть примеры из демонстрационной базы
Какая именно инструкция интересует? Какой информации не хватает для использования подсистемы?
44. shaman.nk 71 18.08.11 15:29 Сейчас в теме
В запросе а.Период МЕЖДУ &НачалоПериода И &КонецПериода
В настройках СКД снял ограничение на параметрах
В настройках отчета основ период дата имя НачалоПериода доп КонецПериода
В отчете ошибка. Что не так?
45. krv2k 379 18.08.11 16:30 Сейчас в теме
(44)
1) ограничение с параметров снимать не нужно
2) тип основного периода выбрать Период, тип дополнительного периода Без периода
3) в самом отчете выбрать интервал
Прикрепленные файлы:
46. shaman.nk 71 18.08.11 16:55 Сейчас в теме
Спасибо. Можно в справку добавить) или FAQ
47. krv2k 379 18.08.11 17:07 Сейчас в теме
(46) В следующем релизе планирую сделать инструкцию по созданию различных отчетов с картинками
48. shaman.nk 71 22.08.11 16:32 Сейчас в теме
Хотелось бы в панели настройки видеть не только отбор сортировка и т.д. но и группировки отчета, т.е. если несколько группировок указать галку и отчет выйдет с этой группировкой.
49. krv2k 379 23.08.11 16:56 Сейчас в теме
(48) Но ведь сейчас именно так и работает, единственное ограничение - таблица и диаграмма не поддерживаются, поддерживается только обычная группировка.
К тому же, в отличие от произвольных отчетов в типовых конфигурациях, группировками на панели можно управлять, даже если в какой-либо группировке присутствует несколько полей группировок, либо на уровне самой группировки заданы настройки (отбор, оформление, упорядочивание и т.п.). В этом случае напротив такой группировки отображается специальная картинка.
Прикрепленные файлы:
50. shaman.nk 71 24.08.11 14:12 Сейчас в теме
(49) Если Одна группировка у отчета)))
51. krv2k 379 24.08.11 18:40 Сейчас в теме
(50) А как это Вы себе представляете? Если так делать, то получится стандартное дерево компоновки, а это неудобно для пользователя. В панели настроек используется компромиссное решение, и оно позволяет настроить ~80% отчетов, причем самим пользователем. В остальных случаях настройка отчета производится с помощью структуры отчета программистом/внедренцем, либо очень продвинутым пользователем.
52. shaman.nk 71 25.08.11 11:34 Сейчас в теме
Стандартный параметр может являться внешним набором данных для СКД?
53. krv2k 379 25.08.11 17:40 Сейчас в теме
(52) Нет, но в версии 1.2.2 добавлен механизм дополнительных источников данных для отчета (которые можно передать во внешние наборы), а в версии 1.2.3 планируется добавить ручное заполнение внешних наборов. Версию 1.2.3 выложу в ближайшие дни.
54. shaman.nk 71 26.08.11 11:44 Сейчас в теме
(53) Большое вам спасибо за ваш труд!
55. shaman.nk 71 31.08.11 10:33 Сейчас в теме
Сохранять настройки отображение заголовков, сетки макета возможно? И неплохо было бы сделать настройку формировать отчет при открытии в самом отчете (в настройках для пользователя это есть но приходиться каждому об этом говорить и не каждый найдет это)
56. krv2k 379 01.09.11 06:20 Сейчас в теме
(55)
Сохранять настройки отображение заголовков, сетки макета возможно?

Да, это возможно, но хотелось бы узнать:
1) как лучше хранить эту информацию: для конкретной настройки отчета (будет применяться для всех пользователей, которые откроют данную настройку) или для отчета в целом (каждый пользователь может настроить для себя, но применяться эти настройки (отображение заголовков и пр.) будут для всех настроек отчета)?
2) насколько часто пользователи используют настройку "Отображать сетку" и для каких целей?
57. shaman.nk 71 01.09.11 11:24 Сейчас в теме
(55) Сетку может и не часто, но зафиксировать шапку да (иногда она закрывает пол икрана). Как расширение функционала хоть и не значительное.Устанавливать первоначальное значение думаю лучше в отчете а пользовательские настройки будут наследовать это значение и по выбору изменить его и сохранить.
58. krv2k 379 01.09.11 13:37 Сейчас в теме
(57) В панели настроек в расширенном оформлении можно настроить фиксацию шапки таблицы, эти значения сохраняются отдельно для каждой настройки отчета.
59. an77 224 07.09.11 15:04 Сейчас в теме
Простите Незнайку, хочу уточнить, это эволюция штатных произвольных отчетов УПП или есть принципиальные отличия?
61. krv2k 379 07.09.11 21:36 Сейчас в теме
(59)(60) Скорее, это эволюция ИДЕИ произвольных отчетов. Никогда не скрывал, что саму идею честно спер из произвольных отчетов УПП и Консолидации, но почти весь функционал написан с нуля. С течением времени, расширялся функционал подсистемы, но расширялся он под конкретные потребности и конкретные задачи, которые возникали в процессе работы.
Основное отличие: подсистема дает гораздо больше инструментов для создания отчетов в режиме предприятия (не нужно изменять конфигурацию или создавать внешние отчеты). Об основных возможностях можно прочитать в документации.
На выходных планирую выложить новую версию подсистемы и обновленную документацию, в том числе будет добавлен FAQ с небольшими примерами, демонстрирующими основные возможности подсистемы. Если успею, подготовлю краткое сравнение с произвольными отчетами из УПП и Консолидации.
60. Yasen 490 07.09.11 16:58 Сейчас в теме
Автору огромный респект за работу.

И присоединяюсь к вопросу:
an77 пишет: это эволюция штатных произвольных отчетов УПП или есть принципиальные отличия?


Можно ли в двух словах пояснить существенные отличия от "Произвольных отчетов" УПП и КА?
62. an77 224 08.09.11 09:03 Сейчас в теме
Понятно. Очень перспективно, плюсую.
Отличный инструмент не только для разработчиков, но и для продвинутых пользователей.
Из пожеланий есть такое: программно генерировать кнопки уровней отчета (http://infostart.ru/public/83915) Очень удобно в работе.
С интересом ждем развития.
63. krv2k 379 08.09.11 10:35 Сейчас в теме
(62) Соглашусь, кнопки будут удобнее, чем подменю в командной панели. В ближайших версиях реализую.
64. pt_olga 61 08.09.11 19:35 Сейчас в теме
только за деньги можно ознакомиться с этим решением? :(
и рейтинга у меня тут никакого
:oops:
65. krv2k 379 09.09.11 07:17 Сейчас в теме
(64) С решением можно не только ознакомиться, но и использовать абсолютно бесплатно.
Если ничего не изменилось, то без рейтинга можно скачать один файл в день, подсистема со всей документацией выкладывается как раз одним архивом.
66. pt_olga 61 10.09.11 21:14 Сейчас в теме
krv2k пишет:

(64) С решением можно не только ознакомиться, но и использовать абсолютно бесплатно.

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


походу что-то изменилось... с рейтингом в 30 центов уже нельзя скачать ничего бесплатно :evil:
67. krv2k 379 11.09.11 13:29 Сейчас в теме
(66)
pt_olga пишет:
походу что-то изменилось... с рейтингом в 30 центов уже нельзя скачать ничего бесплатно:evil:


Действительно, 30 центов мало, нужен целый бакс :D
На время тестирования новой политики скачивания действует альтернативная ссылка http://letitbit.net/download/91553.91df2876fbc653967fc073524c52/поставка_и_документация.zip.html
Кстати, это новая версия 1.2.3.3
68. kurpekov 57 12.09.11 15:01 Сейчас в теме
Отличная штука. Автору огромное спасибо, будем изучать и применять.
69. krv2k 379 12.09.11 15:09 Сейчас в теме
(68) Удачи в начинаниях!
70. mns 28.09.11 16:26 Сейчас в теме
Когда-то скачивал решил обновиться, а тут уже все платно
71. krv2k 379 28.09.11 16:46 Сейчас в теме
(70) В сообщении (67) есть альтернативная ссылка.
72. val1989 30.10.11 17:37 Сейчас в теме
не могу понять а как ее запускать скачала там файл efd что с ним дальше делать
73. krv2k 379 30.10.11 17:42 Сейчас в теме
(72) Это поставка, как 1с-овские конфигурации. Нужно запустить exe-ник, конфигурация установится в каталог c:\Program Files (x86)\1cv81\tmplts\_drb\UOS\1_2_4_3\ или аналогичный. Оттуда можно будет взять файл конфигурации cf или создать демобазу.
74. val1989 31.10.11 11:49 Сейчас в теме
Что-то для меня это все не понятно Создала новую конфигурацию вошла в нее.Но мне нужно на моей реальной базе делать отчеты.Возникла проблема при переходе с 7.7 на 8.2 Было написано много специальных внешних отчетов обработок.При переходе они естественно все потерялись.Думала что есть какой-то конвертер отчетов из 7.7 в 8.2 но не нашла То есть выход только писать по новой все очеты.Скд не знаю Начала пробовать ничего не получается Нашла эту подсистему думала она мне поможет.Подскажите умные гуру что же мне не очень умной делать Отчеты очень нужны Хоть обратно на 7.7 возвращайся.
75. krv2k 379 31.10.11 13:27 Сейчас в теме
(74) Никаких конвертеров нет и не может быть, так как платформы разные, придется все отчеты разрабатывать заново.
СКД изучать все-равно придется, можно начать с книжки Хрусталевой (http://v8.1c.ru/metod/books/book.jsp?id=231). В сети можно найти отсканированный вариант.
Чтобы использовать подсистему вместе с реальной базой, их нужно объединить. Описание объединения приведено в документации.
76. MYRZILKA123 2 09.11.11 09:45 Сейчас в теме
за уточнение спасибо
77. husky 6 24.11.11 15:27 Сейчас в теме
Хорошая обработка, понравилась.
78. dim0n_la 94 29.12.11 00:24 Сейчас в теме
Отличная поставка, качественно и грамотно сделано!
А главное сколько проблем решает сама гибкость настройки и универсальность применения!
Автору признание и почтение :)
79. krv2k 379 29.12.11 06:05 Сейчас в теме
(78) Спасибо за позитивный отзыв.
Применяете ли Вы где-нибудь данное решение? Или оно просто понравилось?
83. serge_focus 4 29.01.12 01:06 Сейчас в теме
(79) Разработка класная и главное своевременная.
При всеобщем интересе к СКД и достаточной убогости доукментации к СКД Разработка черезвычайно полезная.
Автору огромное спасибо и будем ждать новых доработок и развития...
Плюсую и рекомендую как помощь в освоении СКД
80. пользователь 30.12.11 10:50
Сообщение было скрыто модератором.
...
81. qwe123879879879 12.01.12 14:00 Сейчас в теме
82. Valerich 1639 27.01.12 11:52 Сейчас в теме
При подсчете суммы выделенных ячеек общая беда, о которой уже не раз рассуждали на ИСе.
проблема 1: если выделять ячейки удерживая Ctrl, то кликая на одной и той же ячейке несколько раз получаешь каждый раз увеличение суммы
проблема 2: если выделить целиком строку или столбец, то результат = 0

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

// Рассчитывает сумму выделенных ячеек табличного документа.
//
Функция ПолучитьСуммуВыделенныхЯчеек(ТабличныйДокумент)

Сумма = 0;

// В свойстве ТД.ВыделенныеОбласти могут быть повторы.
// Чтобы избавиться от них, выберем их через соответствие
ТаблицаОбластей = Новый Соответствие;
Для Каждого
Область Из ТабличныйДокумент.ВыделенныеОбласти Цикл
Если
ТипЗнч(Область) = Тип("ОбластьЯчеекТабличногоДокумента") Тогда
Верх = ?( ЗначениеЗаполнено(Область.Верх), Область.Верх, 1 );
Низ = ?( ЗначениеЗаполнено(Область.Низ), Область.Низ, ТабличныйДокумент.ВысотаТаблицы );
Лево = ?( ЗначениеЗаполнено(Область.Лево), Область.Лево, 1 );
Право = ?( ЗначениеЗаполнено(Область.Право), Область.Право, ТабличныйДокумент.ШиринаТаблицы );

Для
ИндексСтрока = Верх По Низ Цикл
Для
ИндексКолонка = Лево По Право Цикл
ТаблицаОбластей.Вставить( ТабличныйДокумент.Область("R" + Формат(ИндексСтрока, "ЧГ=0") + "C" + Формат(ИндексКолонка, "ЧГ=0")).Имя, Истина );
КонецЦикла;
КонецЦикла;
КонецЕсли;
КонецЦикла;

Для каждого
Область Из ТаблицаОбластей Цикл
Попытка
Сумма = Сумма + Число(СтрЗаменить(ТабличныйДокумент.Область(Область.Ключ) .Текст, " ", ""));
Исключение
КонецПопытки;
КонецЦикла;

Результат = Новый Структура;
Результат.Вставить("Сумма", Сумма);
Результат.Вставить("КоличествоСтрок", ТаблицаОбластей.Количество());

Возврат
Результат;

КонецФункции
Прикрепленные файлы:
Код суммы.txt
84. eryomenko 30.01.12 12:01 Сейчас в теме
Спасибо автору за разработку.
85. Valerich 1639 30.01.12 12:45 Сейчас в теме
еще пожелание:
утомляет во всех отчетах настраивать колонтитулы.

В стандартных конфах есть настройка, позволяющая задать колонтитулы по умолчанию. Здесь бы тоже парку кнопок: одну "сохранить как настройку по умолчанию", другую "заполнить по умолчанию". И чтобы для новых отчетов настройка по умолчанию автоматически применялась... или еще как.
87. krv2k 379 30.01.12 14:56 Сейчас в теме
(85) Так ведь есть общая настройка колонтитулов, которая действует для всех отчетов, + для каждого отчета можно назначить свои индивидуальные колонтитулы, если нужно. Если они не назначены, то будут использоваться стандартные.
89. Valerich 1639 30.01.12 16:36 Сейчас в теме
(87) ок, не знал, но и не проверил :( так что позор на мою седую голову.
86. Valerich 1639 30.01.12 12:48 Сейчас в теме
и еще: в большинстве стандартных конфигураций есть справочник "группы пользователей". Зачем было изобретать велосипед? У кого конфа нестандартная. тому всякий вариант подойдет, а у кого стандартная - не пришлось бы переделывать, чтобы не плодить сущностей.

(В стандартном справочнике групп пользователей есть предопределенный элемент "Все пользователи" - очень удобно, когда отчет надо дать всем)
88. krv2k 379 30.01.12 15:06 Сейчас в теме
(86) Во многих конфигурациях этого справочника нет, к тому же, группы пользователей не всегда совпадают с группами доступа к отчетам. Еще одна причина в том, что при разработке подсистемы одним из основных принципов был принцип минимального количества точек пересечения с основной системой, а справочник "Группы пользователей" - как раз эта точка пересечения.

За идею с предопределенным элементом "Все пользователи" - спасибо.
90. Valerich 1639 30.01.12 16:44 Сейчас в теме
можно еще одну идейку

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

Что у меня есть полезного (на мой взгляд, конечно) - пользователь имеет некий сохраненный вариант структуры и настроек отчета. В рамках этой настройки он может выставить один отбор, потом поубирать флажки и выставить другой отбор.... в общем поигрался и закрыл отчет. При закрытии для его версии настроек запоминается последний установленный период и отборы. Если было изменение структуры отчета, то задается вопрос о необходимости сохранения структуры.

У Вас если явно не сохранить настройку и выйти, то настройки отборов канут в лету...
С периодом у Вас интереснее, но не всегда есть смысл делать жесткую предопределенную настройку... может быть дать пользователю инструменты такие как флажки:
- "Сохранять текущие отборы при выходе"
- "Сохранять последний период(ы) при выходе"
91. krv2k 379 30.01.12 17:06 Сейчас в теме
(90) Взял на себя смелось перенести предложение в соответствующий раздел форума. Если не сложно, пишите свои предложения в форум, так их удобней отслеживать
http://infostart.ru/public/85059/forum/topic/41809/
92. iiceberg 91 12.04.12 22:37 Сейчас в теме
... терпеливо жду реализации этой подсистемы для управляемого приложения...
93. krv2k 379 14.04.12 17:17 Сейчас в теме
(92) А что бы Вы хотели увидеть в первую очередь для управляемого приложения? Сразу перенести весь функционал не представляется возможным.
94. ZLENKO 398 28.04.12 15:52 Сейчас в теме
Столкнулся с ошибкой для внутреннего отчета:
{ОбщийМодуль.ТиповыеОтчеты_уос.Модуль(168)}: Метод объекта не обнаружен (ВерсияТиповогоОтчета)
Если ОтчетОбъект.ВерсияТиповогоОтчета() <> ВерсияТиповогоОтчета Тогда
95. krv2k 379 28.04.12 18:10 Сейчас в теме
(94) Какая версия подсистемы используется? В какой момент появляется ошибка?
96. ZLENKO 398 28.04.12 20:38 Сейчас в теме
(95) Версия - пару дней назад качал отсюда для 8.2
Появляется когда вызываеш через менеджер отчетов внутренний отчет.
Там у Вас в коде условие только для обработок прописано, а для отчетов нет - вот и попадает туда куда не должно попадать.
Дальше еще одна ошибка вылазит с внутренним отчетом - сейчас код не могу привести.
97. krv2k 379 29.04.12 05:47 Сейчас в теме
(96) В новой версии эта ошибка исправлена. Скорее всего, и вторая тоже. Новую версию выложу в ближайшее время.
100. ZLENKO 398 02.05.12 12:01 Сейчас в теме
(97) Спасибо за новую версию.
98. EarlyBird 7 29.04.12 08:00 Сейчас в теме
Подпишусь на тему, очень интересно.
Кстати, почему бы Вам не сделать обучающий ролик, минут на 10, как у Фарида?
Это очень удобно.
99. krv2k 379 29.04.12 08:49 Сейчас в теме
(98) Спасибо за идею, думаю, обучающий ролик будет очень к месту, так как документацию никто читать не любит.
101. Rebel2007 04.05.12 14:16 Сейчас в теме
Очень интересно. Спасибо.
102. ZLENKO 398 08.05.12 11:54 Сейчас в теме
Написал свой первый отчет на компоновке и использованием данной подсистемы.
Раньше пользовался возможностями стандартного универсального отчета и до сих пор его возможностей хватало.
Но появилась задача написать отчет "5 в 1" (пять отчетов объединить в один мегаотчет).
На построителе осилил только "2 в 1" :-(, а на компоновке удалось соединить все так как надо.
Автору разработки благодарность за то что "вдохновил" освоить СКД.
103. krv2k 379 08.05.12 18:07 Сейчас в теме
(102) Спасибо за позитивный отзыв и положительный опыт. Надеюсь, вдохновения хватит надолго и Вы дальше будете изучать СКД.
104. Kamikadze 46 20.06.12 11:10 Сейчас в теме
Занятная идея. буду пробовать
105. al_zzz 325 21.06.12 14:54 Сейчас в теме
krv2k, подскажите, а как можно вызвать получившийся вариант отчета из формы списка с установкой отбора по текущему элементу?
106. krv2k 379 21.06.12 16:44 Сейчас в теме
(105) Отчет открывается с помощью функции
уос_ТиповыеОтчеты.ОткрытьВнутреннийОтчет(ИмяОтчета, ИмяВарианта = "", НачальныйОтбор = Неопределено, СформироватьПриОткрытии = Ложь)
НачальныйОтбор - структура, Ключ - имя поля, Значение - значение отбора. Вид отбора - равно.
Чтобы можно было открыть отчет программно, нужно установить флаг "Внутренний отчет" и указать имя отчета.
Прикрепленные файлы:
107. al_zzz 325 22.06.12 09:14 Сейчас в теме
(106) Спасибо Вам, krv2k, за оперативный ответ и за Вашу подсистему! Но у меня так, как Вы описали вызов, не работает. Причина следующая: у вас в качестве второго параметра необходимо передавать "ИмяВарианта". Как я понял это реквизит "Имя объекта метаданных" в справочнике вариантов отчетов. Однако, при попытке правки этого реквизита, предлагается правка в списке, где нет ни одного пункта и невозможно добавить. Подскажите, что я делаю не так?
108. al_zzz 325 22.06.12 09:33 Сейчас в теме
(106) Непонятно мне, что указывать в качестве реквизита "Источник". Я указал так же, как у вас на скриншоте "уос_ТиповойОтчет". Но для второго отчета указать то же значение не удалось - вышло сообщение: "Отчет с таким именем объекта метаданных уже существует!". Для того, чтобы использовать отчет как (105) требуется создавать новый отчет в конфигурации?
109. krv2k 379 22.06.12 12:02 Сейчас в теме
(108)
1) да, чтобы открывать отчет программно, нужно добавить его в конфигурации. Так как конфигурация уже изменяется, то в этом нет никакой проблемы.
2) чтобы выбрать имя объекта метаданных в варианте отчета, нужно в конфигураторе для отчета добавить макет, имя у макета должно начинаться с "Вариант". В самом макете ничего указывать не нужно, важно лишь название макета, именно по нему открывается внутренний отчет.
Прикрепленные файлы:
110. al_zzz 325 22.06.12 13:21 Сейчас в теме
krv2k, подскажите мне ещё, как правильно отбор задать:
НачальныйОтбор = Новый Структура;
НачальныйОтбор.Вставить("Ключ","Номенклатура");
НачальныйОтбор.Вставить("Значение",ТекущиеДанные);
Если ТекущиеДанные.ЭтоГруппа = Ложь Тогда
НачальныйОтбор.Вставить("ВидОтбора","Равно");
Иначе
НачальныйОтбор.Вставить("ВидОтбора","ВГруппе");
КонецЕсли; - так не работает.
111. krv2k 379 22.06.12 13:32 Сейчас в теме
(110) Нет, так не получится. Сейчас отбор можно задать только на условие "Равно".
НачальныйОтбор = Новый Структура;
НачальныйОтбор.Вставить("Номенклатура", ТекущиеДанные);

Если нужно задавать любой вид отбора (в группе, не равно), то реализую в следующей версии.
112. al_zzz 325 22.06.12 13:38 Сейчас в теме
(111) Ещё как нужно!
113. krv2k 379 22.06.12 14:36 Сейчас в теме
(112) Спасибо за идею, в следующей версии бедет реализовано.
114. al_zzz 325 26.06.12 09:24 Сейчас в теме
А можно как-то параметры так же устанавливать?
115. krv2k 379 26.06.12 14:49 Сейчас в теме
(114) К сожалению, нельзя. За идею спасибо, в следующей версии такая возможность будет добавлена.
116. al_zzz 325 03.08.12 07:30 Сейчас в теме
krv2k, а можно как-нибудь задать период по умолчанию, чтоб был не из стандартного списка(часто требуется требуется использовать период: год по конец прошлого месяца)? Возможно как-то добавить такой период в стандартные?
117. krv2k 379 03.08.12 12:58 Сейчас в теме
(116) В стандартные периоды добавить нельзя, но идея очень интересная. Думаю, в одной из следующих версий реализую.
118. al_zzz 325 07.08.12 14:05 Сейчас в теме
Ещё из пожеланий: не знаю, осуществимо такое или нет, но хотелось бы иметь возможность группировать колонки.
119. krv2k 379 07.08.12 15:59 Сейчас в теме
(118) Это возможно, но на данный момент не вижу в этом практической ценности. По нашим наблюдениям, очень немногие пользователи могут корректно использовать эту возможность, а если учесть, что горизонтальные группировки применяются очень редко, то эта возможность становится почти ненужной. Что касается разработчиков, то им (нам) гораздо удобнее настраивать отчет через форму настройки структуры.
120. al_zzz 325 14.08.12 11:54 Сейчас в теме
Когда пытаюсь добавить в настройки таблицу, вылезает ошибка:
{ОбщийМодуль.уос_ТиповыеОтчеты(3619)}: Поле объекта не обнаружено (Структура)
	Если ГруппировкаИсточник.Структура.Количество() = 1 Тогда
121. al_zzz 325 14.08.12 12:06 Сейчас в теме
+(120) Это если я хочу сделать такую структуру
122. krv2k 379 15.08.12 19:11 Сейчас в теме
(120) Спасибо за сообщение. Ошибка будет исправлена в следующей версии.
123. al_zzz 325 11.09.12 08:38 Сейчас в теме
krv2k, можно ли как-то задать фиксацию колонок слева?
124. krv2k 379 11.09.12 18:44 Сейчас в теме
(123) Да, можно.
Прикрепленные файлы:
125. al_zzz 325 12.09.12 12:09 Сейчас в теме
(124) Спасибо! С этим всё понятно. Вот ещё вопрос возник по периодам. Обсуждение здесь: http://www.forum.mista.ru/topic.php?id=629132
126. krv2k 379 12.09.12 15:58 Сейчас в теме
(125) Прочитайте следующий файл из документации: \документация\Описание механизмов подсистемы\01. Неявная установка параметров перед формированием отчета.doc
127. al_zzz 325 13.09.12 09:11 Сейчас в теме
(126) Прочитал, однако причина, почему при явном указании периода, у меня срезы цен берутся на одну и ту же дату понятнее не стала. Однако задача не актуальна, так как сделал отдельный внешний отчет на СКД.
Вот ещё хотел у Вас спросить, возможно ли мне реализовать следующее, пользуясь возможностями подсистемы?
Есть отчет (во вложении), который выводит в виде таблицы информацию по остаткам, продажам и т.д.:
http://vfl.ru/fotos/72c48259919392.html
Задача заключается в том, чтобы расставлять нормы прямо из отчета(норма для склада хранится в табличной части справочника "Номенклатура" с реквизитами "Склад", "Норма"...) 0 или 1. Задумка у меня была такая: создать дополнительную расшифровку для ячейки "Норма" и при выборе пункта "Изменить норму", изменять её для текущей номенклатуры, склада. Пытался сделать но столкнулся со следующими моментами:
1) На поле компоновки "Норма" не вешается дополнительная расшифровка(указываю поле, но пункт не появляется). Нельзя использовать для ресурса?
2) Непонятно, как мне получить информацию о группировочных полях (Номенклатура, Склад) для которых меняется норма.
3) Как отлаживать код, который используется в "Произвольном алгоритме"?
Прикрепленные файлы:
Матрица.xml
128. krv2k 379 13.09.12 18:40 Сейчас в теме
(127)
Прочитал, однако причина, почему при явном указании периода, у меня срезы цен берутся на одну и ту же дату понятнее не стала.

Период в запросах компоновки нужно задавать немного иначе (обратите внимание на фигурные скобки). К тому же, лучше параметры компоновки задавать на закладке "Параметры", а не использовать в запросе выражение "КОНЕЦПЕРИОДА".
РегистрСведений.ЦеныНоменклатуры.СрезПоследних({(&КонецДня)}, ТипЦен = &ТипЦен)
Прикрепленные файлы:
129. krv2k 379 13.09.12 19:32 Сейчас в теме
(127)
Вот ещё хотел у Вас спросить, возможно ли мне реализовать следующее, пользуясь возможностями подсистемы?

Да, это возможно, пример в прикрепленном файле.
Прикрепленные файлы:
Матрица новая.xml
130. al_zzz 325 14.09.12 06:24 Сейчас в теме
http://vfl.ru/fotos/b4f03c4d922286.html - не смог открыть прикрепленный файл
132. krv2k 379 14.09.12 10:25 Сейчас в теме
(130)
не смог открыть прикрепленный файл

Как пробовали открыть? Его нужно загрузить точно так же, как и выгрузили: "Обмен / Загрузить отчет из файла"
135. al_zzz 325 14.09.12 10:55 Сейчас в теме
136. krv2k 379 14.09.12 11:11 Сейчас в теме
(135)
Да, делал так.

Попробуйте загрузить в файловой версии базы, возможно, в версии 1.2.6.4 эта ошибка еще не исправлена.
131. al_zzz 325 14.09.12 08:38 Сейчас в теме
Пытался создать внешний набор данных (таблицу значений), при условии, что ставлю для внешнего источника данных галочку "Использовать", при попытке открыть отчет получаю ошибку:
http://vfl.ru/fotos/49e54ff2922451.html
В отладчике посмотрел, в выделенной строке значение, получаемое из хранилища, неопределено:
http://vfl.ru/fotos/3ee336f5922463.html
133. krv2k 379 14.09.12 10:27 Сейчас в теме
(131)
Пытался создать внешний набор данных (таблицу значений), при условии, что ставлю для внешнего источника данных галочку "Использовать", при попытке открыть отчет получаю ошибку:
http://vfl.ru/fotos/49e54ff2922451.html
В отладчике посмотрел, в выделенной строке значение, получаемое из хранилища, неопределено:
http://vfl.ru/fotos/3ee336f5922463.html

Нужен сам отчет. Приложите такой же файл, как вчера.
138. al_zzz 325 14.09.12 11:56 Сейчас в теме
(133) Может чем-нибудь поможет то обстоятельство, что перестало работать только сегодня - вчера нормально всё выполнялось.
139. al_zzz 325 14.09.12 13:12 Сейчас в теме
Со (133) всё получилось - причина была в том, что надо было после выбора типа дополнительного источника данных (таблицы значений) по кнопке создать явно эту таблицу.
134. al_zzz 325 14.09.12 10:54 Сейчас в теме
Вот сам файл отчета.
Прикрепленные файлы:
П Д.xml
137. al_zzz 325 14.09.12 11:22 Сейчас в теме
Не удалось и в файловой версии...
140. krv2k 379 14.09.12 17:37 Сейчас в теме
(137)
Не удалось и в файловой версии...

У вас какая версия платформы, 8.1? Если да, то попробуйте сконвертировать копию базы на 8.2 и загрузить отчет в ней.
141. krv2k 379 14.09.12 18:31 Сейчас в теме
Вот вариант для 8.1
Прикрепленные файлы:
Матрица новая 8.1.xml
142. al_zzz 325 18.09.12 10:34 Сейчас в теме
Спасибо Вам, krv2k, большущее!
Я самостоятельно поправил возможность выбора вида отбора(чтоб можно было указать тип сравнения со значением, переданным для отбора) и добавил возможность передавать параметры в отчет. Если вам интересно, я могу выложить поправленный код.
143. krv2k 379 18.09.12 17:13 Сейчас в теме
(142) Я также реализовал такую возможность. Новая версия уже готова и скоро будет опубликована.
У Вас всё получилось с расшифровкой, отчет загрузился?
144. al_zzz 325 19.09.12 06:23 Сейчас в теме
(143) Да, отчет загрузился, всё получилось с расшифровкой.
145. al_zzz 325 28.09.12 07:16 Сейчас в теме
Ещё такая "хотелка": есть некоторые отчеты( например "Отчет по ликвидности товара по магазинам"), которые очень грузят систему. Поэтому приходится их запускать удаленно вечером, а потом сохранять в ексель. Хотелось бы иметь возможность выполнять эти действия с помощью регламентного задания.
146. krv2k 379 28.09.12 14:58 Сейчас в теме
(145) В планах такая "хотелка" уже числится.
147. al_zzz 325 18.10.12 11:13 Сейчас в теме
Ещё очень хотелось бы иметь возможность ограничивать выбор периода(даты). Например, есть у меня отчет, который берет данные из двух файлов (две сериализованые тз ЗначениеВФайл()), с названиями = датам создания. Хотелось бы ограничить:
а) Выбор периода пользователем;
б) Выбор конкретных дат.
Или отчет по провалам, который делаться должен <= за календарный месяц.
148. al_zzz 325 18.10.12 11:14 Сейчас в теме
149. krv2k 379 18.10.12 15:13 Сейчас в теме
Ещё очень хотелось бы иметь возможность ограничивать выбор периода(даты). Например, есть у меня отчет, который берет данные из двух файлов (две сериализованые тз ЗначениеВФайл()), с названиями = датам создания. Хотелось бы ограничить:
а) Выбор периода пользователем;
б) Выбор конкретных дат.
Или отчет по провалам, который делаться должен <= за календарный месяц.

Приведите пример с цифрами, чтобы было более понятна решаемая задача.
150. al_zzz 325 19.10.12 06:33 Сейчас в теме
Этой процедурой пересчитываю неликвиды на текущий момент в тз и сохраняю в файл:
Процедура ОУЗ_РасчетНеликвидовПоФирме() 
	СписокСкладовФильтра = Новый СписокЗначений;
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("010102 Склад Кемпинг Силикатная 20"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("010103 Склад Одежда Силикатная 20"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("010104 Склад Комлектации Силикатная 20"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("31 Магазин ""На Бресткой"""));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("32 Магазин ТЦ ""XXL"" (Юрина)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("33 Магазин ""На Докучаево"""));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("34 Магазин ТЦ ""Европа"""));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("35 Выставочный зал (кэш энд кери)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("50 Новосибирск"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("70 Москва"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("я0101 Склад Силикатная 20"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яОвчинников В (Дискавери)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яВеселова Силикатная 20 (XXL Скаут-V)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яОвчинников В (Дискавери)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яВеселова Силикатная 20 (XXL Скаут-V)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яВеселова Силикатная 20 (Дискавери)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яОвчинников В (Дискавери)"));
    СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яВеселова Силикатная 20 (XXL Скаут-V)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яВеселова Силикатная 20 (Дискавери)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яВеселова Силикатная 20 (Скаут-2)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яВеселова Силикатная 20 (Скаут-5)"));
	СписокСкладовФильтра.Добавить(Справочники.Склады.НайтиПоНаименованию("яАтака (Силикатная, 20)"));
	////---------15.10.2012 14:57:02-------------------------------------------------
	СписокНоменклатурыФильтра = Новый СписокЗначений;
	СписокНоменклатурыФильтра.Добавить("Фонтан Маска Р4060");
	СписокНоменклатурыФильтра.Добавить("Лысенко И.В.");
	СписокНоменклатурыФильтра.Добавить("Жесткая сцепка");
	СписокНоменклатурыФильтра.Добавить("яяя-Старые разделы");
	СписокНоменклатурыФильтра.Добавить("яяя_Товары для рыбалки-старые");
	СписокНоменклатурыФильтра.Добавить("Старая номенклатура");
	СписокНоменклатурыФильтра.Добавить("Продукты");
	СписокНоменклатурыФильтра.Добавить("НОВАЯ РЫБАЛКА");
	СписокНоменклатурыФильтра.Добавить("Контейнер");
	СписокНоменклатурыФильтра.Добавить("Керамогранит и гипсокартон");
	СписокНоменклатурыФильтра.Добавить("Вспомогательная");
	//---------15.10.2012 14:57:08-------------------------------------------------
	КонецПериода = НачалоДня(ТекущаяДата()) - 3*24*60*60;//Три дня назад
	Запрос = Новый Запрос(ТекстЗапросаНеликвиды());
	Запрос.УстановитьПараметр("НачалоПериода",ДобавитьМесяц(НачалоДня(КонецПериода),-12));
	Запрос.УстановитьПараметр("КонецПериода",НачалоДня(КонецПериода));
	Запрос.УстановитьПараметр("СобственныеКонтрагенты",Справочники.Контрагенты.НайтиПоНаименованию(" Собственные контрагенты"));
	Запрос.УстановитьПараметр("ОптовыйСклад",Справочники.Склады.НайтиПоНаименованию("01 Оптовые склады (Силикатная)"));
	Запрос.УстановитьПараметр("ДнейОграниченияСверхнормативногоЗапаса",180);
	Запрос.УстановитьПараметр("Менеджер",Справочники.Пользователи.НайтиПоНаименованию("Баранов"));
	Запрос.УстановитьПараметр("ДнейЛиквидности",180);
	Запрос.УстановитьПараметр("СписокСкладовФильтра",СписокСкладовФильтра);
	Запрос.УстановитьПараметр("СписокНоменклатурыФильтра",СписокНоменклатурыФильтра);
	тз = Запрос.Выполнить().Выгрузить();
	Если День(ТекущаяДата()) = 3 Тогда 
		Для Каждого стр Из тз Цикл
			Объ = стр.Номенклатура.ПолучитьОбъект();
			Если Объ.Ликвидность = стр.ГруппаЛиквидности тогда
				Продолжить;
			КонецЕсли;	
		КонецЦикла;	
		Объ.Ликвидность = стр.ГруппаЛиквидности;
		Попытка
			Объ.Записать();
		Исключение
		КонецПопытки;
	КонецЕсли;	
	ИмяФайла = СтРЗаменить(СокрЛП(Год(КонецПериода)),Символы.НПП,"")+?(СтрДлина(Месяц(КонецПериода))=1,"0"+Месяц(КонецПериода),СокрЛП(Месяц(КонецПериода)))+?(СтрДлина(День(КонецПериода))=1,"0"+День(КонецПериода),День(КонецПериода));
	ЗначениеВФайл("N:\NetDoc\Зеленкин\Неликвиды\"+ИмяФайла+".pdbf",тз);
	т = ЗначениеИзФайла("N:\NetDoc\Зеленкин\Неликвиды\"+ИмяФайла+".pdbf");
КонецПроцедуры
Показать

А отчет во вложении строит набор данных объект из таблиц за обе даты.
Прикрепленные файлы:
Сравнение сверхнормативных запасов за периоды.xml
151. krv2k 379 19.10.12 11:12 Сейчас в теме
http://infostart.ru/public/85059/forum/topic/42166/message/776844/?result=reply#message776844 - вот тут я описал проблему с вычисляемыми полями.

Ответил в теме.
152. krv2k 379 19.10.12 15:03 Сейчас в теме
А отчет во вложении строит набор данных объект из таблиц за обе даты.

Посмотрю что можно придумать.
153. RomanUzmov 40 22.10.12 20:35 Сейчас в теме
А под управляемые формы не намереваетесь что-нибудь подобное сделать?
154. krv2k 379 23.10.12 03:40 Сейчас в теме
А под управляемые формы не намереваетесь что-нибудь подобное сделать?

Да, планирую. По срокам пока сказать не готов.
155. al_zzz 325 23.10.12 05:50 Сейчас в теме
Когда планируется следующий релиз?
156. al_zzz 325 23.10.12 14:11 Сейчас в теме
157. krv2k 379 23.10.12 17:57 Сейчас в теме
Когда планируется следующий релиз?

На этих выходных. В релизе существенно проработан механизм источников данных.
158. Adeptus 258 29.10.12 08:57 Сейчас в теме
159. krv2k 379 29.10.12 11:52 Сейчас в теме
Авто фиксация слева и сверху

В подсистеме это уже реализовано.
160. _LEV_ 30.10.12 17:05 Сейчас в теме
Хорошая разработка, хотелось бы под управляемые формы нечто функциональное.
161. al_zzz 325 31.10.12 19:34 Сейчас в теме
Не получается воспроизвести видео...
162. krv2k 379 01.11.12 05:11 Сейчас в теме
Не получается воспроизвести видео...

С ютуба или скачанные видеофайлы? Если второе, то обновите себе кодеки.
163. al_zzz 325 01.11.12 08:06 Сейчас в теме
(162) Всё, понял. Сначала пытался с ютуба посмотреть - не получилось. Сейчас нашел в документации.
164. пользователь 07.11.12 13:06
Сообщение было скрыто модератором.
...
165. eugen91 04.12.12 20:17 Сейчас в теме
Супер! Буду пользоваться. оставлю отзыва о работе!
166. al_zzz 325 10.12.12 13:03 Сейчас в теме
Есть ещё такая хотелка - хотелось бы для параметра задавать доступные значения на стадии открытия отчета.
167. krv2k 379 10.12.12 18:52 Сейчас в теме
(166)
Доступные значения - это параметры самой схемы, одними настройками здесь не обойтись.
Опишите задачу, которую необходимо решить. Возможно, подойдёт другой вариант.
168. al_zzz 325 10.12.12 19:44 Сейчас в теме
Данные в виде таблицы значений хранятся в регистре "СохраненныеНастройки", где измерение "Настройка" - дата, на которую данные рассчитаны. Требуется, чтобы пользователь выбирал дату данных из рассчитанных.
169. krv2k 379 10.12.12 20:14 Сейчас в теме
(168)
Задача интересная, но пока не вижу как её можно красиво решить.
1) Изменять схему при открытии отчета - слишком глобально
2) На форме расположена таблица параметров, но не охота вмешиваться в её работу с помощью обработчиков, можно всего не учесть
3) Можно выводить параметры на форму (как это сделано с периодами), но это будет только в управляемых формах, в обычных такого не будет

Если у Вас есть ещё какие-нибудь варианты - предлагайте.
170. al_zzz 325 10.12.12 22:15 Сейчас в теме
Нет, по-другому не знаю как такое реализовать. По-видимому придется отдельно отчет на СКД писать.
171. al_zzz 325 21.12.12 13:45 Сейчас в теме
Ещё вопрос: можно ли как-то из внешнего набора данных получить параметры отбора из настройки?
172. krv2k 379 21.12.12 14:25 Сейчас в теме
(171) Опишите, для чего это нужно? Ведь эти настройки пользователь самостоятельно менять не может. К тому же, при выполнении схемы внешнего набора (источника данных) в её настройки копируются параметры и отбор основной схемы.
173. al_zzz 325 21.12.12 14:49 Сейчас в теме
Требуется выбрать список номенклатуры(вот тут как раз и требуется учитывать отбор в настройке - критерии могут быть самыми разными).
На основе этого списка получаю запросом необходимые данные и обрабатываю их на клиенте а потом передаю во внешний набор данных. Если по всей номенклатуре делать, то долго выполняется и нагружает сервер.
Прикрепленные файлы:
План закупа.sel
174. krv2k 379 22.12.12 05:54 Сейчас в теме
(173) В этом случае необходимо в основной схеме и в схеме источника добавить параметр с одинаковам названием "Номенклатура". Хоть в основной схеме он и не будет использоваться, но его значение будет передано в схему источника.
175. al_zzz 325 24.12.12 06:54 Сейчас в теме
(174) Хотелось бы иметь возможность указывать вид отбора, а в параметре нет такой возможности. Например, мне требуется отобрать номенклатуру по списку производителей.
176. krv2k 379 24.12.12 08:17 Сейчас в теме
(175) В тексте запроса можно указать вид сравнения "В (&СписокПроизводителей)", тогда эффект будет таким, какой нужен.
177. al_zzz 325 24.12.12 11:39 Сейчас в теме
(176) Спасибо! всё получилось!
178. NOVOPRO 16.01.13 05:17 Сейчас в теме
Настраиваю таблицу вылезает ошибка:
{ОбщийМодуль.уос_ТиповыеОтчеты(3619)}: Поле объекта не обнаружено (Структура)
Если ГруппировкаИсточник.Структура.Количество() = 1 Тогда
179. krv2k 379 17.01.13 18:53 Сейчас в теме
(178) Опишите последовательность действий и прикрепите скриншот ошибки.
180. rootuk 04.02.13 09:17 Сейчас в теме
Господа, подскажите, как вывести на панель справа ("Быстрых настроек") вкладку настроек "Поля"? На скрине вкладка есть, а вот в кнофе я не нашел.
181. rootuk 04.02.13 10:33 Сейчас в теме
Господа, разобрался с проблемой. Галочками обойтись не удалось, в конфигураторе, на форме типового отчета пришлось добавить новую страницу и табличку с типом данных "КомпоновщикНастроек.Настройки.Выбор" и все прекрасно работает. СПАСИБО) Отличная вещь
182. krv2k 379 04.02.13 16:55 Сейчас в теме
(181)
Господа, разобрался с проблемой. Галочками обойтись не удалось, в конфигураторе, на форме типового отчета пришлось добавить новую страницу и табличку с типом данных "КомпоновщикНастроек.Настройки.Выбор" и все прекрасно работает. СПАСИБО) Отличная вещь

Данная вкладка была убрана в связи с редким использованием. Подскажите, насколько часто ваши пользователи используют эту вкладку?
183. rootuk 06.02.13 21:47 Сейчас в теме
(182) очень часто, просто много отчетов с большим количеством показателей (групп показателей) и в одном отчете пользователи часто "играются" с полями.Кстати, очень интересна работа с внешними ИБ. А есть какая либо инструкция по работе с ними?
184. krv2k 379 07.02.13 04:03 Сейчас в теме
(183)
очень часто, просто много отчетов с большим количеством показателей (групп показателей) и в одном отчете пользователи часто "играются" с полями

Понятно. Рассмотрю возможность возвращения этой вкладки на панель отчета.
Кстати, очень интересна работа с внешними ИБ. А есть какая либо инструкция по работе с ними?

Так как этот функционал довольно специфичен, инструкции нет, но есть видеоуроки. Они находятся в файлах шаблонов конфигурации (tmplts).
185. crosby 280 18.02.13 12:38 Сейчас в теме
Спасибо, подсистема действительно очень полезная.
krv2k, не подскажете, как вызвать из одного произвольного алгоритма другой произвольный алгоритм. Мне нужно из алгоритма источника данных вызывать процедуры, описанные в произвольном алгоритме. В документации не нашел, как это сделать. Спасибо!
186. krv2k 379 18.02.13 17:28 Сейчас в теме
(185)
как вызвать из одного произвольного алгоритма другой произвольный алгоритм. Мне нужно из алгоритма источника данных вызывать процедуры, описанные в произвольном алгоритме.

Так сделать нельзя. У каждого алгоритма свой контекст вызова, другие алгоритмы в нём вызывать нельзя.
Опишите задачу, которую пытаетесь решить. Возможно, есть другой способ решения.
187. rootuk 06.03.13 16:21 Сейчас в теме
Добрый день! По поводу внешних информационных баз. Посмотрел видео, все настраивал как там, только вот у меня проблема, когда я с внешней базы загружаю себе схему компоновки, у меня все попадает, кроме параметров. в чем может быть проблема? Клиент-серверный вариант.
188. rootuk 06.03.13 17:02 Сейчас в теме
вопрос снимаю. Разобрался. Правда в клиент - серверном варианте работает нестабильно.(основная ошибка- "не буду передавать между клиентом и сервером эти данные") но потихоньку правлю. Все равно отличная вещь))
189. krv2k 379 06.03.13 17:58 Сейчас в теме
(188) В каких местах возникают ошибки, что нужно исправить? Если предоставите такую информацию, буду очень признателен.
Механизм тестировался как раз в клиент-серверном варианте, ошибки устранялись оперативно.
190. unoDosTres 11.04.13 12:25 Сейчас в теме
интегрировал я поставку 8.2 в упп 8.2 (ранее была 8.1 конвертированная в общем в 8.2), проблема следующего характера:

1. в справочники произвольные отчеты не могу добавить отчеты кнопка добавления не отрабатывает, получается что создать самому отчеты у меня просто категорически не получается

2. удалось у меня загрузить из ХМЛ отчеты появились они в этом справочнике , даже открываются и отрабатывают, но вот проблема в том что кнопка редактирования в панели не отрабатывает ..

поясните в чем проблема , может я роли не те присковил , хотя пробвал разные комбинации, может что - то еще не учитываю
191. krv2k 379 11.04.13 19:07 Сейчас в теме
(190) Нужно добавить роль "Администратор (УОС)" и перезайти в программу.
192. unoDosTres 12.04.13 09:07 Сейчас в теме
стоит эта роль у пользователя который авторизируется, в чем еще может быть проблема, прошелся по коду, нигде на форме не нашел подвоха, почему не дает создавать новый элемент и не дает редактировать существующие элементы справочника произвольные отчеты?
193. krv2k 379 12.04.13 12:46 Сейчас в теме
(192) Посмотрите в общем модуле "уос_ИнтеграцияСТекущейСистемой" функции "ПолучитьТекущегоПользователя" и "НайтиПользователяБД". Их нужно адаптировать под Вашу систему.
194. unoDosTres 12.04.13 16:27 Сейчас в теме
этот кусок кода в общем модуле никак не влияет на добаление нового элемента, на редактирование и копирование существующих
195. krv2k 379 12.04.13 16:51 Сейчас в теме
(194) Еще как влияет. При редактировании (в том числе добавлении) отчета подсистема проверяет, доступна ли текущему пользователю роль "Администратор (УОС)", а в том модуле как раз и осуществляется получение текущего пользователя. Поправьте модуль, чтобы подсистема корректно работала, иначе Вы не только отчеты не сможете создавать, но и разграничивать доступ к ним.
196. unoDosTres 16.04.13 11:28 Сейчас в теме
Т.е вы хотите сказать, что если у меня не доступна роль Администратор УОС и я нажимаю на кнопку добавить отчет в панели,то вообще ничего не должно происходить, даже сообщение?
198. krv2k 379 16.04.13 18:38 Сейчас в теме
(196) Да, сейчас не выводится ни какого сообщения, просто отменяется открытие формы. Возможно, стоит выводить какое-нибудь предупреждение.
197. unoDosTres 16.04.13 11:32 Сейчас в теме
просто я поставив точку останова в этом модуле, даже не зашел в отладчик по нажатию этой кнопки, при том что общий модуль у меня этот выполняется на клиенте
199. krv2k 379 16.04.13 18:43 Сейчас в теме
(197)
поставив точку останова в этом модуле

В этом - это в каком?
200. unoDosTres 17.04.13 08:49 Сейчас в теме
(199) "уос_ИнтеграцияСТекущейСистемой" в функции "ПолучитьТекущегоПользователя" и "НайтиПользователяБД"
201. krv2k 379 17.04.13 18:41 Сейчас в теме
(200) Скорее все, потому что этот код выполняется на сервере, а у Вас не включен режим отладки на сервере. Адаптируйте этот модуль под свою систему и всё у Вас будет работать.
202. unoDosTres 18.04.13 08:51 Сейчас в теме
просто я поставив точку останова в этом модуле, даже не зашел в отладчик по нажатию этой кнопки, при том что общий модуль у меня этот выполняется на клиенте
203. krv2k 379 18.04.13 15:10 Сейчас в теме
(202)
этот выполняется на клиенте

У Вас файловая база?
204. unoDosTres 19.04.13 14:56 Сейчас в теме
клинет-серверный вариант, исполнение общего модуля "уос_ИнтеграцияСТекущейСистемой поставил на только на клиенте
205. krv2k 379 19.04.13 17:24 Сейчас в теме
(204) Для чего все эти махинации? Вы не внесли все необходимые изменения, которые описаны в методике интеграции и хотите, чтобы всё работало?
206. Гость 29.04.13 11:00
При сохранении модуля уос_ОбщиеФункцииПодсистемы возникает ошибка

ОбщийМодуль.уос_ОбщиеФункцииПодсистемы.Модуль(1090,20)}: Переменная не определена (уос_ТаблицаПодключений)
{ОбщийМодуль.уос_ОбщиеФункцииПодсистемы.Модуль(1117,24)}: Переменная не определена (уос_ТаблицаПодключений)
...


и эта переменная действительно нигде не определена в используемых методах этого общего модуля, кроме одного ПриНачалеРаботыСистемы(). Кто нибудь сталкивался с ошибкой?
207. krv2k 379 29.04.13 11:18 Сейчас в теме
(206) Эта переменная определяется в модуле приложения (модуле обычного приложения для 8.2). Как её определить - описано в инструкции по интеграции.
208. vetalm 91 16.05.13 22:14 Сейчас в теме
есть ли какие планы (с сроками) выпуска новой версии??
209. krv2k 379 16.05.13 23:06 Сейчас в теме
(208) Планов со сроками пока нет. Что Вы ждёте от новой версии? Поделитесь идеями.
210. YuraLu 25.05.13 20:48 Сейчас в теме
Мощная вещь.
Даже придраться не к чему. Интересно, какие ещё капризы пользователей следует ждать в новой версии?
211. nurislam 05.07.13 18:38 Сейчас в теме
Конфигурации объединил, согласно инструкции , однако при запуске пишет "Переменная неопределена (уос_ТаблицаПодключений)" .Что я упустил?
212. krv2k 379 05.07.13 19:47 Сейчас в теме
(211) На самом деле это я упустил, забыл добавить в инструкцию ещё один пункт. В модуль приложения нужно добавить описание переменной уос_ТаблицаПодключений.
Прикрепленные файлы:
213. chmv 10.07.13 13:50 Сейчас в теме
214. mbreaker 1425 02.08.13 09:17 Сейчас в теме
Сам очень придирчив к качеству разработок и редко чем из стороннего пользуюсь в своей профессиональной деятельности.

Но эта подсистема - прям бальзам на мою вредную душу эстета. Использую уже больше года. На проектах внедрения УПП в обязательном порядке. Все штатные отчёты по РАУЗ переписаны под неё, наращены вариантами и стали наконец-то рабочими инструментами, за которые не стыдно. Про всевозможные контрольные отчёты и говорить не приходится, скорость разработки и модель прав доступа "по понятиям" позволяют штамповать их пачками на все случаи жизни.

Руслан, спасибо огромное за такой качественный инструмент! И в связи с предстоящим в 2014 году масштабном переходе 1С:Бух в управляемые формы, советую заняться разработкой коммерческой версии под УФ. Судя по сложившейся тенденции разработчиков 1С в самую последнюю очередь думать о юзабельности отчетной подсистемы (а в текущих версиях УТ, Докоборота, УНФ и т.п. отчеты реально уродливы!!!), твоя разработка "рискует" стать хитом продаж...
215. krv2k 379 02.08.13 16:31 Сейчас в теме
(214) Константин, большое спасибо за очень позитивный отзыв. За это время должно было накопиться много предложений, которые можно изложить в этой теме Предложения, пожелания, с удовольствием бы с ними ознакомился.
Версия на УФ планируется уже давно, но пока на неё нет времени. Вопрос по платности открытый.
216. mbreaker 1425 02.08.13 20:02 Сейчас в теме
Предложения запостил.

На счет платности - не тушуйся.
Сделай просто две версии: базовую (бесплатную с основным функционалом) и ПРОФ (платную с разными вкусняшками).
Просто не делай из базовой триалку. Любители халявы и так ничего не заплатят, а вот заинтересованность в приобретении расширенной платной версии у настоящих профессионалов можно вызвать только "подсадив" их на базовый продукт.
217. krv2k 379 02.08.13 20:23 Сейчас в теме
(216) Насчет платности - не охота заморачиваться со всякими защитами. Есть ли альтернативные варианты?
218. mbreaker 1425 02.08.13 20:53 Сейчас в теме
Понимаешь, желающие попиратить всегда найдут способ "сломать" любую защиту, какой бы она ни была.

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

P.S. Да и что ты в конечном итоге теряешь, если сам сейчас задумываешься над вопросом, стоит или не стоит делать платную версию? Ведь всё равно же планируешь писать продолжение, так попробуй же на нём и заработать. Удача любит смелых... Брин и Пейдж тому подтверждение... Они вообще не задумывались, на чём будут зарабатывать деньги.
219. mbreaker 1425 06.08.13 17:04 Сейчас в теме
-------------------------------------------
220. mbreaker 1425 06.08.13 17:07 Сейчас в теме
--------------------------------
221. Spacer 365 13.09.13 11:13 Сейчас в теме
Есть пожелание - добавить в настройки доступа профили полномочий пользователей.
По моему это лучше чем дублировать ГруппыДоступа и синхронизировать его со справочником ГруппыПользователей.
222. krv2k 379 13.09.13 13:52 Сейчас в теме
(221) Как должны работать профили полномочий. Чем они будут отличаться от групп доступа?
223. Spacer 365 13.09.13 14:06 Сейчас в теме
В типовых конфигурациях есть справочник "ПрофилиПолномочийПользователей".
Из описания справочника:
"Для выполнения в рамках системы своих функциональных обязанностей сотруднику требуется определенный набор полномочий - комбинация:

- прав доступа к объектам (определяется ролями)
-прав к функциональным возможностям программы (определяется доп. правами)

Профиль полномочий пользователя (далее – просто профиль) – совокупность полномочий (ролей и дополнительных прав), необходимых для выполнения пользователем конкретных функциональных обязанностей в рамках системы.

Примеры профилей:

- Менеджеры по продажам: ввод документов продажи (с правом отражения документов в регл. учете)
- Кассиры: ввод кассовых документов
- Старшие кассиры: ввод кассовых документов, ввод заявок на расходование денежных средств

Как правило один профиль включает несколько ролей и дополнительные права.

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

Вот желательно было бы чтобы можно было настраивать доступ к отчетам по профилям полномочий пользователей.
224. krv2k 379 13.09.13 15:05 Сейчас в теме
(223) Этот функционал можно реализовать через группы доступа:
1) создаём такие группы доступа, какие Вам нужны профили
2) каждого пользователя включаем в какую-нибудь одну группу
3) для каждой группы доступа настраиваем доступ к необходимым отчетам
225. Spacer 365 13.09.13 15:25 Сейчас в теме
(224) Оно то конечно можно, но уже дублирование получается.
Нужно постоянно помнить что если назначил пользователю профиль полномочий то нужно еще и группу доступа для отчетов поменять и т.д. и т.п.
226. krv2k 379 13.09.13 15:44 Сейчас в теме
(225) То есть, Вы предлагаете использовать типовой функционал БСП (или его аналоги)? А если это нетиповая конфигурация или старая типовая? Подсистема позиционируется как полностью самодостаточная, изменять это не планируется.
Или я Вас неправильно понял?
227. Spacer 365 13.09.13 16:46 Сейчас в теме
(226) Ну, это типовой функционал не только БСП.
Я думаю сейчас этот типовой функционал разграничения прав доступа имеется практически во всех
типовых конфигурациях 1С. Я например использую конфигурацию УПП, и в ней этот функционал присутствует.
Мне кажется большинство пользователей которые используют или будут использовать вашу подсистему,
скажут вам лишь спасибо за такую доработку.
Самодостаточность подсистемы от этого не пострадает - всегда ведь можно проверить в конфигурации по метаданным наличие справочника "ПрофилиПолномочийПользователей".
И если его нет не показывать на закладке "Доступ" соответствующую панель.
228. krv2k 379 13.09.13 17:27 Сейчас в теме
(227) Спасибо за разъяснения, предложение будет рассмотрено.
229. krv2k 379 13.09.13 17:46 Сейчас в теме
(227) Устроит ли вариант, если доступ по профилям будет настраиваться не на отдельной закладке, а будет указываться в группе доступа? То есть, мы делаем такие же группы доступа, как профили пользователей, и уже по этим группам доступа настраиваем права.
231. Spacer 365 13.09.13 18:40 Сейчас в теме
(229) По моему мнению все же идеальным вариантом был бы такой:
На закладке "Доступ" в дополнение к закладкам "Пользователи", "Группы доступа" и "Роли" добавить закладку "Полномочия".
Но если вам это кажется нецелесообразным, то придется "допиливать" самому.
232. krv2k 379 13.09.13 18:47 Сейчас в теме
(231) Посмотрите ответ (230). Профили полномочий есть только в УПП.
233. Spacer 365 13.09.13 19:18 Сейчас в теме
(232) ну, что поделаешь. Меня интересует как раз УПП.
Она хоть и одна такая, но работают с ней все же весьма много людей.
234. krv2k 379 13.09.13 19:23 Сейчас в теме
(233) Возможно, именно для этой конфигурации актуально использование профилей полномочий. Чем не устраивает вариант указывать профили полномочий в группах доступа?
235. Spacer 365 13.09.13 19:43 Сейчас в теме
(234) т.е. так как есть сейчас? Ну я ведь уже говорил.
Это придется делать двойную работу - назначать допустим новому пользователю профиль полномочий или менять профиль у уже существующего пользователя, и параллельно с этим перенастраивать группы доступа к отчетам.
При этом нужно еще всегда помнить что при смене профиля нужно еще менять группы доступа.
236. krv2k 379 13.09.13 19:50 Сейчас в теме
(235) Методика работы следующая
1) в УПП есть профили "Менеджер по закупкам", "Менеджер по продажам".
2) в УОС создаём две группы доступа: "Менеджер по закупкам", "Менеджер по продажам", в каждой из них указываем к какому профилю она относится.
3) для каждой группы доступа настраиваем права на отчеты.
4) если мы создаём нового пользователя и назначаем ему какой-то профиль, то ничего менять больше не нужно, ведь в группе доступа есть ссылка на этот профиль и пользователю будут доступны все отчеты, которые доступны другим членам этого профиля.
237. Spacer 365 13.09.13 20:05 Сейчас в теме
(236) ну, вроде нормальный вариант.
А в группе доступа список пользователей можно будет тогда не заполнять?
238. krv2k 379 13.09.13 20:09 Сейчас в теме
(237) Да, можно не заполнять. При проверке доступа будет проверяться либо вхождение пользователя в группу доступа либо вхождение в профиль полномочий, который указан для группы доступа.
230. krv2k 379 13.09.13 18:03 Сейчас в теме
(227) Посмотрел реализацию профилей полномочий в УПП. К сожалению, она уникальна (если не считать КА) и отличается от БСП. Пока не вижу смысла реализовывать функционал, который будет востребован только в одной конфигурации.
239. seeges 12.10.13 00:35 Сейчас в теме
240. Spacer 365 29.10.13 13:58 Сейчас в теме
Возникла проблемка с расшифровкой в отчетах в отдельных случаях...
А случай такой. В конструкторе запроса СКД есть закладка "Характеристики".
Если там все настроить как надо, то для вывода в отчет будут доступны например не только реквизиты справочника "Контрагенты", но и свойства относящиеся к элементам этого справочника.
И вот когда отчет сформирован, и я пытаюсь сделать расшифровку, то получаю ошибку:

"{ОбщийМодуль.уос_РаботаССКД.Модуль(873)}: Ошибка при вызове метода контекста (Вставить)
СтруктураПолейРасшифровки.Вставить("" + СтрЗаменить(ПолеРасшифровки.Поле, ".", ""), ПолеРасшифровки.Значение);
по причине:
Задано неправильное имя атрибута структуры"

В общем-то причина ошибки ясна. Для реквизитов справочника "Контрагенты" значение поля выглядит как "Контрагент.ИНН".
А вот для свойств значение выглядит как "Контрагент.[Регион]".
Т.е. присутствуют квадратные скобки. А они не допустимы в ключе структуры.

Теперь вопрос - как это обойти? Наверное вместо структуры придется использовать Соответствие.
Оно не ругается на строку с квадратными скобками в качестве ключа структуры.
241. krv2k 379 29.10.13 20:59 Сейчас в теме
(240) Эта ошибка исправлена в следующей версии, скоро её опубликую.
247. Tarzan_Pasha 18.11.13 09:00 Сейчас в теме
(241) А в настоящий момент эта ошибка уже исправлена?
248. krv2k 379 18.11.13 12:26 Сейчас в теме
(247) Новую версию ещё не публиковал.
249. Tarzan_Pasha 18.11.13 15:07 Сейчас в теме
(248) очень удобная подсистема. установил у себя, это избавит от необходимости создавать отдельные интерфейсы по отчетам для каждой роли, а здесь просто будет дерево из менеджера отчетов выпадать и в зависимости от установленных прав, пользователю будет доступен или недоступен тот или иной отчет. Изменим под себя лишь только одно - чтоб для пользователя отчеты, на которые ему не даны права, не были видны и чтоб он не смог изменить это.

А ошибку, которая в (240) выявлена, трудоемко исправлять самим, или легче дождаться новой версии? Вы когда ориентировочно выложите новую версию?
250. krv2k 379 18.11.13 15:31 Сейчас в теме
(249) Спасибо за позитивный отзыв.

Изменим под себя лишь только одно - чтоб для пользователя отчеты, на которые ему не даны права, не были видны и чтоб он не смог изменить это.

По умолчанию они не видны. Пользователь может увидеть весь список (если нажмет соответствующую кнопку), но воспользоваться всеми отчетами не сможет.
Для чего Вам понадобился полный запрет на просмотр списка отчетов? Мы эту возможность сделали специально для себя, чтобы пользователь мог спросить, почему ему недоступен этот отчет, хотя он ему нужен.

А ошибку, которая в (240) выявлена, трудоемко исправлять самим, или легче дождаться новой версии? Вы когда ориентировочно выложите новую версию?

Новую версию выложу на этой неделе. Трудоёмкость не очень высокая, самое сложное - найти где исправить.
252. Tarzan_Pasha 19.11.13 14:29 Сейчас в теме
(250) по поводу невидимости отчетов - нам для того, чтобы пользователь не знал какие отчеты вообще есть, потому что когда узнает, что есть отчеты по зарплате, то пытается пролезть куда не нужно. Но тут попробуем сами уже в самом отчете такую настройку сделать "СкрыватьОтчетОтТехУКогоНетДоступа", чтоб если эта настройка есть в отчете, то он в менеджере отчетов будет скрыт всегда. Это под внутренние нужды только.
253. krv2k 379 19.11.13 15:11 Сейчас в теме
(252) Как лучше реализовать запрет просмотра отчета: для самого отчета или для варианта отчета?
254. Tarzan_Pasha 19.11.13 15:35 Сейчас в теме
(253) Видимость-невидимость в пределах отчета, наверное, достаточна, поскольку группе пользователей либо дают пользоваться отчетом, извлекающим данные из базы данных, либо не дают доступ. А варианты отчета - это просто те же данные, только в разных разрезах. А варианты отчетов будут сами пользователи создавать и за ними замучаться можно потом прописывать эту настройку, так что лучше пусть в пределах отчета эта настройка живёт.
255. krv2k 379 19.11.13 17:53 Сейчас в теме
(254) Спасибо за идею, пожелание зафиксировано.
251. Spacer 365 18.11.13 16:57 Сейчас в теме
(249) Tarzan_Pasha, я для исправления ошибки внес изменения в два места:

1. Общий модуль уос_РаботаССКД: Функция СформироватьСтруктуруПолейРасшифровки

//СтруктураПолейРасшифровки = Новый Структура;
СтруктураПолейРасшифровки = Новый Соответствие;

2. Общий модуль уос_ТиповыеОтчеты: Процедура ОбработкаРасшифровки стр. 1975
//Если СтруктураПолейРасшифровки.Свойство(ПолеРасшифровки) Тогда
Если СтруктураПолейРасшифровки.Получить(ПолеРасшифровки) <> Неопределено Тогда

ПараметрыРасшифровки.Вставить(ПолеРасшифровки, СтруктураПолейРасшифровки[ПолеРасшифровки]);

Иначе

ЕстьОшибки = Истина;
Продолжить;

КонецЕсли;

Исходные строки закомментированы.
242. sanches 257 12.11.13 22:26 Сейчас в теме
243. 7OH 90 13.11.13 16:36 Сейчас в теме
Сделайте пожалуйста обработку, которая проставит всем пользователям системы права.
2 столбика: один уос_пользователь, второй уос_администратор.
При внедрении в базу , где пользователей более ста - накладно вручную делать.
246. krv2k 379 13.11.13 17:44 Сейчас в теме
(243) Хорошая идея, записал задачу.
244. 7OH 90 13.11.13 16:41 Сейчас в теме
Объединил с УПП.
При старте ошибки, с ругнёй на уос_ТаблицаПодключений.
Переменная дествительно нигде глобально не объявлена, но при этом попытки использования есть.
256. Spacer 365 22.11.13 21:41 Сейчас в теме
Что-то стал ковыряться глубже и не понял одной вещи.
Вот есть у меня отчет. В схеме компоновки использую набор данных - объект.
Хочу чтобы в него передавались данные из источника данных отчета.
Создал такой источник. В его схеме компоновки добавил набор данных запрос.
В этом запросе есть параметры отбора по периоду.
Где и как мне их задать? В настройке отчета на закладке "Параметры" добавляю строку, в поле "Наименование параметра" при нажатии на кнопку выбора в диалоговом окне этих параметров нет.
В общем, нашел какой-то выход, но не знаю правильно это или нет.
Добавил эти параметры в основной схеме компоновки отчета, хотя они там и не нужны.
В документации этот момент слабо описан, и такое впечатление что документация устаревшая, не соответствует текущему релизу.
257. krv2k 379 22.11.13 23:04 Сейчас в теме
(256) Да, в документации описано не всё, только ключевые/сложные вопросы. Более подробная информация обычно есть в справке. Например, для описанного случая в справке к справочнику Произвольные отчеты есть текст:
при формировании отчета отборы, заданные в целом для отчета, передаются в источник данных, если в нем есть такие поля отбора, а также устанавливаются параметры и отборы по периоду


Бывает, что описание неточное/неполное, но за этим трудно уследить. Если есть замечания/пожелания к справке, пишите сюда, будем дорабатывать.
258. Spacer 365 22.11.13 23:25 Сейчас в теме
(257) вот как то не устанавливаются параметры.
В схеме компоновки источника у меня есть два параметра: &НачалоПериода и &КонецПериода
В документации пишется что по умолчанию система пытается установить значения этих параметров если тип периода - Интервал.
В основной схеме компоновки отчета у меня этих параметров нет. т.к. они мне там не нужны.
Я думал что система проинициализирует их и передаст в источник данных, однако это не сработало.
Все получилось лишь когда я добавил эти параметры в основную схему компоновки отчета (хотя они мне там и не нужны).
259. krv2k 379 23.11.13 07:36 Сейчас в теме
(258) Похоже, в справке написано не очень понятно. Действительно, чтобы заполнить параметры (в том числе периоды) и отборы в источнике данных, они должны быть в основной схеме, даже если они там не нужны. Это необходимо для того, чтобы параметры в основной схеме и схемах источников были идентичны, так как они могут использоваться и там и там. Тонкий момент в том, что перед формированием отчета параметры могут меняться с помощью алгоритмов. Чтобы обеспечить идентичность параметров, используется следующий способ:
1) Перед формированием отчета рассчитываются значения всех параметров и помещаются в коллекцию параметров в настройки компоновки основного отчета.
2) При получении данных из источника в его настройки копируются параметры и отборы из настроек основного отчета.

Централизованное хранение параметров и отборов в настройках компоновки основного отчета кажется целесообразным и максимально простым.
vsozansky; Spacer; +2 – Ответить
260. Spacer 365 23.11.13 13:53 Сейчас в теме
(259) понятно. Спасибо.
261. Tarzan_Pasha 25.11.13 08:06 Сейчас в теме
Подскажите пожалуйста, если в отчете используются три периода, то где задавать третий период? В закладке "Периоды", нашел только основной и дополнительный периоды.
262. krv2k 379 25.11.13 08:19 Сейчас в теме
(261) Сейчас этот функционал не реализован. Можно посоветовать два варианта:
1) если третий период можно рассчитать на основании первых двух, то можно использовать произвольный алгоритм на закладке Параметры
2) настраивать третий период как обычный параметр
263. Tarzan_Pasha 25.11.13 08:22 Сейчас в теме
(262) А если второй и третий параметры - это даты, а не периоды, то можно их в один засунуть?
264. krv2k 379 25.11.13 08:29 Сейчас в теме
(263) Можно, но это интуитивно понятно для пользователей не будет. Если это просто даты, то лучше обе настраивать как обычные параметры, а с помощью периодов задавать только первый период.
265. Tarzan_Pasha 25.11.13 10:13 Сейчас в теме
А не подскажите, как сделать чтоб, если период не задан, чтоб остаток регистра брался на текущую дату?
В обычном отчете, построенном на СКД, там можно просто параметр на форму повесить и при его выборе, заносить значение в параметр СКД. а здесь же даты сами добавляются на форму в зависимости от настроек периода. Как сделать, чтоб если дата не выбрана, то чтоб текущая дата в качестве параметра периода передавалась регистру?
267. krv2k 379 25.11.13 15:29 Сейчас в теме
(265) Даже в типовых отчетах в этом случае подставляется не текущая дата, а пустая. В этом случае остатки по регистру берутся самые последние, то есть на бесконечно большую дату. Что сейчас вы даёт отчет, если дату не задать? Также, приложите схему, возможно, проблема в ней.
270. Tarzan_Pasha 25.11.13 16:04 Сейчас в теме
(267) да. вы правы. если не выставлять дату, то будет браться срез регистра на последнюю дату. Но мне нужно было чтоб в этом случае бралась текущая дата. и этого добился через прописывание алгоритма на параметр
271. krv2k 379 25.11.13 16:15 Сейчас в теме
(270) Вы всё сделали правильно, если нужно нестандартное поведение, то можно воспользоваться алгоритмом.
266. Spacer 365 25.11.13 11:19 Сейчас в теме
Столкнулся с одной особенностью... Связано опять же с теми источниками данных в отчете.
Создал я свой источник. В отчете на закладке "Источники" в командной панели нажимаю подменю "Заполнить набор данных основной схемы" и выбираю "Загрузить поля из источника с настройками по умолчанию".
Загрузило. В схеме источника у меня для некоторых полей набора данных был изменен заголовок.
После загрузки в основную схему я обратил внимание что мой заголовок поля из схемы источника не попал в основную схему, а колонка заголовка имеет название "Автозаголовок", как при снятом флажке в поле слева.
Причем в наборе данных - объект основной схемы этот флажок вообще отсутствует, и я никак не могу установить нужный мне заголовок для поля.

Полез разбираться в код. В форме элемента справочника "уос_ПроизвольныеОтчеты" нашел функцию "ПолучитьОписаниеПолейИзСхемыКомпоновки()". Там информация о полях выбирается следующим образом:

Для каждого ПолеВыбора Из СхемаКомпоновкиДанных.НастройкиПоУмолчанию.Выбор.Элементы Цикл

КонецЦикла;

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

Для каждого ПолеВыбора Из СхемаКомпоновкиДанных.НаборыДанных[0].Поля Цикл

КонецЦикла;

Да и вот эту строку в этой же функции я бы заменил:

ПоляИсточника = СформироватьТаблицуПолейИсточника();

Мне кажется тут лучше вместо таблицы значений использовать массив.
268. krv2k 379 25.11.13 15:35 Сейчас в теме
(266)
Думаю что это в корне неправильно, т.к. при этом теряется информация о заголовке поля.
да и вообще как я считаю такой способ идеологически неверный.
Я переделал вот так:

Для каждого ПолеВыбора Из СхемаКомпоновкиДанных.НаборыДанных[0].Поля Цикл

КонецЦикла;

Так выбирать поля некорректно, потому что в схеме у нас может быть несколько разных наборов и поля, которые мы выводим, в итоге могут кардинально отличаться от списка полей из "НаборыДанных[0]".

В идеале, нужно взять список полей выбора и пробежаться по спискам полей всех наборов (НаборыДанных[0], НаборыДанных[1] и т.д.) и получить у них заголовки.
272. Spacer 365 25.11.13 17:39 Сейчас в теме
(268)
В идеале, нужно взять список полей выбора и пробежаться по спискам полей всех наборов (НаборыДанных[0], НаборыДанных[1] и т.д.) и получить у них заголовки.


Зачем список полей выбора? Просто список полей набора данных. Список полей выбора не содержит всей необходимой информации о полях набора данных.

Согласен, наборов данных может быть несколько. Можно пройтись по всем наборам данных и получить описания полей.
273. krv2k 379 25.11.13 17:51 Сейчас в теме
(272)
Зачем список полей выбора? Просто список полей набора данных. Список полей выбора не содержит всей необходимой информации о полях набора данных.

Затем, что в источник данных основной схемы в "набор данных-объект" будут переданы только те поля, которые выбраны в настройках по умолчанию схемы источника данных. Остальные доступные поля всех наборов источника не нужно добавлять в схему основного отчета, так как самих этих полей при получении таблицы не будет.
277. Spacer 365 25.11.13 18:41 Сейчас в теме
(273)
Затем, что в источник данных основной схемы в "набор данных-объект" будут переданы только те поля, которые выбраны в настройках по умолчанию схемы источника данных.

Ну хорошо, можно брать только эти поля.
Но информацию о них все же следует получать из соответствующих полей набора данных.
279. krv2k 379 25.11.13 19:04 Сейчас в теме
(277)
Но информацию о них все же следует получать из соответствующих полей набора данных.

Сделано. Изменения войдут в следующую версию. На прошлой неделе не получилось зарелизить, надеюсь, на этой неделе получится.
269. krv2k 379 25.11.13 15:40 Сейчас в теме
(266)
Да и вот эту строку в этой же функции я бы заменил:

ПоляИсточника = СформироватьТаблицуПолейИсточника();

Мне кажется тут лучше вместо таблицы значений использовать массив.

Функция возвращает таблицу значений с четырьмя полями. Как всю эту информацию поместить в массив?
275. Spacer 365 25.11.13 18:37 Сейчас в теме
(269)
Функция возвращает таблицу значений с четырьмя полями. Как всю эту информацию поместить в массив?

Очень просто. Вот например мой вариант:

Функция ПолучитьОписаниеПолейИзСхемыКомпоновки(ИсточникСтрока)
	
	СхемаКомпоновкиДанных = ИсточникСтрока.ИсточникДанных.Получить();
	ПоляИсточника = Новый Массив;
	
	Для каждого НаборДанных Из СхемаКомпоновкиДанных.НаборыДанных Цикл
		Для каждого ПолеНабора Из НаборДанных.Поля Цикл
			
			ПоляИсточника.Добавить(ПолеНабора);
			
		КонецЦикла;
	КонецЦикла;
	
	Возврат ПоляИсточника;
	
КонецФункции
Показать


Затем в процедуре ЗаполнитьНаборДанныхОсновнойСхемы():

Для каждого ПолеИсточника Из ПоляИсточника Цикл
		
		ПолеКомпоновки = НаборДанных.Поля.Найти(ПолеИсточника.Поле);
		
		Если ПолеКомпоновки = Неопределено Тогда
			
			ПолеКомпоновки =  НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
			ЗаполнитьЗначенияСвойств(ПолеКомпоновки, ПолеИсточника);
			
		КонецЕсли;
		
	КонецЦикла;
Показать


Ну вот примерно так.
280. krv2k 379 25.11.13 19:09 Сейчас в теме
(275)
Ну вот примерно так.

Дело в том, что "набор данных-объект" заполняется не только из схемы компоновки источника данных. Например, источник данных может быть представлен таблицей значений (которая заполняется вручную), а у неё нет полей компоновки. Поэтому пришлось сделать универсальное решение, чтобы при заполнении набора полученную таблицу значений обрабатывать одинаково.
282. Spacer 365 25.11.13 19:14 Сейчас в теме
(280)
Поэтому пришлось сделать универсальное решение, чтобы при заполнении набора полученную таблицу значений обрабатывать одинаково.


У меня этот алгоритм и с таблицей значений прекрасно работает.
Ему без разницы что на входе - схема компоновки или таблица значений.

И кстати, источник данных - таблица значений тут собственно и не причем.
Я переделал функцию ПолучитьОписаниеПолейИзСхемыКомпоновки(),
а если источник данных - таблица значений, то вызывается другая функция: ПолучитьОписаниеПолейИзТаблицыЗначений().
283. krv2k 379 25.11.13 19:29 Сейчас в теме
(282)
У меня этот алгоритм и с таблицей значений прекрасно работает.
Ему без разницы что на входе - схема компоновки или таблица значений.

Я против таких подходов, мне ближе унификация. Проще поддерживать функцию, на вход которой всегда подаётся таблица значений.
В Вашем случае нужно учитывать, что входным параметром может быть как таблица значений, так и массив, в котором элементами являются коллекции значений. Сейчас да, набор полей коллекции и набор таблицы значений совпадает, но потом может и не совпадать, и об этом нужно помнить. А что делать, если таких мест в конфигурации много?
Подскажите, чем не устраивает использование таблицы значений в данном случае? Пока мне эта проблема кажется надуманной.
284. Spacer 365 25.11.13 19:38 Сейчас в теме
(283)
Подскажите, чем не устраивает использование таблицы значений в данном случае? Пока мне эта проблема кажется надуманной

Ну в общем-то не устраивает тем что в этой таблице всего четыре поля.
А в схеме компоновки в описании поля реквизитов намного больше.
Мне кажется что если в таблице значений описывающей источник данных названия полей привести в соответствие названиям реквизитов в описании поля в схеме компоновки, то проблем вообще никаких не будет.
Например сейчас у вас в таблице значений есть колонка "Представление".
Она имеет тот же смысл что и реквизит "Заголовок" в описании поля. Так почему не дать этой колонке название"Заголовок"?
С одной стороны вы говорите что вы за унификацию, а с другой стороны сами же от нее и отходите.
285. krv2k 379 25.11.13 20:04 Сейчас в теме
(284)
Например сейчас у вас в таблице значений есть колонка "Представление".
Она имеет тот же смысл что и реквизит "Заголовок" в описании поля. Так почему не дать этой колонке название"Заголовок"?

Так получилось исторически, переделывать пока не планирую.

С одной стороны вы говорите что вы за унификацию, а с другой стороны сами же от нее и отходите.

Для меня важнее, чтобы функции работали как чёрные ящики. Например, если появится еще один тип источника данных, то на основании него я также сформирую таблицу значений с этими же четырьмя колонками и передам их в функцию "ЗаполнитьНаборДанныхОсновнойСхемы" и у меня всё будет работать.
Но это, скорее, идеологические моменты, здесь, обычно, нет правых и неправых. Со своей стороны я объяснил почему сделал именно так, Вашу точку зрения тоже понимаю. Предлагаю оставить эту тему и заняться чем-нибудь более полезным :)
274. krv2k 379 25.11.13 17:55 Сейчас в теме
Мини-опрос.
Имеет ли смысл поддерживать разработку подсистемы под платформу 8.1? Для своих задач сейчас не вижу этой необходимости.
276. Spacer 365 25.11.13 18:37 Сейчас в теме
(274) мне кажется что нет смысла.
278. Tarzan_Pasha 25.11.13 18:42 Сейчас в теме
(274) под 8.1 не имеет смысла. под 8.2 имеет. вы же имели ввиду не только управляемые формы, но и обычные формы?
281. krv2k 379 25.11.13 19:12 Сейчас в теме
(278) Да, сейчас речь только об обычных формах. Управляемые формы будут только в новой версии, которая будет писаться с нуля.
286. Spacer 365 26.11.13 14:12 Сейчас в теме
Маленькое такое пожелание... Надеюсь возражений не будет.
В форме элемента справочника "уос_ПроизвольныеОтчеты" вверху в командной панели есть кнопка "Сохранить схему компоновки".
Нельзя ли туда добавить еще кнопочку "Открыть схему компоновки"?
А то у меня сегодня вышло так (не знаю как я это умудрился) что после внесенных изменений в схему компоновки у меня стала вылетать 1С при нажатии на кнопку "Изменить схему компоновки".
Ну, я взял и сохранил схему в файл. Подправил его ручками. А обратно загрузить исправленную схему в отчет нет возможности.
287. krv2k 379 26.11.13 15:01 Сейчас в теме
(286) Отличное пожелание, реализовал. Изменения войдут в следующий релиз.
288. Tarzan_Pasha 02.12.13 11:00 Сейчас в теме
Подскажите пожалуйста как решить одну проблему с параметром, который является датой.
Мне нужно, чтобы если на нём стоит галочка "Использование", чтоб тогда он в колонтитул выходил. А если на нем не стоит галочки "Использование", чтоб в колонтитуле не выходила эта строчка. как это реализовать? в колонтитуле вот какая строчка

Запланировано на дату = [&ЗапланированоНаДату]

Нужно, чтоб она выходила не всегда.

В описании алгоритма параметра стоит код:

Если ПараметрыОтчета.ДатаАнализа.Использование Тогда
Если Не ЗначениеЗаполнено(ПараметрыОтчета.ДатаАнализа.Значение) Тогда
ПараметрыОтчета.ДатаАнализа.Значение=ТекущаяДата();
КонецЕсли;
КонецЕсли;


И еще не могу понять чем отличается "ПараметрыОтчета.ДатаАнализа.Значение" от "Результат.Значение"
289. krv2k 379 02.12.13 17:25 Сейчас в теме
(288)
Подскажите пожалуйста как решить одну проблему с параметром, который является датой.
Мне нужно, чтобы если на нём стоит галочка "Использование", чтоб тогда он в колонтитул выходил. А если на нем не стоит галочки "Использование", чтоб в колонтитуле не выходила эта строчка. как это реализовать?

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

Нужно, чтоб она выходила не всегда.

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

И еще не могу понять чем отличается "ПараметрыОтчета.ДатаАнализа.Значение" от "Результат.Значение"

В переменной "Результат" хранится ссылка на параметр, к которому относится алгоритм. Если алгоритм относится к параметру "ДатаАнализа", то эти значения ничем не отличаются - это одно и то же. После выполнения алгоритма значение "Результат" перейдёт в "ПараметрыОтчета.ДатаАнализа". Поэтому для изменения параметра рекомендуется использовать переменную "Результат".
290. Tarzan_Pasha 03.12.13 08:23 Сейчас в теме
(289) я именно в секцию параметры и имел ввиду. извиняюсь за ошибку. там есть секция "параметры". она заполняется по нажатию "Заполнить стандартную шапку". и у меня появляются строчки в секции параметры:

Вот для конкретного примера, где используется три периода, один из них пришлось вывести в параметр. В данном случае это "ЗапланированоНаДату".

Параметры:
Дата анализа = [&ДатаАнализа]
Оплачено за период: [&ВыбНачПериода] - [&ВыбКонПериода]
Запланировано на дату = [&ЗапланированоНаДату]
#Отбор#

Поскольку, у меня ДатаАнализа и ВыбНачПериода-ВыбКонПериода - это периоды, с ними всё нормально.
А вот третий параметр ЗапланированоНаДату - он выводится в секции "Параметры" даже если слева на панели в параметрах, на нём не стоит галочка. А у меня он выводится в любом случае и получается, что он отключен - этот параметр, а пользователь думает, что этот параметр всё же действует, раз выводится в шапку. Вот в связи с этим вопрос, как его спрятать. Или хотя бы условием как-нибудь его выводить пустым, если он не используется.
291. krv2k 379 03.12.13 08:46 Сейчас в теме
(290)
Чтобы параметр выводился в секцию "Параметры" в зависимости от признака использования, нужно отказаться от настраиваемой шапки отчета. Если использовать настраиваемую шапку, то она будет всегда одинаковой.
292. Tarzan_Pasha 03.12.13 08:52 Сейчас в теме
А тогда подскажите пожалуйста, в настраиваемой шапке возможно вставлять условия? Или через раздел "аглоритм" этого параметра, присваивать те или иные значения переменной, которая будет выводиться в настраиваемую шапку принимая пустое значение в случае, если параметр не выбран и значение параметра, если он выбран?
293. krv2k 379 03.12.13 09:04 Сейчас в теме
(292)
Если нужна настраиваемая шапка, то можно добавить ещё один параметр, прописать для него свой алгоритм заполнения и именно его выводить в шапку, а основной параметр никогда не выводить.
Прикрепленные файлы:
294. Tarzan_Pasha 06.12.13 13:34 Сейчас в теме
Скажите пожалуйста, а если в расшифровке указать составное поле, например не поле "Контрагент", а поле "Контрагент.ГоловнойКонтрагент", то расшифровка должна работать? у меня не работает в этом случае. Даже алгоритм не вызывается. Но, если я завожу уже в компоновке отдельное поле "ГоловнойКонтрагент" и включаю его в расшифровку, то алгоритм вызывается и пункт в расшифровках появляется.
295. krv2k 379 06.12.13 14:08 Сейчас в теме
(294) У меня алгоритм вызывается, но из-за того, что в пути к полю присутствует точка, то выдается ошибка.
Чтобы сработала расшифровка по полю вида "Контрагент.ГоловнойКонтрагент", нужно это поле выводить в группировку. Для детальных записей расшифровки не работают.
Прикрепленные файлы:
296. Tarzan_Pasha 06.12.13 14:16 Сейчас в теме
(295) извините, я не понял что означает "это поле выводить в группировку". вот у меня такая группировка
http://s019.radikal.ru/i624/1312/a8/bcb7689604dc.jpg
и пункт меню при нажатии на значение поля "Контрагент.ГоловнойКонтрагент" даже пункт дополнительной расшифровки не добавляется.
297. krv2k 379 06.12.13 14:54 Сейчас в теме
(296) Выгрузите отчет в файл, посмотрю у себя.
298. Tarzan_Pasha 06.12.13 15:10 Сейчас в теме
(297) https://drive.google.com/file/d/0BzzsFLDpWGhcV2R5bHRYTG1xUGc/edit?usp=sharing
в этом отчете если в расшифровку выбрать конкретно поле "Контрагент.ГоловнойКонтрагент", то при нажатии на это поле в базе, не вылезает доп. пункт меню.
Если же поставить галочку "Все поля", то пункт меню вылезает.
299. krv2k 379 06.12.13 15:44 Сейчас в теме
(298) Чтобы расшифровка работала для конкретного поля, его нужно указать в расшифровке (см. кратинку).
Прикрепленные файлы:
300. Tarzan_Pasha 06.12.13 15:51 Сейчас в теме
(299) да. именно. только как раз когда я просто обычное поле ставлю - без точки. (не составное), то расшифровка работает. А если ставлю как вы показали - Контрагент.ГоловнойКонтрагент, она просто не считает, вызывает доп. пункт в расшифровке. возможно это в параметрах компоновки где-нибудь не указано это поле. постараюсь сам разобраться.
301. Tarzan_Pasha 10.12.13 10:20 Сейчас в теме
здравствуйте! а у вас какие планы по поводу выкладывания новой версии?
302. krv2k 379 10.12.13 15:54 Сейчас в теме
(301)
Планирую на выходных. На это раз, думаю, получится.
303. krv2k 379 14.12.13 12:40 Сейчас в теме
(301)
Выложил новую версию.
304. Tarzan_Pasha 30.12.13 15:47 Сейчас в теме
классная у вас подсистема. это лучшее, что я когда-либо где-либо встречал.
немного пытаюсь доработать её - добавить кнопку "подбор" в закладке "Доступ" чтоб по
пользователям подборы делать и по ролям.
и ещё кое-что доработал - время формирование отчета вставил.

Процедура ДействияФормыСформировать(Кнопка)

Скрипт=Новый COMОбъект("MSScriptControl.ScriptControl");
Скрипт.Language="javascript";
ТочкаСтарт=Скрипт.eval("new Date().getTime()");


уос_ТиповыеОтчеты.СформироватьСтруктуруОтчетаИзГруппировок(ЭтаФорма);
уос_ТиповыеОтчеты.УстановитьПараметрыВнешнихИсточниковИзРеквизитовФормы(ЭтаФорма);
уос_ТиповыеОтчеты.ОбновитьВидимостьПанелиНастроекПриФормировании(ЭтаФорма);
ОбновитьОтчет();

ТочкаФиниш=Скрипт.eval("new Date().getTime()");
ЭлементыФормы.НадписьВремяФормирования.Заголовок=" Время формирования отчета: "+ПолучитьПредставлениеВремени(ТочкаФиниш-ТочкаСтарт)+" мс";

КонецПроцедуры

Функция ПолучитьПредставлениеВремени(Миллисекунды)
КолВоЧасов=Цел(Миллисекунды/(60*60*1000));
Остаток=Миллисекунды-КолВоЧасов*60*60*1000;
КолВоМинут=Цел(Остаток/(60*1000));
Остаток=Остаток-КолВоМинут*60*1000;
КолВоСекунд=Цел(Остаток/1000);
КолВоМиллисекунд=Остаток-КолВоСекунд*1000;
Возврат Формат(КолВоЧасов,"ЧЦ=3;ЧН=;ЧВН=")+":"+Формат(КолВоМинут,"ЧЦ=2;ЧН=;ЧВН=")+":"+Формат(КолВоСекунд,"ЧЦ=2;ЧН=;ЧВН=")+":"+Формат(КолВоМиллисекунд,"ЧЦ=3;ЧН=;ЧВН=");
КонецФункции
305. krv2k 379 30.12.13 16:04 Сейчас в теме
(304) Спасибо за столь позитивный отзыв.
Вместо MSScriptControl.ScriptControl можно использовать функцию ТекущаяУниверсальнаяДатаВМиллисекундах, так будет более универсально.
Пожелания по подбору и времени выполнения зафиксировал.
306. Spacer 365 13.01.14 16:09 Сейчас в теме
Добрый день! Обнаружил такую проблему: в расширенных настройках отчета на закладке "Оформление" выставляю галку "центрировать заголовки шапки". При этом в сформированном отчете центрируется не только заголовки шапки, а еще и 6-7 строк выводимых под шапкой. Остальные строки идут нормально.
307. krv2k 379 13.01.14 17:16 Сейчас в теме
(306)
Приветствую! Такое проявляется на всех отчетах или только на одном? Если на одном, то выгрузите этот отчет в файл и скажите конфигурацию.
308. Spacer 365 13.01.14 18:05 Сейчас в теме
(307) вроде исчезла проблема... Не знаю, может какой-то плавающий глюк был? У меня в этом отчете использовалась собственная шапка. Шапку переделал по другому и проблема исчезла.
Попутно еще хочу спросить: можно ли как то в шапке вывести цифру итоговой суммы по ресурсу?
Надо такое сделать, только пока не знаю как.
Вопрос пожалуй снят. Кажется придумал. Буду делать запрос в алгоритме заполнения параметра и выводить этот параметр в шапке.
309. Spacer 365 13.01.14 18:21 Сейчас в теме
Можно ли в алгоритме заполнения параметра получить доступ к установленным отборам отчета?
310. krv2k 379 13.01.14 18:32 Сейчас в теме
(309)
Нет, в алгоритме заполнения параметра доступа к отбора нет. Но в обработчике "ПередФормированиеОтчета" есть доступ и к коллекции параметров и к настройкам компоновки (при редактировании произвольного кода откройте справку, там описано как называются переменные).
311. Spacer 365 13.01.14 18:48 Сейчас в теме
(310) что то не нашел там доступа к настройкам компоновки. В справке указано три доступных переменных:
ПараметрыОтчета, Отказ, ПериодОтчета.
312. krv2k 379 13.01.14 18:56 Сейчас в теме
(311)
Обновитесь на версию 1.2.8.3, в ней добавлен эта переменная. Также, в ней исправлено много ошибок.
http://infostart.ru/community/groups/group/924/forum/message/42173/1041091/#message1041091
+ В обработчике ПередФормированиеОтчета добавлен параметр НастройкиКомпоновки, который содержит текущие настройки компоновки, с которыми будет сформирован отчет.
313. Spacer 365 14.01.14 16:18 Сейчас в теме
Как бы побороть такую ситуацию: в отчете используется своя шапка. Она по ширине занимает одну колонку.
В отчете выводится список из 8-ми колонок. За счет условного оформления для каждой колонки - ограничение макс. ширины, общая ширина списка подгоняется под ширину шапки. Все выводится нормально, но получается что в шапке одна колонка, под шапкой эта колонка разбита на 8 колонок, и справа в область печати включаются еще 7 пустых колонок, из-за чего отчет не помещается по ширине на одну страницу.
Как это можно обойти? Может что нибудь посоветуете?
314. krv2k 379 14.01.14 16:59 Сейчас в теме
(313) Скиньте пример сформированного отчета в mxl (можно только шапку отчета и шапку таблицы).
315. Spacer 365 14.01.14 17:45 Сейчас в теме
Вот пример. Только что нашел способ сформировать отчет в нормальном виде. Оказалось что влияет птичка "Центрировать заголовки в шапке". Если она снята, то отчет формируется нормально.
Прикрепленные файлы:
ПримерОтчета.mxl
316. krv2k 379 14.01.14 18:06 Сейчас в теме
(315) Ошибку зафиксировал, спасибо!
329. krv2k 379 31.01.15 20:37 Сейчас в теме
(315) Spacer, ошибка исправлена в версии 1.3.1, скоро выложу.
317. Светлый ум 509 12.03.14 11:31 Сейчас в теме
Не хватет функционала упр. форм. Если форма управляемая - то даже вариантов отчета не увидите.
318. krv2k 379 12.03.14 11:39 Сейчас в теме
(317)
Не хватет функционала упр. форм.

Мне тоже не хватает, но перевод подсистемы на УФ не планируется. По УФ будет новая подсистема.
319. 7OH 90 08.05.14 09:47 Сейчас в теме
Есть в обычном приложении внутренняя обработка на УФ.
Не получается её открыть.
Через операции - обработки - всё открывается отлично.
Как выйти из ситуации ?
321. krv2k 379 08.05.14 12:26 Сейчас в теме
(319) 7OH,
Есть в обычном приложении внутренняя обработка на УФ. 
Не получается её открыть.

Спасибо за сообщение, в следующей версии исправлю.
330. krv2k 379 31.01.15 20:38 Сейчас в теме
(319) 7OH, ошибка исправлена в версии 1.3.1, скоро будет релиз.
320. 7OH 90 08.05.14 10:32 Сейчас в теме
Для себя решил так (для внутренних обработок после вашего кода дописал).
Если ФормаОтчета=Неопределено Тогда
	ФормаОтчета = ПолучитьФорму("Обработка."+ИмяОтчета+"."+Метаданные.Обработки[ИмяОтчета].ДополнительнаяФорма.Имя);
	Если ФормаОтчета=Неопределено Тогда
		ФормаОтчета = ПолучитьФорму("Обработка."+ИмяОтчета+"."+Метаданные.Обработки[ИмяОтчета].ОсновнаяФорма.Имя);
	КонецЕсли;
КонецЕсли;
322. Spacer 365 06.06.14 15:06 Сейчас в теме
Добрый день! Опять я к вам с проблемой. При формировании отчета в шапке добавляет лишнюю колонку.
Из-за этого отчет не помещается нормально на странице по ширине.
Заметил что это связано с отборами. Если в панели настроек отчета снять птички с установленных отборов перед формированием отчета то лишняя колонка в шапке не появляется.
Также она не появляется если в расширенных настройках отчета на закладке "Шапка и подвал отчета" убрать птичку "Выводить отбор".
331. krv2k 379 31.01.15 20:38 Сейчас в теме
(322) Spacer, ошибка исправлена в версии 1.3.1, скоро будет релиз.
323. alprk 15.07.14 16:11 Сейчас в теме
Здравствуйте, а можно ли сформировать произвольный отчет (использует схемы из внешних баз) программно?
324. krv2k 379 15.07.14 17:12 Сейчас в теме
(323) alprk, что такое "схемы из внешних баз"?
325. alprk 15.07.14 18:09 Сейчас в теме
(324) подсистема позволяет использовать в отчетах источники данных, обращающиеся к внешним информационным базам в виде СКД, исполняемой во внешней базе через COM. Я столкнулся с необходимостью формировать подобные отчеты программно и очень желательно НаСервере.
326. krv2k 379 15.07.14 18:42 Сейчас в теме
(325) alprk, да, это можно сделать. При этом нужно будет программно создать несколько коллекций для запуска функции, но это не критично. Посмотрите модуль "уос_ТиповыеОтчеты", функцию "ИнициализироватьВнешниеНаборыНаОснованииИсточниковДанных", найдите строку "ИсточникСтрока.ТипИсточникаДанных = Перечисления.уос_ТипыИсточниковДанных.ЗапросКВнешнейИнформационнойБазе". Сначала заполняется структура с параметрами, затем вызывается функция "уос_Привелегированный.ПолучитьНаборДанныхИзВнешнейИБ" (это как раз для вызова на стороне сервера).
327. alprk 16.07.14 09:59 Сейчас в теме
(326) отлично, спасибо вам. Вообще, очень нравится ваша подсистема. Но все-таки хотелось бы иметь возможность полностью сформировать нужный отчет на сервере. Я например столкнулся с необходимостью рассылать отчеты менеджерам. Т.е. ежедневно по каждому менеджеру сформировать отчет и отправить ему на эл. почту. Но возникла сложность с отчетами которые чуть более сложны чем например одна СКД. Например у меня в произвольных отчетах есть много таких которые используют произвольные наборы данных или запросы к внешним информационным базам или и то и другое сразу. Очень было бы полезно иметь возможность просто установить настройки компоновки и получить табличный документ или коллекцию значений.
328. krv2k 379 16.07.14 11:03 Сейчас в теме
(327) alprk, В планах есть автоматическая рассылка отчетов, сформированных по указанным вариантам.
332. ZLENKO 398 05.02.15 11:56 Сейчас в теме
(328) В планах есть автоматическая рассылка отчетов, сформированных по указанным вариантам.

Так построитель отчетов на сервере ж недоступен. Рассылаться будут только отчеты на СКД ?
333. krv2k 379 05.02.15 15:40 Сейчас в теме
(332) ZLENKO.PRO,
Рассылаться будут только отчеты на СКД ?

Да, только СКД, так как подсистема поддерживает только такие отчеты.
334. krv2k 379 15.02.15 17:34 Сейчас в теме
(327) alprk,
Очень было бы полезно иметь возможность просто установить настройки компоновки и получить табличный документ или коллекцию значений.

В версии 1.3.1 реализована возможность формировать отчет полностью на сервере. Также реализована рассылка отчетов по расписанию.
335. dj_serega 396 25.02.15 15:45 Сейчас в теме
на УФ когда-то будут?
336. krv2k 379 25.02.15 16:08 Сейчас в теме
(335) dj_serega,
на УФ когда-то будут?

В ближайшем времени нет, но в средней перспективе планируется.
А Вы на обычных формах использовали подсистему?
337. dj_serega 396 25.02.15 18:15 Сейчас в теме
(336) Вообще не использовал.
Конфа на полной УФ. Поэтому и спрашиваю.
342. mbreaker 1425 10.02.16 15:08 Сейчас в теме
(336)
В ближайшем времени нет, но в средней перспективе планируется.

Руслан, когда же средняя перспектива наступит? Когда у нас появится УОС Taxi Edition?
Без твоих удобняшек как-то грустновато становится в новом "шашечном" мире.
343. krv2k 379 15.02.16 14:30 Сейчас в теме
(342) mbreaker, в ближайшие пару месяцев планирую просто сделать для всех объектов управляемые формы для возможности работы в тонком клиенте. Никакого специфического функционала 8.2 или 8.3 не будет.
344. mbreaker 1425 17.02.16 09:31 Сейчас в теме
(343) из "специфического функционала", в принципе, интересно может быть только асинхронное формирование отчетов (с помощью фоновых заданий, как в БСП). В остальном же твоя система более чем самодостаточна. В принципе, основная часть, которая нужна для УФ - пользовательская, т.е. "Менеджер отчетов" и сама форма отчёта, разработчики-то могут и в НФ спокойно поработать. Основная проблема в пользователях. Они не готовы открывать 2 инстанции, чтобы в одной работать, а в другой формировать отчеты.
348. mbreaker 1425 22.04.16 09:28 Сейчас в теме
(343) получилось ли упр. формы прикрутить?
349. krv2k 379 22.04.16 15:21 Сейчас в теме
(348) mbreaker, к сожалению, ничего не получилось. Перешёл на работу на полный рабочий день и времени совсем не стало, так что с УФ опять неопределённости. Сожалею за зря подаренную надежду.
350. mbreaker 1425 29.06.16 16:19 Сейчас в теме
(349) весьма прискорбно! ((
338. ZLENKO 398 30.07.15 10:13 Сейчас в теме
Удоьная подсистема. Использую. Рекомендую.
339. HiKS 12.11.15 11:24 Сейчас в теме
Огромное спасибо за документацию. :)
340. Valerich 1639 23.12.15 09:17 Сейчас в теме
Можно ли с помощью подсистемы реализовать описанную ниже функциональность?

Есть необходимость в одном отчете вывести сравнение планов и фактов в разных разрезах используя всю мощь СКД. План и факт являют собой 5-7 аналитических разрезов и около 45 расчетных показателей. Данные по плану можно собрать по данным одного регистра одним запросом. Так что это не является проблемой. А вот, чтобы собрать факт необходимо сначала собрать мозаику из разных подсистем (регистры, документы, справочная информация), потом подать на вход некой функции в общем модуле, которая на выходе может дать рассчитанную таблицу значений. Расчет выполняется очень сложно, поэтому повторить в виде какой-то настройки СКД не получится.
Т.е. необходимо получить на выходе один отчет для пользователей, в котором заданы параметры отбора. Когда пользователь определился с отборами и нажимает кнопку формирования, программа должна запросить данные плана ( с указанными отборами), запросить первичные данные (лучше у другого отчета в этой же подсистеме или нескольких отчетов, передав туда все отборы или только применимые), полученные данные передать на вход специальной функции, которая на выходе даст таблицу значений с полностью рассчитанными детальными записями, подсунуть эту таблицу в исходный отчет в виде источника данных, применить настройку пользователя для вывода конечного отчета (по двум наборам данных - по регистру плановые и по ТЗ фактические + какие-то поля сравнения показателей).

Вроде как в описании говорится, что что-то такое возможно, непонятно только как.
341. krv2k 379 23.12.15 22:23 Сейчас в теме
(340) Valerich, да, такое возможно, для этого используются источники данных. Кстати, в них можно описать и сам алгоритм (если нужно), а не вызывать его из функции общего модуля.
Пример использования есть в демобазе в отчёте "Все цены номенклатуры", а описание в документации, файлы "FAQ для разработчика / 15. Программное создание набора-объекта из другой схемы.doc" и "Описание механизмов подсистемы / 04. Источники данных отчета.doc".
В своей работе очень активно использую этот механизм. Если возникнут сложности, готов помочь.

upd: Данные для источников данных можно получать в том числе из других баз 1С (файловых и серверных) через COM-соединение (используется СКД), причём параметры для схемы базы-источника можно задавать интерактивно (используется OLE-соединение). Схема компоновки для базы источника настраивается также интерактивно через OLE-соединение. Пример работы с внешними ИБ показан в видео, а в демобазе настроены пару отчётов.
Valerich; +1 – Ответить
345. AYurin 121 14.04.16 14:16 Сейчас в теме
До конца еще не разобрался, но сразу видно что продукт не на коленках сделан. Плюс однозначно.
346. AYurin 121 15.04.16 15:10 Сейчас в теме
Я чуть не всплакнул когда понял все возможности этого инструмента. Бобров тебе мил человек.
347. krv2k 379 15.04.16 17:34 Сейчас в теме
351. avtogermes 06.07.16 13:57 Сейчас в теме
Добрый день!

прошу уточнить пару моментов:
1. Подойдет ли данное решение для управления доступом к внешним отчетам?
2. а именно, помимо управления доступом на уровне ролей доступно ли управления на уровне конкретных пользователей?
3. возможно ли управление доступом также и для внешних отчетов/обработок (на запуск)
4. режимы Продуктив/Тестирование/Разработка/Архив
352. krv2k 379 06.07.16 23:18 Сейчас в теме
(351) lanzay@mail.ru,
Добрый день!

1. На текущий момент такой функционал есть, но в дальнейшем планирую его выпилить, так как есть много разных менеджеров внешних обработок, а УОС позиционируется, в первую очередь, как инструментарий для разработки отчётов.
2. Да.
3. Да.
4. Не понял вопроса, опишите подробнее.
353. AYurin 121 16.11.16 17:10 Сейчас в теме
Доброго времени суток.
Внедрили данное решение почти во все свои базы.
Удовлетворяет более чем. Попросил руководство немного проспонсировать ваш проект. (надеюсь они не передумают)
Вышлите мне пожалуйста реквизиты для перечисления средств.
354. vsozansky 02.02.17 16:00 Сейчас в теме
Добрый день.

Из алгоритма расшифровки можно-ли узнать имя колонки данных (типом Ресурс)?

в процедуре
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

имеем

//МассивПолейРасшифровки = уос_РаботаССКД.ПолучитьМассивПолейРасшифровки(Расшифровка, ДанныеРасшифровки);

Если написать (ВключатьРесурсы = Истина), то в массиве МассивПолейРасшифровки появится колонка с типом Ресурс и первый элемент будет текущая колонка.
	МассивПолейРасшифровки = уос_РаботаССКД.ПолучитьМассивПолейРасшифровки(Расшифровка, ДанныеРасшифровки, , Истина);


Скажите пожалуйста можно ли сделать такую доработку? Как она затронет функционал?
355. vsozansky 07.02.17 13:25 Сейчас в теме
(354) Попробовал. Вывод работает, но это неудачное решение. Оно тянет за собой проблемы автоматического копирования группировок в отборы нового отчета.

Вопрос остается актуальным...
Как находясь в алгоритме расшифровки можно-ли узнать имя колонки данных (типом Ресурс)? Именно той ячейки которая вызвала расчет алгоритма.
356. andy23 489 06.03.17 11:38 Сейчас в теме
Здравствуйте!

В справочнике «уос_ПроизвольныеОтчеты» на закладке «Параметры» в документации (*.doc) описаны флаги «Проверять заполненность» и «Проверять использование».
На форме они отсутствуют, в конфигураторе эти реквизиты есть, но выглядят как «удалитьПроверятьЗаполненность» и «удалитьПроверятьИспользование».

Можно узнать - почему так?
Версия подсистемы 1.3.1.4
357. andy23 489 10.03.17 11:54 Сейчас в теме
Здравствуйте!

В справочнике «уос_ПроизвольныеОтчеты» на закладке «Параметры» в документации (*.doc) описаны флаги «Проверять заполненность» и «Проверять использование».
На форме они отсутствуют, в конфигураторе эти реквизиты есть, но выглядят как «удалитьПроверятьЗаполненность» и «удалитьПроверятьИспользование».

Можно узнать - почему так?
Версия подсистемы 1.3.1.4
358. SirStefan 55 20.03.17 08:13 Сейчас в теме
Доброе. Создал две рассылки отчетов :
1. двум адресатам один отчет
2. группе из 17 адресатов второй.
прописал расписание. В результате помимо первой группы. Вся вторая получила первый отчет, свой второй не получили. Почему так и как можно поправить?
359. DenlionDM 01.04.19 08:49 Сейчас в теме
Добрый день, Руслан. Хочу поблагодарить за удобный инструмент УОС, который принес гибкость работы с отчетами, упростил и ускорил процесс разработки. К примеру сейчас около половины всех отчетов реализовано в этой подсистеме. Есть ли возможность скачать УОС для управляемых форм, если такая возможность есть, то не могли бы вы дать ссылку на скачивание.
Заранее спасибо за ваш ответ.
SSErmolaev; +1 – Ответить
361. vsozansky 07.02.20 11:56 Сейчас в теме
Добрый день Руслан.
Интересует "Универсальные отчеты СКД" для управляемых форм (УТ, УНФ)
Для отправки сообщения требуется регистрация/авторизация