Compare commits

...

2 Commits

Author SHA1 Message Date
wakadakawaka
36ab4c1ce0 add 2025-08-28 21:30:59 +05:00
wakadakawaka
5ab9845e29 new 2025-08-28 21:30:36 +05:00
20 changed files with 587 additions and 72 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,8 @@
---
title: Инструкции к версии 3.1.10
slug: общие-бсп-подключение-к-подсистемам-литература/инструкции-к-версии-3-1-10
---
[Глава 1. Состав библиотеки](/doc_bsp_3_1_10_glava1.pdf)
[Глава 2. Инструкция по внедрению библиотеки](/doc_bsp_3_1_10_glava2.pdf)
[Глава 3. Настройка и использование подсистем при разработке конфигурации](/doc_bsp_3_1_10_glava3.pdf)

View File

@ -0,0 +1,32 @@
---
title: Примеры дополнительных отчетов и обработок
slug: общие-дополнительные-отчеты-и-обработки/примеры-дополнительных-отчетов-и-обработок
---
## Глобальные
[Глобальная_ВызовКлиентскогоМетода.epf](/bsp-dop-otchety/Глобальные/ДополнительнаяОбработка_ВызовКлиентскогоМетода.epf)
[Глобальная_ОткрытиеФормы.epf](/bsp-dop-otchety/Глобальные/ДополнительнаяОбработка_ОткрытиеФормы.epf)
[Глобальная_ВызовСерверногоМетода.epf](/bsp-dop-otchety/Глобальные/ДополнительнаяОбработка_ВызовСерверногоМетода.epf)
## Назначаемые
### Заполнение объектов
[Назначаемая_ЗаполнениеОбъекта.epf](/bsp-dop-otchety/Назначаемые/ЗаполнениеОбъекта.epf)
[Назначаемая_ЗаполнениеОбъектаБезЗаписи.epf](/bsp-dop-otchety/Назначаемые/ЗаполнениеОбъектаезЗаписиОбъекта.epf)
### Отчеты
[Назначаемая_Отчет.epf](/bsp-dop-otchety/Назначаемые/Отчет.erf)
### Печатные формы
[Назначаемая_ПечатнаяФорма.epf](/bsp-dop-otchety/Назначаемые/ПечатнаяФорма.epf)
[Назначаемая_ПечатнаяФорма_OpenOfficeXML.epf](/bsp-dop-otchety/Назначаемые/ПечатнаяФорма_OpenOfficeXML.epf)
[Назначаемая_ПечатнаяФорма_ВводПараметров.epf](/bsp-dop-otchety/Назначаемые/ПечатнаяФорма_ВводПараметров.epf)
### Создание на основании
[Назначаемая_СозданиеНаОсновании.epf](/bsp-dop-otchety/Назначаемые/СозданиеНаОсновании.epf)

View File

@ -0,0 +1,125 @@
---
title: Добавить произвольные команды на общую форму отчета
slug: общие-скд-и-отчеты/добавить-произвольные-команды-на-общую-форму-отчета
---
## Установить настройки вариантов отчетов
Настройки вариантов отчетов задаются в процедуре `НастроитьВариантыОтчетов` общего модуля `ВариантыОтчетовПереопределяемый`
```bsl
Процедура НастроитьВариантыОтчетов(Настройки) Экспорт
ВариантыОтчетов.НастроитьОтчетВМодулеМенеджера(Настройки, Метаданные.Отчеты.ИмяОтчета);
КонецПроцедуры
```
Далее. для указанных в этой процедуре отчетов в **модуле менеджера** вставить процедуру по шаблону
```bsl
// Параметры:
// Настройки - см. ВариантыОтчетовПереопределяемый.НастроитьВариантыОтчетов.Настройки.
// НастройкиОтчета - см. ВариантыОтчетов.ОписаниеОтчета.
//
Процедура НастроитьВариантыОтчета(Настройки, НастройкиОтчета) Экспорт
НастройкиОтчета.ОпределитьНастройкиФормы = Истина;
КонецПроцедуры
```
В модуле объекта отчета
```bsl
// Параметры:
// Форма - ФормаКлиентскогоПриложения, Неопределено
// КлючВарианта - Строка, Неопределено
// Настройки - см. ОтчетыКлиентСервер.НастройкиОтчетаПоУмолчанию
//
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры
// См. ОтчетыПереопределяемый.ПриСозданииНаСервере.
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
Команда = Форма.Команды.Добавить("<ИмяКоманды>");
Команда.Действие = "Подключаемый_Команда";
Команда.Заголовок = НСтр("ru = '<Представление команды...>'");
ОтчетыСервер.ВывестиКоманду(Форма, Команда, "<ВидГруппы>");
КонецПроцедуры
```
Обработчик команды устанавливается в процедуре `ОтчетыКлиентПереопределяемый.ОбработчикКоманды`
```bsl
// Обработчик команд, добавленных динамически и подключенных к обработчику "Подключаемый_Команда".
// Пример добавления команды см. ОтчетыПереопределяемый.ПриСозданииНаСервере().
//
// Параметры:
// ФормаОтчета - ФормаКлиентскогоПриложения
// - РасширениеУправляемойФормыДляОтчета - форма отчета:
// * Отчет - ОтчетОбъект - структура данных формы аналогичная объекту отчета.
//
// Команда - КомандаФормы - команда, которая была вызвана.
// Результат - Булево - Истина, если вызов команды обработан.
//
Процедура ОбработчикКоманды(ФормаОтчета, Команда, Результат) Экспорт
// _Демо начало примера
ПолноеИмяОтчета = ФормаОтчета.НастройкиОтчета.ПолноеИмя;
Если ПолноеИмяОтчета = "Отчет._ДемоФайлы" И Команда.Имя = "_ДемоКоманда" Тогда
// Обработчик команды, определенной в модуле отчета Отчет._ДемоФайлы в процедуре ПриСозданииНаСервере.
емоСтандартныеПодсистемыКлиент.НачатьРедактированиеОтчета(ФормаОтчета);
ИначеЕсли СтрНайти(ПолноеИмяОтчета, "_Демо") > 0 И СтрНачинаетсяС(Команда.Имя, "_ДемоОформить") Тогда
// Обработчик команды, определенной в ОтчетыПереопределяемый.ПриСозданииНаСервере.
емоСтандартныеПодсистемыКлиент.ОформитьВыделенныеОбластиОтчета(ФормаОтчета, Команда.Имя);
КонецЕсли;
// _Демо конец примера
КонецПроцедур
...
// примеры
// См. ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
Процедура НачатьРедактированиеОтчета(ФормаОтчета) Экспорт
ПараметрыФормы = СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента();
ПараметрыФормы.ИмяДокумента = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Редактирование таблицы сформированного отчета ""%1""'"),
ФормаОтчета.Заголовок);
ПараметрыФормы.Редактирование = Истина;
СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента(ФормаОтчета.ОтчетТабличныйДокумент, ПараметрыФормы);
КонецПроцедуры
// См. ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
Процедура ОформитьВыделенныеОбластиОтчета(ФормаОтчета, КатегорияДанных) Экспорт
Если СтрЗаканчиваетсяНа(КатегорияДанных, "ОшибочныеДанные") Тогда
ЦветОформления = WebЦвета.СветлоРозовый;
ИначеЕсли СтрЗаканчиваетсяНа(КатегорияДанных, "КорректныеДанные") Тогда
ЦветОформления = WebЦвета.СветлоЗеленый;
ИначеЕсли СтрЗаканчиваетсяНа(КатегорияДанных, "СомнительныеДанные") Тогда
ЦветОформления = WebЦвета.СветлоЖелтый;
Иначе
Возврат;
КонецЕсли;
ТабличныйДокумент = ФормаОтчета.ОтчетТабличныйДокумент;
Для Каждого Область Из ТабличныйДокумент.ВыделенныеОбласти Цикл
Для НомерСтроки = Область.Верх По Область.Низ Цикл
Для НомерКолонки = Область.Лево По Область.Право Цикл
Ячейка = ТабличныйДокумент.Область(НомерСтроки, НомерКолонки); // ОбластьЯчеекТабличногоДокумента
Ячейка.ЦветФона = ЦветОформления;
КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
```