Compare commits
2 Commits
161a8a7fc7
...
36ab4c1ce0
Author | SHA1 | Date | |
---|---|---|---|
![]() |
36ab4c1ce0 | ||
![]() |
5ab9845e29 |
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/bsp-dop-otchety/Глобальные/ДополнительныйОтчет.erf
Normal file
BIN
public/bsp-dop-otchety/Глобальные/ДополнительныйОтчет.erf
Normal file
Binary file not shown.
BIN
public/bsp-dop-otchety/Назначаемые/ЗаполнениеОбъекта.epf
Normal file
BIN
public/bsp-dop-otchety/Назначаемые/ЗаполнениеОбъекта.epf
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/bsp-dop-otchety/Назначаемые/Отчет.erf
Normal file
BIN
public/bsp-dop-otchety/Назначаемые/Отчет.erf
Normal file
Binary file not shown.
BIN
public/bsp-dop-otchety/Назначаемые/ПечатнаяФорма.epf
Normal file
BIN
public/bsp-dop-otchety/Назначаемые/ПечатнаяФорма.epf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/bsp-dop-otchety/Назначаемые/СозданиеНаОсновании.epf
Normal file
BIN
public/bsp-dop-otchety/Назначаемые/СозданиеНаОсновании.epf
Normal file
Binary file not shown.
BIN
public/bsp-varianty-otchetov/0.png
Normal file
BIN
public/bsp-varianty-otchetov/0.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 65 KiB |
BIN
public/bsp-varianty-otchetov/1.png
Normal file
BIN
public/bsp-varianty-otchetov/1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 83 KiB |
BIN
public/doc_bsp_3_1_10_glava1.pdf
Normal file
BIN
public/doc_bsp_3_1_10_glava1.pdf
Normal file
Binary file not shown.
BIN
public/doc_bsp_3_1_10_glava2.pdf
Normal file
BIN
public/doc_bsp_3_1_10_glava2.pdf
Normal file
Binary file not shown.
BIN
public/doc_bsp_3_1_10_glava3.pdf
Normal file
BIN
public/doc_bsp_3_1_10_glava3.pdf
Normal file
Binary file not shown.
@ -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)
|
File diff suppressed because one or more lines are too long
@ -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)
|
||||||
|
|
@ -0,0 +1,125 @@
|
|||||||
|
---
|
||||||
|
title: Добавить произвольные команды на общую форму отчета
|
||||||
|
slug: общие-скд-и-отчеты/добавить-произвольные-команды-на-общую-форму-отчета
|
||||||
|
---
|
||||||
|
|
||||||
|
## Установить настройки вариантов отчетов
|
||||||
|
Настройки вариантов отчетов задаются в процедуре `НастроитьВариантыОтчетов` общего модуля `ВариантыОтчетовПереопределяемый`
|
||||||
|
|
||||||
|
```bsl
|
||||||
|
Процедура НастроитьВариантыОтчетов(Настройки) Экспорт
|
||||||
|
|
||||||
|
ВариантыОтчетов.НастроитьОтчетВМодулеМенеджера(Настройки, Метаданные.Отчеты.ИмяОтчета);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
```
|
||||||
|
|
||||||
|
Далее. для указанных в этой процедуре отчетов в **модуле менеджера** вставить процедуру по шаблону
|
||||||
|
```bsl
|
||||||
|
|
||||||
|
// Параметры:
|
||||||
|
// Настройки - см. ВариантыОтчетовПереопределяемый.НастроитьВариантыОтчетов.Настройки.
|
||||||
|
// НастройкиОтчета - см. ВариантыОтчетов.ОписаниеОтчета.
|
||||||
|
//
|
||||||
|
Процедура НастроитьВариантыОтчета(Настройки, НастройкиОтчета) Экспорт
|
||||||
|
НастройкиОтчета.ОпределитьНастройкиФормы = Истина;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
В модуле объекта отчета
|
||||||
|
```bsl
|
||||||
|
// Параметры:
|
||||||
|
// Форма - ФормаКлиентскогоПриложения, Неопределено
|
||||||
|
// КлючВарианта - Строка, Неопределено
|
||||||
|
// Настройки - см. ОтчетыКлиентСервер.НастройкиОтчетаПоУмолчанию
|
||||||
|
//
|
||||||
|
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
|
||||||
|
Настройки.События.ПриСозданииНаСервере = Истина;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// См. ОтчетыПереопределяемый.ПриСозданииНаСервере.
|
||||||
|
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
|
||||||
|
|
||||||
|
Команда = Форма.Команды.Добавить("<ИмяКоманды>");
|
||||||
|
Команда.Действие = "Подключаемый_Команда";
|
||||||
|
Команда.Заголовок = НСтр("ru = '<Представление команды...>'");
|
||||||
|
ОтчетыСервер.ВывестиКоманду(Форма, Команда, "<ВидГруппы>");
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
Обработчик команды устанавливается в процедуре `ОтчетыКлиентПереопределяемый.ОбработчикКоманды`
|
||||||
|
```bsl
|
||||||
|
// Обработчик команд, добавленных динамически и подключенных к обработчику "Подключаемый_Команда".
|
||||||
|
// Пример добавления команды см. ОтчетыПереопределяемый.ПриСозданииНаСервере().
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// ФормаОтчета - ФормаКлиентскогоПриложения
|
||||||
|
// - РасширениеУправляемойФормыДляОтчета - форма отчета:
|
||||||
|
// * Отчет - ОтчетОбъект - структура данных формы аналогичная объекту отчета.
|
||||||
|
//
|
||||||
|
// Команда - КомандаФормы - команда, которая была вызвана.
|
||||||
|
// Результат - Булево - Истина, если вызов команды обработан.
|
||||||
|
//
|
||||||
|
Процедура ОбработчикКоманды(ФормаОтчета, Команда, Результат) Экспорт
|
||||||
|
|
||||||
|
// _Демо начало примера
|
||||||
|
ПолноеИмяОтчета = ФормаОтчета.НастройкиОтчета.ПолноеИмя;
|
||||||
|
|
||||||
|
Если ПолноеИмяОтчета = "Отчет._ДемоФайлы" И Команда.Имя = "_ДемоКоманда" Тогда
|
||||||
|
|
||||||
|
// Обработчик команды, определенной в модуле отчета Отчет._ДемоФайлы в процедуре ПриСозданииНаСервере.
|
||||||
|
_ДемоСтандартныеПодсистемыКлиент.НачатьРедактированиеОтчета(ФормаОтчета);
|
||||||
|
|
||||||
|
ИначеЕсли СтрНайти(ПолноеИмяОтчета, "_Демо") > 0 И СтрНачинаетсяС(Команда.Имя, "_ДемоОформить") Тогда
|
||||||
|
|
||||||
|
// Обработчик команды, определенной в ОтчетыПереопределяемый.ПриСозданииНаСервере.
|
||||||
|
_ДемоСтандартныеПодсистемыКлиент.ОформитьВыделенныеОбластиОтчета(ФормаОтчета, Команда.Имя);
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
// _Демо конец примера
|
||||||
|
|
||||||
|
КонецПроцедур
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
// примеры
|
||||||
|
// См. ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
|
||||||
|
Процедура НачатьРедактированиеОтчета(ФормаОтчета) Экспорт
|
||||||
|
|
||||||
|
ПараметрыФормы = СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента();
|
||||||
|
ПараметрыФормы.ИмяДокумента = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
|
НСтр("ru = 'Редактирование таблицы сформированного отчета ""%1""'"),
|
||||||
|
ФормаОтчета.Заголовок);
|
||||||
|
ПараметрыФормы.Редактирование = Истина;
|
||||||
|
СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента(ФормаОтчета.ОтчетТабличныйДокумент, ПараметрыФормы);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// См. ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
|
||||||
|
Процедура ОформитьВыделенныеОбластиОтчета(ФормаОтчета, КатегорияДанных) Экспорт
|
||||||
|
|
||||||
|
Если СтрЗаканчиваетсяНа(КатегорияДанных, "ОшибочныеДанные") Тогда
|
||||||
|
ЦветОформления = WebЦвета.СветлоРозовый;
|
||||||
|
ИначеЕсли СтрЗаканчиваетсяНа(КатегорияДанных, "КорректныеДанные") Тогда
|
||||||
|
ЦветОформления = WebЦвета.СветлоЗеленый;
|
||||||
|
ИначеЕсли СтрЗаканчиваетсяНа(КатегорияДанных, "СомнительныеДанные") Тогда
|
||||||
|
ЦветОформления = WebЦвета.СветлоЖелтый;
|
||||||
|
Иначе
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
ТабличныйДокумент = ФормаОтчета.ОтчетТабличныйДокумент;
|
||||||
|
Для Каждого Область Из ТабличныйДокумент.ВыделенныеОбласти Цикл
|
||||||
|
Для НомерСтроки = Область.Верх По Область.Низ Цикл
|
||||||
|
Для НомерКолонки = Область.Лево По Область.Право Цикл
|
||||||
|
Ячейка = ТабличныйДокумент.Область(НомерСтроки, НомерКолонки); // ОбластьЯчеекТабличногоДокумента
|
||||||
|
Ячейка.ЦветФона = ЦветОформления;
|
||||||
|
КонецЦикла;
|
||||||
|
КонецЦикла;
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
```
|
Loading…
x
Reference in New Issue
Block a user