Skip to content

Commit 0dd4a2f

Browse files
author
Ivan Pozdeev
committed
1.0
1 parent d99edcf commit 0dd4a2f

16 files changed

+5511
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/ConfigDumpInfo.xml
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
3+
<CommonForm uuid="feadb3c6-61ff-4874-8272-22398f4882b9">
4+
<InternalInfo>
5+
<xr:PropertyState>
6+
<xr:Property>Form</xr:Property>
7+
<xr:State>Extended</xr:State>
8+
</xr:PropertyState>
9+
</InternalInfo>
10+
<Properties>
11+
<ObjectBelonging>Adopted</ObjectBelonging>
12+
<Name>ФормаОтчета</Name>
13+
<Comment/>
14+
<ExtendedConfigurationObject>9d6d77a9-1f55-4162-93a5-14bb3f3febaf</ExtendedConfigurationObject>
15+
<FormType>Managed</FormType>
16+
</Properties>
17+
</CommonForm>
18+
</MetaDataObject>

CommonForms/ФормаОтчета/Ext/Form.xml

Lines changed: 5145 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
2+
&НаКлиенте
3+
&ИзменениеИКонтроль("ПослеВыбораФорматаСохранения")
4+
Процедура ПреРас_ПослеВыбораФорматаСохранения(ВыбранныйЭлемент, Контекст)
5+
6+
Если ВыбранныйЭлемент = Неопределено Тогда
7+
Возврат;
8+
КонецЕсли;
9+
10+
ПолноеИмяФайлаОтчета = Контекст.ПолноеИмяФайлаОтчета;
11+
Если ВыбранныйЭлемент.Значение <> Неопределено Тогда
12+
ПолноеИмяФайлаОтчета = ПолноеИмяФайлаОтчета + "." + ВыбранныйЭлемент.Значение;
13+
КонецЕсли;
14+
15+
Обработчик = Новый ОписаниеОповещения("СохранитьОтчетПослеСохраненияРезультатаОтчета", ЭтотОбъект,
16+
ПолноеИмяФайлаОтчета);
17+
18+
ФорматыСохранения = ФорматыСохраненияОтчета(ПолноеИмяФайлаОтчета, Контекст.ИндексФорматовСохраненияОтчета);
19+
СвойстваРезультата = НастройкиОтчета.СвойстваРезультата; // см. ВариантыОтчетовСлужебный.СвойстваРезультатаОтчета
20+
#Удаление
21+
РезультатОтчета = РезультатОтчетаДляСохранения(ОтчетТабличныйДокумент, СвойстваРезультата.Заголовки);
22+
#КонецУдаления
23+
#Вставка
24+
РезультатОтчета = РезультатОтчетаДляСохранения(ОтчетТабличныйДокумент,
25+
Новый Структура("Заголовки,АдресДанныеРасшифровки",СвойстваРезультата.Заголовки,ОтчетДанныеРасшифровки));
26+
#КонецВставки
27+
РезультатОтчета.НачатьЗапись(Обработчик, ПолноеИмяФайлаОтчета, ФорматыСохранения);
28+
КонецПроцедуры
29+
30+
&НаСервереБезКонтекста
31+
&ИзменениеИКонтроль("РезультатОтчетаДляСохранения")
32+
Функция ПреРас_РезультатОтчетаДляСохранения(ОтчетТабличныйДокумент, Заголовки)
33+
34+
#Вставка
35+
Перем СохрЗаголовки, АдресДанныеРасшифровки, ДанныеРасшифровки;
36+
Если ТипЗнч(Заголовки) = Тип("Структура") Тогда
37+
СохрЗаголовки = Заголовки;
38+
АдресДанныеРасшифровки = Заголовки.АдресДанныеРасшифровки;
39+
Заголовки = Заголовки.Заголовки;
40+
Если ЗначениеЗаполнено(АдресДанныеРасшифровки) Тогда
41+
ДанныеРасшифровки = ПолучитьИзВременногоХранилища(АдресДанныеРасшифровки);
42+
КонецЕсли;
43+
КонецЕсли;
44+
#КонецВставки
45+
46+
РезультатОтчета = СкопироватьТабличныйДокумент(ОтчетТабличныйДокумент);
47+
48+
#Вставка
49+
ПреРас_ТабличныйДокумент.ПреобразоватьРасшифровкуСКД(РезультатОтчета, ДанныеРасшифровки);
50+
#КонецВставки
51+
52+
Для Каждого ИндексЗаголовка Из Заголовки Цикл
53+
54+
СвойстваЗаголовка = ИндексЗаголовка.Значение;
55+
56+
Если Не СвойстваЗаголовка.ПолеСортируется Тогда
57+
Продолжить;
58+
КонецЕсли;
59+
60+
Область = РезультатОтчета.Область(ИндексЗаголовка.Ключ);
61+
Область.Картинка = Неопределено;
62+
63+
КонецЦикла;
64+
65+
#Вставка
66+
Если СохрЗаголовки <> Неопределено Тогда
67+
Заголовки = СохрЗаголовки;
68+
КонецЕсли;
69+
#КонецВставки
70+
71+
Возврат РезультатОтчета;
72+
73+
КонецФункции
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
3+
<CommonModule uuid="3a1a749f-85f1-43d3-801a-7cb910cf5833">
4+
<Properties>
5+
<Name>ПреРас_ТабличныйДокумент</Name>
6+
<Synonym>
7+
<v8:item>
8+
<v8:lang>ru</v8:lang>
9+
<v8:content>Пре рас табличный документ</v8:content>
10+
</v8:item>
11+
</Synonym>
12+
<Comment/>
13+
<Global>false</Global>
14+
<ClientManagedApplication>false</ClientManagedApplication>
15+
<Server>true</Server>
16+
<ExternalConnection>false</ExternalConnection>
17+
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
18+
<ServerCall>false</ServerCall>
19+
<Privileged>false</Privileged>
20+
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
21+
</Properties>
22+
</CommonModule>
23+
</MetaDataObject>
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#Область ПрограммныйИнтерфейс
2+
3+
// Преобразовать в табличном документе данные расшифровки, сгенерированные СКД, в их реальные значения
4+
// чтобы расшифровка работала без обработчика событий ОбработкаРасшифровки из ФормаОтчета БСП
5+
//
6+
// Параметры:
7+
// ТабличныйДокумент - ТабличныйДокумент
8+
// ДанныеРасшифровки - ДанныеРасшифровкиКомпоновкиДанных
9+
//
10+
// На основе https://infostart.ru/1c/reports/639758/
11+
Процедура ПреобразоватьРасшифровкуСКД(ТабличныйДокумент, ДанныеРасшифровки) Экспорт
12+
13+
Перем НомерСтроки, НомерСтолбца, Ячейка, ЭлементРасшифровки, МассивПолейРасшифровки, ЭлементМассива;
14+
15+
Для НомерСтроки = 1 По ТабличныйДокумент.ВысотаТаблицы Цикл
16+
Для НомерСтолбца = 1 По ТабличныйДокумент.ШиринаТаблицы Цикл
17+
Ячейка = ТабличныйДокумент.Область(НомерСтроки, НомерСтолбца);
18+
19+
Если ТипЗнч(Ячейка.Расшифровка) <> Тип("ИдентификаторРасшифровкиКомпоновкиДанных") Тогда
20+
Продолжить;
21+
КонецЕсли;
22+
23+
ЭлементРасшифровки = ДанныеРасшифровки.Элементы[Ячейка.Расшифровка];
24+
Если ЭлементРасшифровки.ОсновноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение Тогда
25+
МассивПолейРасшифровки = ЭлементРасшифровки.ПолучитьПоля();
26+
Для Каждого ЭлементМассива Из МассивПолейРасшифровки Цикл
27+
Если ТипЗнч(ЭлементМассива) = Тип("ЗначениеПоляРасшифровкиКомпоновкиДанных")
28+
И Не ЭлементМассива.Иерархия Тогда
29+
// Для полей нессылочного типа СКД вставляет в расшифровку само значение ячейки,
30+
// что бесполезно и только мешает
31+
Если Не ОбщегоНазначения.ЭтоСсылка(ТипЗнч(ЭлементМассива.Значение)) Тогда
32+
Ячейка.Расшифровка = Неопределено;
33+
Иначе
34+
Ячейка.Расшифровка = ЭлементМассива.Значение;
35+
КонецЕсли;
36+
Прервать;
37+
КонецЕсли;
38+
КонецЦикла;
39+
Иначе
40+
Ячейка.Расшифровка = Неопределено;
41+
КонецЕсли;
42+
КонецЦикла;
43+
КонецЦикла;
44+
КонецПроцедуры
45+
46+
#КонецОбласти
47+
48+
#Область СлужебныйПрограммныйИнтерфейс
49+
// Код процедур и функций
50+
#КонецОбласти
51+
52+
#Область СлужебныеПроцедурыИФункции
53+
// Код процедур и функций
54+
#КонецОбласти
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
3+
<CommonPicture uuid="6e97cfcc-7800-4732-882f-3f49749bce64">
4+
<InternalInfo/>
5+
<Properties>
6+
<ObjectBelonging>Adopted</ObjectBelonging>
7+
<Name>ВыбратьВариантОтчета</Name>
8+
<Comment/>
9+
<ExtendedConfigurationObject>4c3a39e3-40ee-423b-91f0-14b60e045b40</ExtendedConfigurationObject>
10+
</Properties>
11+
</CommonPicture>
12+
</MetaDataObject>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
3+
<CommonPicture uuid="001a04ed-440b-4ff4-8160-91af2de3da29">
4+
<InternalInfo/>
5+
<Properties>
6+
<ObjectBelonging>Adopted</ObjectBelonging>
7+
<Name>ОтменитьДействие</Name>
8+
<Comment/>
9+
<ExtendedConfigurationObject>993193b3-1dd8-4f5b-8ce7-6a0bf8c4330c</ExtendedConfigurationObject>
10+
</Properties>
11+
</CommonPicture>
12+
</MetaDataObject>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
3+
<CommonPicture uuid="c8d35037-a2ef-4303-aefc-e487152a4920">
4+
<InternalInfo/>
5+
<Properties>
6+
<ObjectBelonging>Adopted</ObjectBelonging>
7+
<Name>ПовторитьДействие</Name>
8+
<Comment/>
9+
<ExtendedConfigurationObject>5e232e6a-7f68-40d2-9555-4a2b3debe095</ExtendedConfigurationObject>
10+
</Properties>
11+
</CommonPicture>
12+
</MetaDataObject>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.20">
3+
<CommonPicture uuid="2ad9629d-131b-4ea2-8a89-17f9ca1c0acf">
4+
<InternalInfo/>
5+
<Properties>
6+
<ObjectBelonging>Adopted</ObjectBelonging>
7+
<Name>СохранитьКак</Name>
8+
<Comment/>
9+
<ExtendedConfigurationObject>90f3f3c5-4ca9-4c8f-9b73-f67760a6d2f0</ExtendedConfigurationObject>
10+
</Properties>
11+
</CommonPicture>
12+
</MetaDataObject>

0 commit comments

Comments
 (0)