Compare commits
No commits in common. "36ab4c1ce0bda5e155144b4e4ef0537024472887" and "161a8a7fc767a4955abb86f4588d4c4de4e4a059" have entirely different histories.
36ab4c1ce0
...
161a8a7fc7
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 65 KiB |
Binary file not shown.
Before Width: | Height: | Size: 83 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
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
@ -1,32 +0,0 @@
|
|||||||
---
|
|
||||||
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)
|
|
||||||
|
|
@ -1,125 +0,0 @@
|
|||||||
---
|
|
||||||
title: Добавить произвольные команды на общую форму отчета
|
|
||||||
slug: общие-скд-и-отчеты/добавить-произвольные-команды-на-общую-форму-отчета
|
|
||||||
---
|
|
||||||
|
|
||||||
## Установить настройки вариантов отчетов
|
|
||||||
Настройки вариантов отчетов задаются в процедуре `НастроитьВариантыОтчетов` общего модуля `ВариантыОтчетовПереопределяемый`
|
|
||||||
|
|
||||||
```bsl
|
|
||||||
Процедура НастроитьВариантыОтчетов(Настройки) Экспорт
|
|
||||||
|
|
||||||
ВариантыОтчетов.НастроитьОтчетВМодулеМенеджера(Настройки, Метаданные.Отчеты.ИмяОтчета);
|
|
||||||
|
|
||||||
КонецПроцедуры
|
|
||||||
```
|
|
||||||
|
|
||||||
Далее. для указанных в этой процедуре отчетов в **модуле менеджера** вставить процедуру по шаблону
|
|
||||||
```bsl
|
|
||||||
|
|
||||||
// Параметры:
|
|
||||||
// Настройки - см. ВариантыОтчетовПереопределяемый.НастроитьВариантыОтчетов.Настройки.
|
|
||||||
// НастройкиОтчета - см. ВариантыОтчетов.ОписаниеОтчета.
|
|
||||||
//
|
|
||||||
Процедура НастроитьВариантыОтчета(Настройки, НастройкиОтчета) Экспорт
|
|
||||||
НастройкиОтчета.ОпределитьНастройкиФормы = Истина;
|
|
||||||
КонецПроцедуры
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
В модуле объекта отчета
|
|
||||||
```bsl
|
|
||||||
// Параметры:
|
|
||||||
// Форма - ФормаКлиентскогоПриложения, Неопределено
|
|
||||||
// КлючВарианта - Строка, Неопределено
|
|
||||||
// Настройки - см. ОтчетыКлиентСервер.НастройкиОтчетаПоУмолчанию
|
|
||||||
//
|
|
||||||
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
|
|
||||||
Настройки.События.ПриСозданииНаСервере = Истина;
|
|
||||||
КонецПроцедуры
|
|
||||||
|
|
||||||
// См. ОтчетыПереопределяемый.ПриСозданииНаСервере.
|
|
||||||
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
|
|
||||||
|
|
||||||
Команда = Форма.Команды.Добавить("<ИмяКоманды>");
|
|
||||||
Команда.Действие = "Подключаемый_Команда";
|
|
||||||
Команда.Заголовок = НСтр("ru = '<Представление команды...>'");
|
|
||||||
ОтчетыСервер.ВывестиКоманду(Форма, Команда, "<ВидГруппы>");
|
|
||||||
|
|
||||||
КонецПроцедуры
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
Обработчик команды устанавливается в процедуре `ОтчетыКлиентПереопределяемый.ОбработчикКоманды`
|
|
||||||
```bsl
|
|
||||||
// Обработчик команд, добавленных динамически и подключенных к обработчику "Подключаемый_Команда".
|
|
||||||
// Пример добавления команды см. ОтчетыПереопределяемый.ПриСозданииНаСервере().
|
|
||||||
//
|
|
||||||
// Параметры:
|
|
||||||
// ФормаОтчета - ФормаКлиентскогоПриложения
|
|
||||||
// - РасширениеУправляемойФормыДляОтчета - форма отчета:
|
|
||||||
// * Отчет - ОтчетОбъект - структура данных формы аналогичная объекту отчета.
|
|
||||||
//
|
|
||||||
// Команда - КомандаФормы - команда, которая была вызвана.
|
|
||||||
// Результат - Булево - Истина, если вызов команды обработан.
|
|
||||||
//
|
|
||||||
Процедура ОбработчикКоманды(ФормаОтчета, Команда, Результат) Экспорт
|
|
||||||
|
|
||||||
// _Демо начало примера
|
|
||||||
ПолноеИмяОтчета = ФормаОтчета.НастройкиОтчета.ПолноеИмя;
|
|
||||||
|
|
||||||
Если ПолноеИмяОтчета = "Отчет._ДемоФайлы" И Команда.Имя = "_ДемоКоманда" Тогда
|
|
||||||
|
|
||||||
// Обработчик команды, определенной в модуле отчета Отчет._ДемоФайлы в процедуре ПриСозданииНаСервере.
|
|
||||||
_ДемоСтандартныеПодсистемыКлиент.НачатьРедактированиеОтчета(ФормаОтчета);
|
|
||||||
|
|
||||||
ИначеЕсли СтрНайти(ПолноеИмяОтчета, "_Демо") > 0 И СтрНачинаетсяС(Команда.Имя, "_ДемоОформить") Тогда
|
|
||||||
|
|
||||||
// Обработчик команды, определенной в ОтчетыПереопределяемый.ПриСозданииНаСервере.
|
|
||||||
_ДемоСтандартныеПодсистемыКлиент.ОформитьВыделенныеОбластиОтчета(ФормаОтчета, Команда.Имя);
|
|
||||||
|
|
||||||
КонецЕсли;
|
|
||||||
// _Демо конец примера
|
|
||||||
|
|
||||||
КонецПроцедур
|
|
||||||
|
|
||||||
...
|
|
||||||
|
|
||||||
// примеры
|
|
||||||
// См. ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
|
|
||||||
Процедура НачатьРедактированиеОтчета(ФормаОтчета) Экспорт
|
|
||||||
|
|
||||||
ПараметрыФормы = СтандартныеПодсистемыКлиент.ПараметрыРедактораТабличногоДокумента();
|
|
||||||
ПараметрыФормы.ИмяДокумента = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
|
||||||
НСтр("ru = 'Редактирование таблицы сформированного отчета ""%1""'"),
|
|
||||||
ФормаОтчета.Заголовок);
|
|
||||||
ПараметрыФормы.Редактирование = Истина;
|
|
||||||
СтандартныеПодсистемыКлиент.ПоказатьРедакторТабличногоДокумента(ФормаОтчета.ОтчетТабличныйДокумент, ПараметрыФормы);
|
|
||||||
|
|
||||||
КонецПроцедуры
|
|
||||||
|
|
||||||
// См. ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
|
|
||||||
Процедура ОформитьВыделенныеОбластиОтчета(ФормаОтчета, КатегорияДанных) Экспорт
|
|
||||||
|
|
||||||
Если СтрЗаканчиваетсяНа(КатегорияДанных, "ОшибочныеДанные") Тогда
|
|
||||||
ЦветОформления = WebЦвета.СветлоРозовый;
|
|
||||||
ИначеЕсли СтрЗаканчиваетсяНа(КатегорияДанных, "КорректныеДанные") Тогда
|
|
||||||
ЦветОформления = WebЦвета.СветлоЗеленый;
|
|
||||||
ИначеЕсли СтрЗаканчиваетсяНа(КатегорияДанных, "СомнительныеДанные") Тогда
|
|
||||||
ЦветОформления = WebЦвета.СветлоЖелтый;
|
|
||||||
Иначе
|
|
||||||
Возврат;
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
ТабличныйДокумент = ФормаОтчета.ОтчетТабличныйДокумент;
|
|
||||||
Для Каждого Область Из ТабличныйДокумент.ВыделенныеОбласти Цикл
|
|
||||||
Для НомерСтроки = Область.Верх По Область.Низ Цикл
|
|
||||||
Для НомерКолонки = Область.Лево По Область.Право Цикл
|
|
||||||
Ячейка = ТабличныйДокумент.Область(НомерСтроки, НомерКолонки); // ОбластьЯчеекТабличногоДокумента
|
|
||||||
Ячейка.ЦветФона = ЦветОформления;
|
|
||||||
КонецЦикла;
|
|
||||||
КонецЦикла;
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
КонецПроцедуры
|
|
||||||
```
|
|
Loading…
x
Reference in New Issue
Block a user