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

12.12.16

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

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

Скачать файлы

Наименование Файл Версия Размер
Поставка и документация (с видео)
.zip 54,37Mb
2130
.zip 1.3.1.4 54,37Mb 2130 Скачать
Поставка и документация (без видео)
.zip 8,23Mb
75
.zip 1.3.1.4 8,23Mb 75 Скачать

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

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

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

  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

.

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

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121635    670    389    

712

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7269    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3513    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177729    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99342    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18104    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28099    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23598    15    15    

32
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
98. EarlyBird 6 29.04.12 08:00 Сейчас в теме
Подпишусь на тему, очень интересно.
Кстати, почему бы Вам не сделать обучающий ролик, минут на 10, как у Фарида?
Это очень удобно.
99. krv2k 375 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 375 08.05.12 18:07 Сейчас в теме
(102) Спасибо за позитивный отзыв и положительный опыт. Надеюсь, вдохновения хватит надолго и Вы дальше будете изучать СКД.
104. Kamikadze 46 20.06.12 11:10 Сейчас в теме
Занятная идея. буду пробовать
105. al_zzz 309 21.06.12 14:54 Сейчас в теме
krv2k, подскажите, а как можно вызвать получившийся вариант отчета из формы списка с установкой отбора по текущему элементу?
106. krv2k 375 21.06.12 16:44 Сейчас в теме
(105) Отчет открывается с помощью функции
уос_ТиповыеОтчеты.ОткрытьВнутреннийОтчет(ИмяОтчета, ИмяВарианта = "", НачальныйОтбор = Неопределено, СформироватьПриОткрытии = Ложь)
НачальныйОтбор - структура, Ключ - имя поля, Значение - значение отбора. Вид отбора - равно.
Чтобы можно было открыть отчет программно, нужно установить флаг "Внутренний отчет" и указать имя отчета.
Прикрепленные файлы:
107. al_zzz 309 22.06.12 09:14 Сейчас в теме
(106) Спасибо Вам, krv2k, за оперативный ответ и за Вашу подсистему! Но у меня так, как Вы описали вызов, не работает. Причина следующая: у вас в качестве второго параметра необходимо передавать "ИмяВарианта". Как я понял это реквизит "Имя объекта метаданных" в справочнике вариантов отчетов. Однако, при попытке правки этого реквизита, предлагается правка в списке, где нет ни одного пункта и невозможно добавить. Подскажите, что я делаю не так?
108. al_zzz 309 22.06.12 09:33 Сейчас в теме
(106) Непонятно мне, что указывать в качестве реквизита "Источник". Я указал так же, как у вас на скриншоте "уос_ТиповойОтчет". Но для второго отчета указать то же значение не удалось - вышло сообщение: "Отчет с таким именем объекта метаданных уже существует!". Для того, чтобы использовать отчет как (105) требуется создавать новый отчет в конфигурации?
109. krv2k 375 22.06.12 12:02 Сейчас в теме
(108)
1) да, чтобы открывать отчет программно, нужно добавить его в конфигурации. Так как конфигурация уже изменяется, то в этом нет никакой проблемы.
2) чтобы выбрать имя объекта метаданных в варианте отчета, нужно в конфигураторе для отчета добавить макет, имя у макета должно начинаться с "Вариант". В самом макете ничего указывать не нужно, важно лишь название макета, именно по нему открывается внутренний отчет.
Прикрепленные файлы:
110. al_zzz 309 22.06.12 13:21 Сейчас в теме
krv2k, подскажите мне ещё, как правильно отбор задать:
НачальныйОтбор = Новый Структура;
НачальныйОтбор.Вставить("Ключ","Номенклатура");
НачальныйОтбор.Вставить("Значение",ТекущиеДанные);
Если ТекущиеДанные.ЭтоГруппа = Ложь Тогда
НачальныйОтбор.Вставить("ВидОтбора","Равно");
Иначе
НачальныйОтбор.Вставить("ВидОтбора","ВГруппе");
КонецЕсли; - так не работает.
111. krv2k 375 22.06.12 13:32 Сейчас в теме
(110) Нет, так не получится. Сейчас отбор можно задать только на условие "Равно".
НачальныйОтбор = Новый Структура;
НачальныйОтбор.Вставить("Номенклатура", ТекущиеДанные);

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

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

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

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

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

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

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

Приведите пример с цифрами, чтобы было более понятна решаемая задача.
150. al_zzz 309 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 375 19.10.12 11:12 Сейчас в теме
http://infostart.ru/public/85059/forum/topic/42166/message/776844/?result=reply#message776844 - вот тут я описал проблему с вычисляемыми полями.

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

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

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

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

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

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

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

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

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

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

Так сделать нельзя. У каждого алгоритма свой контекст вызова, другие алгоритмы в нём вызывать нельзя.
Опишите задачу, которую пытаетесь решить. Возможно, есть другой способ решения.
187. rootuk 06.03.13 16:21 Сейчас в теме
Добрый день! По поводу внешних информационных баз. Посмотрел видео, все настраивал как там, только вот у меня проблема, когда я с внешней базы загружаю себе схему компоновки, у меня все попадает, кроме параметров. в чем может быть проблема? Клиент-серверный вариант.
188. rootuk 06.03.13 17:02 Сейчас в теме
вопрос снимаю. Разобрался. Правда в клиент - серверном варианте работает нестабильно.(основная ошибка- "не буду передавать между клиентом и сервером эти данные") но потихоньку правлю. Все равно отличная вещь))
189. krv2k 375 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 375 11.04.13 19:07 Сейчас в теме
(190) Нужно добавить роль "Администратор (УОС)" и перезайти в программу.
192. unoDosTres 12.04.13 09:07 Сейчас в теме
стоит эта роль у пользователя который авторизируется, в чем еще может быть проблема, прошелся по коду, нигде на форме не нашел подвоха, почему не дает создавать новый элемент и не дает редактировать существующие элементы справочника произвольные отчеты?
193. krv2k 375 12.04.13 12:46 Сейчас в теме
(192) Посмотрите в общем модуле "уос_ИнтеграцияСТекущейСистемой" функции "ПолучитьТекущегоПользователя" и "НайтиПользователяБД". Их нужно адаптировать под Вашу систему.
194. unoDosTres 12.04.13 16:27 Сейчас в теме
этот кусок кода в общем модуле никак не влияет на добаление нового элемента, на редактирование и копирование существующих
195. krv2k 375 12.04.13 16:51 Сейчас в теме
(194) Еще как влияет. При редактировании (в том числе добавлении) отчета подсистема проверяет, доступна ли текущему пользователю роль "Администратор (УОС)", а в том модуле как раз и осуществляется получение текущего пользователя. Поправьте модуль, чтобы подсистема корректно работала, иначе Вы не только отчеты не сможете создавать, но и разграничивать доступ к ним.
196. unoDosTres 16.04.13 11:28 Сейчас в теме
Т.е вы хотите сказать, что если у меня не доступна роль Администратор УОС и я нажимаю на кнопку добавить отчет в панели,то вообще ничего не должно происходить, даже сообщение?
198. krv2k 375 16.04.13 18:38 Сейчас в теме
(196) Да, сейчас не выводится ни какого сообщения, просто отменяется открытие формы. Возможно, стоит выводить какое-нибудь предупреждение.
197. unoDosTres 16.04.13 11:32 Сейчас в теме
просто я поставив точку останова в этом модуле, даже не зашел в отладчик по нажатию этой кнопки, при том что общий модуль у меня этот выполняется на клиенте
Оставьте свое сообщение