БСП
- Обновление справочника ИдентификаторыОбъектовМетаданных
- Подключение функционала "Присоединенные файлы" для нового объекта
- Содержимое таблицы "Команды" при проектировании внешних отчетов и обработок
- УНФ. Добавление нового варианта в предопределенный отчет, Подсистема “Варианты отчетов”. Используете ли Вы ее правильно?
- Регистрация отчета в БП 3.0
Обновление справочника ИдентификаторыОбъектовМетаданных
Для обновления справочника можно запустить 1С с параметром командной строки:
/С ЗапуститьОбновлениеИнформационнойБазы
Подключение функционала "Присоединенные файлы" для нового объекта
Источник: 3.39. Присоединенные файлы(БСП 2.3.6), 3.49. Работа с файлами (БСП 3.1.12)
1. Создать справочник для хранения присоединенных файлов. Для этого в качестве заготовки скопировать в конфигурацию справочник _ДемоПроектыПрисоединенныеФайлы из демонстрационной конфигурации и задать ему имя по шаблону:
<Префикс>ПрисоединенныеФайлы,
где <Префикс> – имя объекта метаданных, для которого настраиваются присоединенные файлы. Например, для справочника Номенклатура справочник с файлами должен называться НоменклатураПрисоединенныеФайлы. Задать синоним, например: Присоединенные файлы (Номенклатура).
2. У реквизита ВладелецФайла установить тип – «объект с файлами». Например, СправочникСсылка.Номенклатура.
3. Включить в состав определяемых типов ПрисоединенныйФайл (ссылки) и ПрисоединенныйФайлОбъект (объекты) справочник, созданный на шаге 1. Например, СправочникСсылка.НоменклатураПрисоединенныеФайлы.
4. Расширить состав определяемых типов ВладелецПрисоединенныхФайлов (ссылки) и ВладелецПрисоединенныхФайловОбъект (объекты, кроме документов), добавив в него тип «объект с файлами». Например СправочникСсылка.Номенклатура.
5. Расширить состав типов свойства Источник у подписки ПереопределитьПолучаемуюФормуПрисоединенногоФайла, включив в него тип – справочник с файлами, созданный на шаге 1. Например, СправочникМенеджер.НоменклатураПрисоединенныеФайлы.
6. Расширить состав типов свойства Источник подписки УстановитьПометкуУдаленияПрисоединенныхФайловДокументов, включив в него тип – «объект с файлами» (только документы). Например, ДокументОбъект.СчетНаОплатуПокупателю.
7. Если при интерактивном копировании объекта, содержащего присоединенные файлы, требуется их автоматическое копирование в новый объект, то в форме объекта необходимо:
● в параметры формы добавить ключевой параметр ЗначениеКопирования такого же типа, как и сам объект;
● в модуле формы в процедуру ПриЗаписиНаСервере вставить следующий код:
ПрисоединенныеФайлы.ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи, Параметры);
Содержимое таблицы "Команды" при проектировании внешних отчетов и обработок
Источник: статья "Разбираемся с механизмом Дополнительные отчеты и обработки в БСП"
Тип команды | Значение поля “Вид” | Вызываемая экспортная процедура |
---|---|---|
ВызовСерверногоМетода | ПечатнаяФорма | Печать( МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) |
ДополнительнаяОбработка ДополнительныйОтчет Отчет |
ВыполнитьКоманду( ИдентификаторКоманды, ПараметрыВыполнения) |
|
СозданиеСвязанныхОбъектов | ВыполнитьКоманду( ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты, ПараметрыВыполнения) |
|
ЗаполнениеОбъекта | ВыполнитьКоманду( ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполнения) |
|
ВызовКлиентскогоМетода | ПечатнаяФорма | &НаКлиенте Печать( ИдентификаторКоманды, ОбъектыНазначенияМассив) |
ДополнительнаяОбработка ДополнительныйОтчет |
&НаКлиенте ВыполнитьКоманду( ИдентификаторКоманды) |
|
СозданиеСвязанныхОбъектов | &НаКлиенте ВыполнитьКоманду( ИдентификаторКоманды, ОбъектыНазначенияМассив, СозданныеОбъекты) |
|
ЗаполнениеОбъекта Отчет | &НаКлиенте ВыполнитьКоманду( ИдентификаторКоманды, ОбъектыНазначенияМассив) |
|
Для всех видов | в форму передается параметр ДополнительнаяОбработкаСсылка |
|
ОткрытиеФормы | СозданиеСвязанныхОбъектов ЗаполнениеОбъекта Отчет |
в форму передается дополнительный параметр ОбъектыНазначения |
Для всех видов | в форму передаются параметры ИдентификаторКоманды ДополнительнаяОбработкаСсылка ИмяФормы |
|
Отчет | Отчет с макетом СКД может не иметь форму, тогда будет использована общая форма для отчетов по умолчанию |
|
ЗаполнениеФормы | ЗаполнениеОбъекта | ВыполнитьКоманду( ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполнения) |
СценарийВБезопасномРежиме | Для всех видов | см. описание в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер .ТипКомандыСценарийВБезопасномРежиме() |
ЗагрузкаДанныхИзФайла | ДополнительнаяОбработка | см. описание в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер .ТипКомандыЗагрузкаДанныхИзФайла() |
УНФ. Добавление нового варианта в предопределенный отчет, Подсистема “Варианты отчетов”. Используете ли Вы ее правильно?
- Добавление варианта отчета в процедуру
ВариантыОтчетовПереопределяемый.НастроитьВариантыОтчетов(Настройки)
следующего кода:ВариантыОтчетов.НастроитьОтчетВМодулеМенеджера(Настройки, Метаданные.Отчеты.%ИмяОтчета%);
- В режиме предприятия выполнить следующий код “
ВариантыОтчетов.Обновить();
“
Регистрация отчета в БП 3.0
Функция СведенияОВнешнейОбработке() Экспорт РегистрационныеДанные = Новый Структура(); РегистрационныеДанные.Вставить(“Наименование”, “Отчет ‘xxx'”); РегистрационныеДанные.Вставить(“БезопасныйРежим”, Ложь); РегистрационныеДанные.Вставить(“Версия”, “x.xx”); РегистрационныеДанные.Вставить(“Информация”, “Отчет ‘xxx”); РегистрационныеДанные.Вставить(“Вид”, “ДополнительныйОтчет”); тз = Новый ТаблицаЗначений; тз.Колонки.Добавить(“Идентификатор”); тз.Колонки.Добавить(“Использование”); тз.Колонки.Добавить(“Представление”); НоваяСтрока = тз.Добавить(); НоваяСтрока.Идентификатор = “ОткрытьОбработку”; НоваяСтрока.Использование = “ОткрытиеФормы”; НоваяСтрока.Представление = “Отчет ‘XXX'”; РегистрационныеДанные.Вставить(“Команды”, тз); Возврат РегистрационныеДанные; КонецФункции