Библиотека «1С:Библиотека стандартных подсистем» (БСП) предоставляет разработчику набор универсальных функциональных подсистем, готовые разделы для пользовательской документации и технологию для разработки прикладных решений. БСП упрощает и ускоряет разработку и интеграцию прикладных решений благодаря стандартизации и унификации, которые уже реализованы в:
- 1С:Управление торговлей, редакция 11
- 1С:Управление нашей фирмой 8
- 1С:Документооборот 8...
1С:Библиотека стандартных подсистем //v8.1c.ru
ИТС. Библиотека стандартных подсистем 3.1.4. Документация //its.1c.ru
ИТС. Главная. Инструкции по разработке на 1С Библиотека стандартных подсистем 3.0.1. Документация //its.1c.ru
ИТС. Типовая конфигурация. Библиотека стандартных подсистем, редакция 3.0. Версия 3.1.1 //its.1c.ru
Загрузка
Библиотека стандартных подсистем доступна только зарегистрированным пользователям продуктов «1С:Предприятия 8» версии не ниже ПРОФ, имеющим действующий договор 1С:ИТС, и партнерам фирмы «1С» //v8.1c.ru
Официальная ссылка на загрузку актуальной 3.1.x для зарегистрированных пользователей //releases.1c.ru
Онлайн демонстрация //ssl.demo.1c.ru
Подсистема Стандартные подсистемы
БСП содержит в своем составе подсистему СтандартныеПодсистемы, у которой свойство Включать в командный интерфейс должно быть отключено, в противном случае подключаемые в формах команды подсистемы и подчиненных подсистем не будут подключаться!
Блокировка работы с внешними ресурсами
Если оригинальная ИБ была скопирована и копия была открыта в другой локации, то работа копии может вызвать коллизии при использовании внешних ресурсов, если эти внешние ресурсы не могут отличить оригинальную ИБ от копии. Для контроля над копированием ИБ и предотвращения взаимодействия копии с внешними ресурсами в БСП предусмотрен специальный механизм, который состоит из:
- Общий модуль БлокировкаРаботыСВнешнимиРесурсами
- Общая форма БлокировкаРаботыСВнешнимиРесурсами
- Константа ИдентификаторИнформационнойБазы (Строка)
- Константа ПараметрыБлокировкиРаботыСВнешнимиРесурсами (ХранилищеЗначения)
- ПараметрыБлокировки
- ИдентификаторБазы (УникальныйИдентификатор)
- РаботаСВнешнимиРесурсамиЗаблокирована (Булево)
- ПараметрыБлокировки
Форма ?Подключаемые команды
/// вставки в модуль формы от БСП:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект); ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтотОбъект); &НаКлиенте Процедура Подключаемый_ВыполнитьКоманду(Команда) ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект); &НаСервере Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат) ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат); &НаКлиенте Процедура Подключаемый_ОбновитьКоманды() ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект); &НаКлиенте Процедура ПриОткрытии(Отказ) ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект); ... |
///
Анкетирование
Подсистема «Анкетирование» предназначена для составления анкет, проведения опросов и анализа результатов опросов. С помощью веб-клиента можно проводить опросы через Интернет... //its.1c.ru
Весь комплекс анкетирования состоит из четырех этапов:
- Подготовка шаблона анкеты
- Предварительная подготовка элементарных вопросов для анкетирования (ПВХ Вопросы для анкетирования)
- Подготовка структуры и компоновка из элементарных вопрос состава шаблона анкеты (Справочник Шаблоны анкет)
- Назначение проведения анкетирования (Документ Проведение опросов)
- Анкетирование (Документ Анкета)
- Анализ результатов анкетирования (Регистр сведений Ответы на вопросы анкет)
Шаблон анкеты
Шаблоном анкеты является многоуровневый комплекс, иерархия которого включает:
- Иерархический справочник ШаблоныАнкет содержит определения заголовков анкет.
- Справочник ВопросыШаблонаАнкеты, подчиненный справочнику ШаблоныАнкет, структурой групп определяет структуру разделов анкеты, содержит ссылки на элементарные вопросы или агрегаты элементарных вопросов из ПВХ ВопросыДляАнкетирования.
- Комплексный вопрос шаблона использует в элементе шаблона анкеты таблицу СоставКомплексногоВопроса, которая может содержать несколько элементарных вопросов из ПВХ ВопросыДляАнкетирования, образующих комплексный вопрос.
- План видов характеристик ВопросыДляАнкетирования содержит элементарные вопросы с назначением типа ответа, которые служат конструктивными элементами для вопросов анкет и могут быть использованы в произвольном числе шаблонов анкет и даже несколько раз в одном шаблоне.
- Справочник ВариантыОтветовАнкет, подчиненный ПВХ ВопросыДляАнкетирования, содержит определения наборов доступных вариантов ответа на элементарные вопросы, которые предполагают выбор одного или нескольких из предопределенного набора.
Общая схема связей объектов и порядок назначения, проведения и анализа анкетирования
- Определяемый тип Респондент определяет (на уровне Конфигуратора) допустимые типы участников анкетирования.
- Определяемый тип Интервьюер определяет (на уровне Конфигуратора) допустимые типы интервьюера анкетирования.
- Документ НазначениеОпросов назначает шаблон анкеты, респондентов и период проведения анкетирования.
- Обработка ДоступныеАнкеты предоставляет пользователю сеанса 1С перечень анкет, которые ему были назначены для опроса и позволяет открыть их форму для заполнения.
- Общая форма МастерАнкетыПоРазделам реализуют ввод ответов на вопросы анкеты.
- Документ Анкета. содержит ответы, данные респондентом в форме МастерАнкетыПоРазделам.
- Регистр сведений ОтветыНаВопросыАнкет хранит введенные респондентом ответы из проведенных документов Анкета.
- Отчеты АнализОпроса и АналитическийОтчетПоАнкетированию выбирают ответы из регистра ОтветыНаВопросыАнкет.
Настройка Порядка Элементов
Подсистема НастройкаПорядкаЭлементов позволяет в справочниках и планах видов характеристик реализовать упорядочение элементов по дополнительному числовому реквизиту, которым подсистема может унифицированно управлять в формах с динамическим списком. Подсистема поддерживает упорядочение и элементов и групп, с учетом родительской иерархии и подчинения владельцу.
Для реализации управления порядком элементов в форме списка справочника или ПВХ следует внести ряд изменений, после которых на форме появятся команды управления порядком:
Определяемый тип ОбъектСНастраиваемымПорядком
Справочник или ПВХ должен быть включен в набор определяемого типа ОбъектСНастраиваемымПорядком.
Реквизит РеквизитДопУпорядочивания/Порядок
В справочнике или ПВХ необходимо создать реквизит
- Имя: РеквизитДопУпорядочивания
- Синоим: Порядок
- Тип: Число
- Длина: 5
- Точность: 0
- Индексировать: Индексировать с доп. упорядочением
Форма списка
В форме списка справочника или ПВХ в реквизите формы Список в Объект данных в Настройка списка в Сортировка реквизит РеквизитДопУпорядочивания должен быть первым. Если порядок сортировки будет любым способом изменен, то при попытке изменить порядок элементов будет появляться сообщение об ошибке Для перемещения элементов необходимо настроить сортировку в списке по полю "Порядок" (по возрастанию).
Также в реквизите формы Список субреквизиты Ссылка и РеквизитДопУпорядочивания должны быть выбраны как Использовать всегда.
В элементе формы Список (тип ТаблицаФормы) обязательно должен присутствовать элемент Ссылка, для которого нельзя отменять свойство Видимость, если элемент все-таки требуется скрыть, то следует отменять Видимость в Пользовательская видимость. При отсутствии элемента Ссылка в элементе таблицы формы в модуле возникнет ошибка {ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(...)}: Команда не может быть выполнена для указанного объекта.
Модуль формы списка
В модуле формы в процедуру ПриСозданииНаСервере необходимо добавить вызов подключения команд:
1 2 3 4 5 6 |
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ... ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект); ... КонецПроцедуры |
Также в модуль необходимо добавить область с тремя процедурами
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#Область ОбработчикиКомандФормы // СтандартныеПодсистемы.ПодключаемыеКоманды &НаКлиенте Процедура Подключаемый_ВыполнитьКоманду(Команда) ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Элементы.Список); КонецПроцедуры &НаСервере Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат) Экспорт ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Элементы.Список, Результат); КонецПроцедуры &НаКлиенте Процедура Подключаемый_ОбновитьКоманды() ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.Список); КонецПроцедуры // Конец СтандартныеПодсистемы.ПодключаемыеКоманды #КонецОбласти |
///
Источники
Полезные функции БСП Валерий Березуцких@infostart.ru (1 Фев 2015)
- ОткрытьПроводникСФайлом()
- СкачатьФайлНаСервере()
- ЗначенияРеквизитовОбъекта()