БСП

Обновление справочника ИдентификаторыОбъектовМетаданных

Для обновления справочника можно запустить 1С с параметром командной строки:  

/С ЗапуститьОбновлениеИнформационнойБазы

Подключение функционала "Присоединенные файлы" для нового объекта

Источник: 3.39. Присоединенные файлы(БСП 2.3.6), 3.49. Работа с файлами (БСП 3.1.12)

1. Создать справочник для хранения присоединенных файлов. Для этого в качестве заготовки скопировать в конфигурацию справочник _ДемоПроектыПрисоединенныеФайлы из демонстрационной конфигурации и задать ему имя по шаблону:

<Префикс>ПрисоединенныеФайлы,

где <Префикс> – имя объекта метаданных, для которого настраиваются присоединенные файлы. Например, для справочника Номенклатура справочник с файлами должен называться НоменклатураПрисоединенныеФайлы. Задать синоним, например: Присоединенные файлы (Номенклатура).

2. У реквизита ВладелецФайла установить тип – «объект с файлами». Например, СправочникСсылка.Номенклатура.

3. Включить в состав определяемых типов ПрисоединенныйФайл (ссылки) и ПрисоединенныйФайлОбъект (объекты) справочник, созданный на шаге 1. Например, СправочникСсылка.НоменклатураПрисоединенныеФайлы.

4. Расширить состав определяемых типов ВладелецПрисоединенныхФайлов (ссылки) и ВладелецПрисоединенныхФайловОбъект (объекты, кроме документов), добавив в него тип «объект с файлами». Например СправочникСсылка.Номенклатура.

5. Расширить состав типов свойства Источник у подписки ПереопределитьПолучаемуюФормуПрисоединенногоФайла, включив в него тип – справочник с файлами, созданный на шаге 1. Например, СправочникМенеджер.НоменклатураПрисоединенныеФайлы.

6. Расширить состав типов свойства Источник подписки УстановитьПометкуУдаленияПрисоединенныхФайловДокументов, включив в него тип – «объект с файлами» (только документы). Например, ДокументОбъект.СчетНаОплатуПокупателю.

7. Если при интерактивном копировании объекта, содержащего присоединенные файлы, требуется их автоматическое копирование в новый объект, то в форме объекта необходимо:

● в параметры формы добавить ключевой параметр ЗначениеКопирования такого же типа, как и сам объект;

● в модуле формы в процедуру ПриЗаписиНаСервере вставить следующий код:

ПрисоединенныеФайлы.ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи, Параметры);

Содержимое таблицы "Команды" при проектировании внешних отчетов и обработок

Источник: статья "Разбираемся с механизмом Дополнительные отчеты и обработки в БСП"

Тип команды     Значение поля “Вид”     Вызываемая экспортная процедура  
 ВызовСерверногоМетода   ПечатнаяФорма   Печать(
      МассивОбъектов,
      КоллекцияПечатныхФорм,
      ОбъектыПечати,
      ПараметрыВывода) 
   ДополнительнаяОбработка
 ДополнительныйОтчет
 Отчет 
 ВыполнитьКоманду(
      ИдентификаторКоманды,
      ПараметрыВыполнения) 
   СозданиеСвязанныхОбъектов   ВыполнитьКоманду(
      ИдентификаторКоманды,
      ОбъектыНазначения,
      СозданныеОбъекты,
      ПараметрыВыполнения) 
   ЗаполнениеОбъекта   ВыполнитьКоманду(
      ИдентификаторКоманды,
      ОбъектыНазначения,
      ПараметрыВыполнения) 
 ВызовКлиентскогоМетода   ПечатнаяФорма   &НаКлиенте
  Печать(
      ИдентификаторКоманды,
      ОбъектыНазначенияМассив) 
   ДополнительнаяОбработка
 ДополнительныйОтчет 
 &НаКлиенте
  ВыполнитьКоманду(
      ИдентификаторКоманды) 
   СозданиеСвязанныхОбъектов   &НаКлиенте
 ВыполнитьКоманду(
      ИдентификаторКоманды,
      ОбъектыНазначенияМассив,
      СозданныеОбъекты) 
   ЗаполнениеОбъекта Отчет   &НаКлиенте
 ВыполнитьКоманду(
      ИдентификаторКоманды,
      ОбъектыНазначенияМассив) 
   Для всех видов   в форму передается параметр
    ДополнительнаяОбработкаСсылка 
 ОткрытиеФормы   СозданиеСвязанныхОбъектов
 ЗаполнениеОбъекта
 Отчет 
 в форму передается дополнительный параметр
    ОбъектыНазначения 
   Для всех видов   в форму передаются параметры
     ИдентификаторКоманды
     ДополнительнаяОбработкаСсылка
     ИмяФормы 
   Отчет   Отчет с макетом СКД может не иметь форму, тогда будет
 использована общая форма для отчетов по умолчанию 
 ЗаполнениеФормы   ЗаполнениеОбъекта   ВыполнитьКоманду(
      ИдентификаторКоманды,
      ОбъектыНазначения,
      ПараметрыВыполнения) 
 СценарийВБезопасномРежиме   Для всех видов   см. описание в комментарии к функции
  ДополнительныеОтчетыИОбработкиКлиентСервер
  .ТипКомандыСценарийВБезопасномРежиме() 
 ЗагрузкаДанныхИзФайла   ДополнительнаяОбработка   см. описание в комментарии к функции
  ДополнительныеОтчетыИОбработкиКлиентСервер
  .ТипКомандыЗагрузкаДанныхИзФайла() 

УНФ. Добавление нового варианта в предопределенный отчет, Подсистема “Варианты отчетов”. Используете ли Вы ее правильно?

  1. Добавление варианта отчета в процедуру ВариантыОтчетовПереопределяемый.НастроитьВариантыОтчетов(Настройки) следующего кода:
    ВариантыОтчетов.НастроитьОтчетВМодулеМенеджера(Настройки, Метаданные.Отчеты.%ИмяОтчета%);
  2. В режиме предприятия выполнить следующий код “ВариантыОтчетов.Обновить();

Регистрация отчета в БП 3.0

Функция СведенияОВнешнейОбработке() Экспорт

РегистрационныеДанные = Новый Структура();
РегистрационныеДанные.Вставить(“Наименование”, “Отчет ‘xxx'”);
РегистрационныеДанные.Вставить(“БезопасныйРежим”, Ложь);
РегистрационныеДанные.Вставить(“Версия”, “x.xx”);
РегистрационныеДанные.Вставить(“Информация”, “Отчет ‘xxx”);
РегистрационныеДанные.Вставить(“Вид”, “ДополнительныйОтчет”);

тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить(“Идентификатор”);
тз.Колонки.Добавить(“Использование”);
тз.Колонки.Добавить(“Представление”);

НоваяСтрока = тз.Добавить();
НоваяСтрока.Идентификатор = “ОткрытьОбработку”;
НоваяСтрока.Использование = “ОткрытиеФормы”;
НоваяСтрока.Представление = “Отчет ‘XXX'”;

РегистрационныеДанные.Вставить(“Команды”, тз);

Возврат РегистрационныеДанные;

КонецФункции