Compare commits

...

10 Commits

Author SHA1 Message Date
Профи-Софт 80ae5cde84 v3.0.0.15: fix ЗначениеВРеквизитФормы for TabularSection 2026-07-08 19:33:37 +00:00
Профи-Софт f1e8451bc6 v3.0.0.14: fix remaining unquoted XML attributes 2026-07-08 19:20:46 +00:00
Профи-Софт ac47a7f282 v3.0.0.14: fix all XML attribute quotes 2026-07-08 19:19:08 +00:00
Профи-Софт c7948c9e6e v3.0.0.14: add InputField elements to insurance table 2026-07-08 19:15:08 +00:00
Профи-Софт 70864740e7 v3.0.0.13: use working XML from DPTable (user-verified Table binding) 2026-07-08 18:38:14 +00:00
Профи-Софт 2e4eebf086 v3.0.0.13: TabularSection with InternalInfo, ValueTable attrs removed 2026-07-08 17:44:46 +00:00
Профи-Софт f57df971ba v3.0.0.9: fix col index 0->1, fix insurance from RASSCHET, fix Index 1-based 2026-07-08 11:48:39 +00:00
Профи-Софт d131d0aad5 v3.0.0.8: formula-based reading for xlsm - follow references to employee sheets 2026-07-08 11:28:18 +00:00
Профи-Софт fec6b6b2c2 v3.0.0.7: TableBox->Table, fix header search (2+ keywords match) 2026-07-08 08:14:01 +00:00
Профи-Софт 6ba8139062 v3.0.0.6: fix form binding - replace ObnovitStroki with ObnovitOtobrazhenieDannyh 2026-07-08 07:46:36 +00:00
4 changed files with 1374 additions and 325 deletions
+1 -1
View File
@@ -60,7 +60,7 @@
<ScriptVariant>Russian</ScriptVariant>
<DefaultLanguage>Language.Русский</DefaultLanguage>
<Vendor>ООО "Профи-Софт", код партнера 42575-13, г.Байконур.</Vendor>
<Version>3.0.0.4</Version>
<Version>3.0.0.14</Version>
<DefaultLanguage>Language.Русский</DefaultLanguage>
<BriefInformation>
<v8:item>
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<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:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" 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.21">
<DataProcessor uuid="f1e2d3c4-b5a6-7890-abcd-ef1234567890">
<InternalInfo>
@@ -28,7 +28,6 @@
<Explanation/>
</Properties>
<ChildObjects>
<Form>Форма</Form>
<Attribute uuid="11111111-1111-1111-1111-111111111111">
<Properties>
<Name>ПутьКФайлу</Name>
@@ -40,7 +39,11 @@
</Synonym>
<Comment/>
<Type>
<v8:Type>String</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
@@ -50,6 +53,17 @@
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="22222222-2222-2222-2222-222222222222">
@@ -63,7 +77,12 @@
</Synonym>
<Comment/>
<Type>
<v8:Type>Number</v8:Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
@@ -73,9 +92,30 @@
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="33333333-3333-3333-3333-333333333333">
<TabularSection uuid="33333333-3333-3333-3333-333333333333">
<InternalInfo>
<xr:GeneratedType name="DataProcessorTabularSection.ЗагрузкаДанныхИзExcel.ДанныеРасчетаЗП" category="TabularSection">
<xr:TypeId>e1b2c3d4-e5f6-7890-abcd-ef1234567895</xr:TypeId>
<xr:ValueId>f1b2c3d4-e5f6-7890-abcd-ef1234567896</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DataProcessorTabularSectionRow.ЗагрузкаДанныхИзExcel.ДанныеРасчетаЗП" category="TabularSectionRow">
<xr:TypeId>a2b2c3d4-e5f6-7890-abcd-ef1234567897</xr:TypeId>
<xr:ValueId>b2b2c3d4-e5f6-7890-abcd-ef1234567898</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>ДанныеРасчетаЗП</Name>
<Synonym>
@@ -85,12 +125,590 @@
</v8:item>
</Synonym>
<Comment/>
<ToolTip/>
<FillChecking>DontCheck</FillChecking>
</Properties>
<ChildObjects>
<Attribute uuid="aa111111-1111-1111-1111-111111111111">
<Properties>
<Name>ФИО</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФИО</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>ValueTable</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="44444444-4444-4444-4444-444444444444">
<Attribute uuid="aa222222-2222-2222-2222-222222222222">
<Properties>
<Name>Должность</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Должность</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="aa333333-3333-3333-3333-333333333333">
<Properties>
<Name>СчетБК</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Лицевой счет в банке</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="aa444444-4444-4444-4444-444444444444">
<Properties>
<Name>ВидЗанятости</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вид занятости</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="aa555555-5555-5555-5555-555555555555">
<Properties>
<Name>Оклад</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Оклад</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="aa666666-6666-6666-6666-666666666666">
<Properties>
<Name>КоличествоСтавок</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Кол-во ставок</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="aa777777-7777-7777-7777-777777777777">
<Properties>
<Name>ОтработаноДней</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отработано дней</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="aa888888-8888-8888-8888-888888888888">
<Properties>
<Name>ИтогоНачислено</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Итого начислено</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="aa999999-9999-9999-9999-999999999999">
<Properties>
<Name>НДФЛ</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>НДФЛ</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ab111111-1111-1111-1111-111111111111">
<Properties>
<Name>ИтогоУдержано</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Итого удержано</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ab222222-2222-2222-2222-222222222222">
<Properties>
<Name>ВсегоНаРуки</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Всего на руки</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ab333333-3333-3333-3333-333333333333">
<Properties>
<Name>ИНН</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ИНН</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ab444444-4444-4444-4444-444444444444">
<Properties>
<Name>СНИЛС</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>СНИЛС</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ab555555-5555-5555-5555-555555555555">
<Properties>
<Name>Адрес</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Адрес</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
</ChildObjects>
</TabularSection>
<TabularSection uuid="44444444-4444-4444-4444-444444444444">
<InternalInfo>
<xr:GeneratedType name="DataProcessorTabularSection.ЗагрузкаДанныхИзExcel.ДанныеСтраховыхВзносов" category="TabularSection">
<xr:TypeId>c2b2c3d4-e5f6-7890-abcd-ef1234567899</xr:TypeId>
<xr:ValueId>d2b2c3d4-e5f6-7890-abcd-ef1234567800</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DataProcessorTabularSectionRow.ЗагрузкаДанныхИзExcel.ДанныеСтраховыхВзносов" category="TabularSectionRow">
<xr:TypeId>e2b2c3d4-e5f6-7890-abcd-ef1234567801</xr:TypeId>
<xr:ValueId>f2b2c3d4-e5f6-7890-abcd-ef1234567802</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>ДанныеСтраховыхВзносов</Name>
<Synonym>
@@ -100,11 +718,299 @@
</v8:item>
</Synonym>
<Comment/>
<ToolTip/>
<FillChecking>DontCheck</FillChecking>
</Properties>
<ChildObjects>
<Attribute uuid="ac111111-1111-1111-1111-111111111111">
<Properties>
<Name>ФИО</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФИО</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>ValueTable</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ac222222-2222-2222-2222-222222222222">
<Properties>
<Name>ДТ6Процент</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ДТ 6%</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ac333333-3333-3333-3333-333333333333">
<Properties>
<Name>ДТ4Процент</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ДТ 4%</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ac444444-4444-4444-4444-444444444444">
<Properties>
<Name>ПФСтраховая</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ПФ страховая</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ac555555-5555-5555-5555-555555555555">
<Properties>
<Name>ФССФОМС</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФСС/ФОМС</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ac666666-6666-6666-6666-666666666666">
<Properties>
<Name>НСПЗ</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>НС и ПЗ</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ac777777-7777-7777-7777-777777777777">
<Properties>
<Name>Итого</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Итого</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
</ChildObjects>
</TabularSection>
<Form>Форма</Form>
</ChildObjects>
</DataProcessor>
</MetaDataObject>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" 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: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.21">
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" 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: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.21">
<WindowOpeningMode>DontBlock</WindowOpeningMode>
<Group>Vertical</Group>
<VerticalScroll>useIfNecessary</VerticalScroll>
@@ -15,6 +15,7 @@
<v8:content>Выбрать файл</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ВыбратьФайлРасширеннаяПодсказка" id="52"/>
</Button>
<Button name="ЗагрузитьДанные" id="2">
<Type>CommandBarButton</Type>
@@ -25,6 +26,7 @@
<v8:content>Загрузить данные</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ЗагрузитьДанныеРасширеннаяПодсказка" id="53"/>
</Button>
<Button name="ЗаписатьДанные" id="3">
<Type>CommandBarButton</Type>
@@ -35,6 +37,7 @@
<v8:content>Записать данные</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ЗаписатьДанныеРасширеннаяПодсказка" id="54"/>
</Button>
</ChildItems>
</AutoCommandBar>
@@ -44,9 +47,11 @@
<ChildItems>
<UsualGroup name="ОсновнаяГруппа" id="10">
<Group>Vertical</Group>
<ExtendedTooltip name="ОсновнаяГруппаРасширеннаяПодсказка" id="55"/>
<ChildItems>
<UsualGroup name="ГруппаПараметры" id="20">
<Group>Horizontal</Group>
<ExtendedTooltip name="ГруппаПараметрыРасширеннаяПодсказка" id="56"/>
<ChildItems>
<LabelField name="ЗаголовокПутьКФайлу" id="21">
<Title>
@@ -55,17 +60,19 @@
<v8:content>Путь к файлу:</v8:content>
</v8:item>
</Title>
<ContextMenu name="ЗаголовокПутьКФайлуКонтекстноеМеню" id="57"/>
<ExtendedTooltip name="ЗаголовокПутьКФайлуРасширеннаяПодсказка" id="58"/>
</LabelField>
<InputField name="ПутьКФайлу" id="22">
<DataPath>Объект.ПутьКФайлу</DataPath>
<Width>80</Width>
<ContextMenu name="ПутьКФайлуКонтекстноеМеню" id="60"/>
<ExtendedTooltip name="ПутьКФайлуРасширеннаяПодсказка" id="61"/>
</InputField>
<ProgressBar name="Прогресс" id="50">
<DataPath>Прогресс</DataPath>
<Width>100</Width>
</ProgressBar>
<LabelField name="СтатусЗагрузки" id="51">
<DataPath>СтатусЗагрузки</DataPath>
<ContextMenu name="СтатусЗагрузкиКонтекстноеМеню" id="63"/>
<ExtendedTooltip name="СтатусЗагрузкиРасширеннаяПодсказка" id="64"/>
</LabelField>
<InputField name="МесяцЗагрузки" id="23">
<DataPath>Объект.МесяцЗагрузки</DataPath>
@@ -76,10 +83,13 @@
</v8:item>
</Title>
<Width>10</Width>
<ContextMenu name="МесяцЗагрузкиКонтекстноеМеню" id="66"/>
<ExtendedTooltip name="МесяцЗагрузкиРасширеннаяПодсказка" id="67"/>
</InputField>
</ChildItems>
</UsualGroup>
<Pages name="ГруппаДанные" id="30">
<ExtendedTooltip name="ГруппаДанныеРасширеннаяПодсказка" id="69"/>
<ChildItems>
<Page name="СтраницаРасчетЗП" id="31">
<Title>
@@ -88,113 +98,164 @@
<v8:content>Расчет ЗП</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="СтраницаРасчетЗПРасширеннаяПодсказка" id="70"/>
<ChildItems>
<TableBox name="ТаблицаРасчетЗП" id="32">
<Table name="ДанныеРасчетаЗП" id="112">
<AutoInsertNewRow>true</AutoInsertNewRow>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<DataPath>Объект.ДанныеРасчетаЗП</DataPath>
<ColumnInitializationOnInput>DoNotUse</ColumnInitializationOnInput>
<ShowCommandBar>auto</ShowCommandBar>
<RowFilter xsi:nil="true"/>
<ContextMenu name="ДанныеРасчетаЗПКонтекстноеМеню" id="113"/>
<AutoCommandBar name="ДанныеРасчетаЗПКоманднаяПанель" id="114"/>
<ExtendedTooltip name="ДанныеРасчетаЗПРасширеннаяПодсказка" id="115"/>
<SearchStringAddition name="ДанныеРасчетаЗПСтрокаПоиска" id="116">
<AdditionSource>
<Item>ДанныеРасчетаЗП</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДанныеРасчетаЗПСтрокаПоискаКонтекстноеМеню" id="117"/>
<ExtendedTooltip name="ДанныеРасчетаЗПСтрокаПоискаРасширеннаяПодсказка" id="118"/>
</SearchStringAddition>
<ViewStatusAddition name="ДанныеРасчетаЗПСостояниеПросмотра" id="119">
<AdditionSource>
<Item>ДанныеРасчетаЗП</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДанныеРасчетаЗПСостояниеПросмотраКонтекстноеМеню" id="120"/>
<ExtendedTooltip name="ДанныеРасчетаЗПСостояниеПросмотраРасширеннаяПодсказка" id="121"/>
</ViewStatusAddition>
<SearchControlAddition name="ДанныеРасчетаЗПУправлениеПоиском" id="122">
<AdditionSource>
<Item>ДанныеРасчетаЗП</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ДанныеРасчетаЗПУправлениеПоискомКонтекстноеМеню" id="123"/>
<ExtendedTooltip name="ДанныеРасчетаЗПУправлениеПоискомРасширеннаяПодсказка" id="124"/>
</SearchControlAddition>
<ChildItems>
<Column name="ФИО" id="33">
<DataPath>ФИО</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФИО</v8:content>
</v8:item>
</Title>
<Width>30</Width>
</Column>
<Column name="Должность" id="34">
<DataPath>Должность</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Должность</v8:content>
</v8:item>
</Title>
<Width>25</Width>
</Column>
<Column name="Оклад" id="35">
<DataPath>Оклад</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Оклад</v8:content>
</v8:item>
</Title>
<Width>12</Width>
</Column>
<Column name="ИтогоНачислено" id="36">
<DataPath>ИтогоНачислено</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Итого начислено</v8:content>
</v8:item>
</Title>
<Width>15</Width>
</Column>
<Column name="НДФЛ" id="37">
<DataPath>НДФЛ</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>НДФЛ</v8:content>
</v8:item>
</Title>
<Width>12</Width>
</Column>
<Column name="ВсегоНаРуки" id="38">
<DataPath>ВсегоНаРуки</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Всего на руки</v8:content>
</v8:item>
</Title>
<Width>15</Width>
</Column>
<Column name="ИНН" id="60">
<DataPath>ИНН</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ИНН</v8:content>
</v8:item>
</Title>
<Width>15</Width>
</Column>
<Column name="СНИЛС" id="61">
<DataPath>СНИЛС</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>СНИЛС</v8:content>
</v8:item>
</Title>
<Width>18</Width>
</Column>
<Column name="Паспорт" id="62">
<DataPath>Паспорт</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Паспорт</v8:content>
</v8:item>
</Title>
<Width>30</Width>
</Column>
<Column name="Адрес" id="63">
<DataPath>Адрес</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Адрес</v8:content>
</v8:item>
</Title>
<Width>35</Width>
</Column>
<LabelField name="ДанныеРасчетаЗПНомерСтроки" id="133">
<DataPath>Объект.ДанныеРасчетаЗП.LineNumber</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ContextMenu name="ДанныеРасчетаЗПНомерСтрокиКонтекстноеМеню" id="134"/>
<ExtendedTooltip name="ДанныеРасчетаЗПНомерСтрокиРасширеннаяПодсказка" id="135"/>
</LabelField>
<InputField name="ДанныеРасчетаЗПФИО" id="137">
<DataPath>Объект.ДанныеРасчетаЗП.ФИО</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПФИОКонтекстноеМеню" id="138"/>
<ExtendedTooltip name="ДанныеРасчетаЗПФИОРасширеннаяПодсказка" id="139"/>
</InputField>
<InputField name="ДанныеРасчетаЗПДолжность" id="141">
<DataPath>Объект.ДанныеРасчетаЗП.Должность</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПДолжностьКонтекстноеМеню" id="142"/>
<ExtendedTooltip name="ДанныеРасчетаЗПДолжностьРасширеннаяПодсказка" id="143"/>
</InputField>
<InputField name="ДанныеРасчетаЗПСчетБК" id="145">
<DataPath>Объект.ДанныеРасчетаЗП.СчетБК</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПСчетБККонтекстноеМеню" id="146"/>
<ExtendedTooltip name="ДанныеРасчетаЗПСчетБКРасширеннаяПодсказка" id="147"/>
</InputField>
<InputField name="ДанныеРасчетаЗПВидЗанятости" id="149">
<DataPath>Объект.ДанныеРасчетаЗП.ВидЗанятости</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПВидЗанятостиКонтекстноеМеню" id="150"/>
<ExtendedTooltip name="ДанныеРасчетаЗПВидЗанятостиРасширеннаяПодсказка" id="151"/>
</InputField>
<InputField name="ДанныеРасчетаЗПОклад" id="153">
<DataPath>Объект.ДанныеРасчетаЗП.Оклад</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПОкладКонтекстноеМеню" id="154"/>
<ExtendedTooltip name="ДанныеРасчетаЗПОкладРасширеннаяПодсказка" id="155"/>
</InputField>
<InputField name="ДанныеРасчетаЗПКоличествоСтавок" id="157">
<DataPath>Объект.ДанныеРасчетаЗП.КоличествоСтавок</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПКоличествоСтавокКонтекстноеМеню" id="158"/>
<ExtendedTooltip name="ДанныеРасчетаЗПКоличествоСтавокРасширеннаяПодсказка" id="159"/>
</InputField>
<InputField name="ДанныеРасчетаЗПОтработаноДней" id="161">
<DataPath>Объект.ДанныеРасчетаЗП.ОтработаноДней</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПОтработаноДнейКонтекстноеМеню" id="162"/>
<ExtendedTooltip name="ДанныеРасчетаЗПОтработаноДнейРасширеннаяПодсказка" id="163"/>
</InputField>
<InputField name="ДанныеРасчетаЗПИтогоНачислено" id="165">
<DataPath>Объект.ДанныеРасчетаЗП.ИтогоНачислено</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПИтогоНачисленоКонтекстноеМеню" id="166"/>
<ExtendedTooltip name="ДанныеРасчетаЗПИтогоНачисленоРасширеннаяПодсказка" id="167"/>
</InputField>
<InputField name="ДанныеРасчетаЗПНДФЛ" id="169">
<DataPath>Объект.ДанныеРасчетаЗП.НДФЛ</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПНДФЛКонтекстноеМеню" id="170"/>
<ExtendedTooltip name="ДанныеРасчетаЗПНДФЛРасширеннаяПодсказка" id="171"/>
</InputField>
<InputField name="ДанныеРасчетаЗПИтогоУдержано" id="173">
<DataPath>Объект.ДанныеРасчетаЗП.ИтогоУдержано</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПИтогоУдержаноКонтекстноеМеню" id="174"/>
<ExtendedTooltip name="ДанныеРасчетаЗПИтогоУдержаноРасширеннаяПодсказка" id="175"/>
</InputField>
<InputField name="ДанныеРасчетаЗПВсегоНаРуки" id="177">
<DataPath>Объект.ДанныеРасчетаЗП.ВсегоНаРуки</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПВсегоНаРукиКонтекстноеМеню" id="178"/>
<ExtendedTooltip name="ДанныеРасчетаЗПВсегоНаРукиРасширеннаяПодсказка" id="179"/>
</InputField>
<InputField name="ДанныеРасчетаЗПИНН" id="181">
<DataPath>Объект.ДанныеРасчетаЗП.ИНН</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПИННКонтекстноеМеню" id="182"/>
<ExtendedTooltip name="ДанныеРасчетаЗПИННРасширеннаяПодсказка" id="183"/>
</InputField>
<InputField name="ДанныеРасчетаЗПСНИЛС" id="185">
<DataPath>Объект.ДанныеРасчетаЗП.СНИЛС</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПСНИЛСКонтекстноеМеню" id="186"/>
<ExtendedTooltip name="ДанныеРасчетаЗПСНИЛСРасширеннаяПодсказка" id="187"/>
</InputField>
<InputField name="ДанныеРасчетаЗПАдрес" id="189">
<DataPath>Объект.ДанныеРасчетаЗП.Адрес</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ДанныеРасчетаЗПАдресКонтекстноеМеню" id="190"/>
<ExtendedTooltip name="ДанныеРасчетаЗПАдресРасширеннаяПодсказка" id="191"/>
</InputField>
</ChildItems>
</TableBox>
</Table>
</ChildItems>
</Page>
<Page name="СтраницаСтраховыеВзносы" id="39">
@@ -204,73 +265,95 @@
<v8:content>Страховые взносы</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="СтраницаСтраховыеВзносыРасширеннаяПодсказка" id="91"/>
<ChildItems>
<TableBox name="ТаблицаСтраховыеВзносы" id="40">
<Table name="ТаблицаСтраховыеВзносы" id="40">
<DataPath>Объект.ДанныеСтраховыхВзносов</DataPath>
<ColumnInitializationOnInput>DoNotUse</ColumnInitializationOnInput>
<RowFilter xsi:nil="true"/>
<ContextMenu name="ТаблицаСтраховыеВзносыКонтекстноеМеню" id="92"/>
<AutoCommandBar name="ТаблицаСтраховыеВзносыКоманднаяПанель" id="93"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыРасширеннаяПодсказка" id="94"/>
<SearchStringAddition name="ТаблицаСтраховыеВзносыСтрокаПоиска" id="95">
<AdditionSource>
<Item>ТаблицаСтраховыеВзносы</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ТаблицаСтраховыеВзносыСтрокаПоискаКонтекстноеМеню" id="96"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыСтрокаПоискаРасширеннаяПодсказка" id="97"/>
</SearchStringAddition>
<ViewStatusAddition name="ТаблицаСтраховыеВзносыСостояниеПросмотра" id="98">
<AdditionSource>
<Item>ТаблицаСтраховыеВзносы</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ТаблицаСтраховыеВзносыСостояниеПросмотраКонтекстноеМеню" id="99"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыСостояниеПросмотраРасширеннаяПодсказка" id="100"/>
</ViewStatusAddition>
<SearchControlAddition name="ТаблицаСтраховыеВзносыУправлениеПоиском" id="101">
<AdditionSource>
<Item>ТаблицаСтраховыеВзносы</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ТаблицаСтраховыеВзносыУправлениеПоискомКонтекстноеМеню" id="102"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыУправлениеПоискомРасширеннаяПодсказка" id="103"/>
</SearchControlAddition>
<ChildItems>
<Column name="ФИО" id="41">
<DataPath>ФИО</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФИО</v8:content>
</v8:item>
</Title>
<Width>30</Width>
</Column>
<Column name="ДТ6Процент" id="42">
<DataPath>ДТ6Процент</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ДТ 6%</v8:content>
</v8:item>
</Title>
<Width>12</Width>
</Column>
<Column name="ДТ4Процент" id="43">
<DataPath>ДТ4Процент</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ДТ 4%</v8:content>
</v8:item>
</Title>
<Width>12</Width>
</Column>
<Column name="ПФСтраховая" id="44">
<DataPath>ПФСтраховая</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ПФ страховая</v8:content>
</v8:item>
</Title>
<Width>12</Width>
</Column>
<Column name="ФССФОМС" id="45">
<DataPath>ФССФОМС</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФСС/ФОМС</v8:content>
</v8:item>
</Title>
<Width>12</Width>
</Column>
<Column name="Итого" id="46">
<DataPath>Итого</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Итого</v8:content>
</v8:item>
</Title>
<Width>12</Width>
</Column>
<LabelField name="ТаблицаСтраховыеВзносыНомерСтроки" id="104">
<DataPath>Объект.ДанныеСтраховыхВзносов.LineNumber</DataPath>
<ContextMenu name="ТаблицаСтраховыеВзносыНомерСтрокиКонтекстноеМеню" id="105"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыНомерСтрокиРасширеннаяПодсказка" id="106"/>
</LabelField>
<InputField name="ТаблицаСтраховыеВзносыФИО" id="107">
<DataPath>Объект.ДанныеСтраховыхВзносов.ФИО</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ContextMenu name="ТаблицаСтраховыеВзносыФИОКонтекстноеМеню" id="108"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыФИОРасширеннаяПодсказка" id="109"/>
</InputField>
<InputField name="ТаблицаСтраховыеВзносыДТ6Процент" id="110">
<DataPath>Объект.ДанныеСтраховыхВзносов.ДТ6Процент</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ContextMenu name="ТаблицаСтраховыеВзносыДТ6ПроцентКонтекстноеМеню" id="111"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыДТ6ПроцентРасширеннаяПодсказка" id="112"/>
</InputField>
<InputField name="ТаблицаСтраховыеВзносыДТ4Процент" id="113">
<DataPath>Объект.ДанныеСтраховыхВзносов.ДТ4Процент</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ContextMenu name="ТаблицаСтраховыеВзносыДТ4ПроцентКонтекстноеМеню" id="114"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыДТ4ПроцентРасширеннаяПодсказка" id="115"/>
</InputField>
<InputField name="ТаблицаСтраховыеВзносыПФСтраховая" id="116">
<DataPath>Объект.ДанныеСтраховыхВзносов.ПФСтраховая</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ContextMenu name="ТаблицаСтраховыеВзносыПФСтраховаяКонтекстноеМеню" id="117"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыПФСтраховаяРасширеннаяПодсказка" id="118"/>
</InputField>
<InputField name="ТаблицаСтраховыеВзносыФССФОМС" id="119">
<DataPath>Объект.ДанныеСтраховыхВзносов.ФССФОМС</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ContextMenu name="ТаблицаСтраховыеВзносыФССФОМСКонтекстноеМеню" id="120"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыФССФОМСРасширеннаяПодсказка" id="121"/>
</InputField>
<InputField name="ТаблицаСтраховыеВзносыНСПЗ" id="122">
<DataPath>Объект.ДанныеСтраховыхВзносов.НСПЗ</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ContextMenu name="ТаблицаСтраховыеВзносыНСПЗКонтекстноеМеню" id="123"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыНСПЗРасширеннаяПодсказка" id="124"/>
</InputField>
<InputField name="ТаблицаСтраховыеВзносыИтого" id="125">
<DataPath>Объект.ДанныеСтраховыхВзносов.Итого</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoEditMode>true</AutoEditMode>
<ContextMenu name="ТаблицаСтраховыеВзносыИтогоКонтекстноеМеню" id="126"/>
<ExtendedTooltip name="ТаблицаСтраховыеВзносыИтогоРасширеннаяПодсказка" id="127"/>
</InputField>
</ChildItems>
</TableBox>
</Table>
</ChildItems>
</Page>
</ChildItems>
@@ -287,12 +370,21 @@
</Attribute>
<Attribute name="Прогресс" id="50">
<Type>
<v8:Type>Number</v8:Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>0</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Attribute>
<Attribute name="СтатусЗагрузки" id="51">
<Type>
<v8:Type>String</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
@@ -111,6 +111,22 @@
КонецПопытки;
КонецФункции
// Извлекает имя листа сотрудника из формулы вида ='ИмяЛиста'!C2
// Возвращает имя листа или пустую строку.
&НаКлиенте
Функция ИзвлечьИмяЛистаИзФормулы(Формула)
Если Формула = Неопределено Тогда Возврат ""; КонецЕсли;
ТекстФормулы = СокрЛП("" + Формула);
Если Не СтрНачинаетсяС(ТекстФормулы, "='") Тогда Возврат ""; КонецЕсли;
// Ищем закрывающую кавычку после ='
ПозицияНачала = 3; // после ='
ПозицияКонца = СтрНайти(ТекстФормулы, "'!", , , ПозицияНачала);
Если ПозицияКонца = 0 Тогда Возврат ""; КонецЕсли;
Возврат Сред(ТекстФормулы, ПозицияНачала, ПозицияКонца - ПозицияНачала);
КонецФункции
// Ищет лист по имени (регистронезависимо).
&НаКлиенте
Функция НайтиЛист(Книга, ИмяЛиста)
@@ -132,12 +148,21 @@
// ============================================================================
// Создаёт Соответствие для поиска колонок по имени заголовка.
// Ключ — имя заголовка (нижний регистр), значение — номер колонки (0-based).
// Ключ — имя заголовка (нижний регистр), значение — номер колонки (1-based).
&НаКлиенте
Функция СоздатьИндексЗаголовков(Лист, НомерСтрокиЗаголовков)
Индекс = Новый Соответствие;
Для Колонка = 0 По Лист.Cells(НомерСтрокиЗаголовков, 1).End(-4161).Column - 1 Цикл
Имя = СокрЛП(НРег(Лист.Cells(НомерСтрокиЗаголовков, Колонка + 1).Value));
// Определяем количество колонок: ищем последнюю непустую колонку
ПоследняяКолонка = 1;
Для Колонка = 1 По 100 Цикл
Значение = Лист.Cells(НомерСтрокиЗаголовков, Колонка).Value;
Если Значение <> Неопределено И Значение <> "" Тогда
ПоследняяКолонка = Колонка;
КонецЕсли;
КонецЦикла;
Для Колонка = 1 По ПоследняяКолонка Цикл
Имя = СокрЛП(НРег(Лист.Cells(НомерСтрокиЗаголовков, Колонка).Value));
Если ЗначениеЗаполнено(Имя) Тогда
Индекс.Вставить(Имя, Колонка);
КонецЕсли;
@@ -146,7 +171,7 @@
КонецФункции
// Находит номер колонки по ключевому слову в заголовке.
// Возвращает номер колонки (0-based) или -1 если не найдено.
// Возвращает номер колонки (1-based) или -1 если не найдено.
&НаКлиенте
Функция НайтиКолонкуПоЗаголовку(ИндексЗаголовков, КлючевоеСлово)
Ключ = НРег(КлючевоеСлово);
@@ -158,8 +183,9 @@
Возврат -1;
КонецФункции
// Находит строку заголовков, содержащую ключевые слова ("Сотрудник" или "Должность").
// Обеспечивает совместимость с xls (строка 15) и xlsm (строка 16).
// Находит строку заголовков таблицы данных.
// Ищет строку, содержащую ХОТЯ БЫ 2 ключевых слова из списка одновременно.
// Это исключает ложные срабатывания на метаданных (строки 0-14).
&НаКлиенте
Функция НайтиСтрокуЗаголовков(ЛистРасчет)
// Ключевые слова заголовков (в нижнем регистре)
@@ -167,22 +193,30 @@
КлючевыеСлова.Добавить("сотрудник");
КлючевыеСлова.Добавить("должность");
КлючевыеСлова.Добавить("счет");
КлючевыеСлова.Добавить("вид занятости");
// Ищем в диапазоне строк 10-20 (с запасом)
Для Ном = 10 По Мин(20, ЛистРасчет.Rows.Count) Цикл
// Ищем строку с минимум 2 совпадениями ключевых слов
Для Ном = 1 По Мин(30, ЛистРасчет.Rows.Count) Цикл
КоличествоСовпадений = 0;
Для Каждого КлючевоеСлово Из КлючевыеСлова Цикл
Для Колонка = 1 По Мин(5, ЛистРасчет.Columns.Count) Цикл
Для Колонка = 1 По Мин(10, ЛистРасчет.Columns.Count) Цикл
Значение = ЛистРасчет.Cells(Ном, Колонка).Value;
Если Значение <> Неопределено Тогда
Если СтрНайти(НРег(СокрЛП("" + Значение)), КлючевоеСлово) > 0 Тогда
Возврат Ном;
КоличествоСовпадений = КоличествоСовпадений + 1;
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
// Если не нашли — возвращаем 15 по умолчанию (для xls)
// Строка заголовков содержит 2+ ключевых слова
Если КоличествоСовпадений >= 2 Тогда
Возврат Ном;
КонецЕсли;
КонецЦикла;
// Fallback: строка 15 (для старых xls)
Возврат 15;
КонецФункции
@@ -378,7 +412,23 @@
КоличествоСтрок = ЛистРасчет.Rows.Count;
Пока Истина Цикл
ФИО = ПрочитатьЯчейкуСтрока(ЛистРасчет, Ном, 0);
// Попытка 1: читаем значение напрямую (xls)
ФИО = ПрочитатьЯчейкуСтрока(ЛистРасчет, Ном, 1);
// Попытка 2: если значение пустое — проверяем формулу (xlsm)
ЛистСотрудника = Неопределено;
Если Не ЗначениеЗаполнено(ФИО) Тогда
Формула = ЛистРасчет.Cells(Ном, 1).Formula;
Если ЗначениеЗаполнено(Формула) Тогда
ИмяЛиста = ИзвлечьИмяЛистаИзФормулы(Формула);
Если ЗначениеЗаполнено(ИмяЛиста) Тогда
ЛистСотрудника = НайтиЛист(КонтекстExcel.Книга, ИмяЛиста);
Если ЛистСотрудника <> Неопределено Тогда
ФИО = ПрочитатьЯчейкуСтрока(ЛистСотрудника, 2, 3);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если Не ЗначениеЗаполнено(ФИО) Тогда
ПустыхПодряд = ПустыхПодряд + 1;
@@ -394,8 +444,12 @@
ПрогрессЗаписи = 25 + 65 * (Ном - 1) / Макс(КоличествоСтрок, 1);
Состояние("Расчет ЗП: " + ФИО, ПрогрессЗаписи);
// Чтение расчетных данных
// Если есть лист сотрудника — читаем из него, иначе из РАСЧЕТ
Если ЛистСотрудника <> Неопределено Тогда
Строка = ПрочитатьСтрокуРасчета(ЛистСотрудника, 2, ФИО, ИндексЗаголовков);
Иначе
Строка = ПрочитатьСтрокуРасчета(ЛистРасчет, Ном, ФИО, ИндексЗаголовков);
КонецЕсли;
// Чтение личных данных
ЛичныеДанные = ПрочитатьЛичныеДанные(КонтекстExcel.Книга, ФИО);
@@ -405,7 +459,7 @@
МассивДанных.Добавить(Строка);
// Чтение страховых взносов
// Чтение страховых взносов (из РАСЧЕТ, т.к. на листах сотрудников взносов нет)
СтрВзносов = ПрочитатьСтрокуВзносов(ЛистРасчет, Ном, ФИО, ИндексЗаголовков);
Если СтрВзносов <> Неопределено Тогда
МассивВзносов.Добавить(СтрВзносов);
@@ -430,9 +484,8 @@
Состояние("Готово! Загружено: " + МассивДанных.Количество() + " сотрудников", 100);
Сообщить(СтатусЗагрузки);
// Обновление табличных частей
Элементы.ТаблицаРасчетЗП.ОбновитьСтроки();
Элементы.ТаблицаСтраховыеВзносы.ОбновитьСтроки();
// Обновление формы
ОбновитьОтображениеДанных();
КонецПроцедуры
@@ -449,36 +502,34 @@
Процедура ИнициализироватьТаблицы()
КонецПроцедуры
// Заполняет таблицы значений на сервере из массивов структур.
// Заполняет табличные части объекта из массивов структур.
// TabularSection не поддерживает РеквизитФормыВЗначение — работаем через Объект напрямую.
&НаСервере
Процедура ЗаполнитьТаблицыНаСервере(МассивДанных, МассивВзносов)
ТЗРасчет = РеквизитФормыВЗначение("Объект.ДанныеРасчетаЗП");
ТЗРасчет.Очистить();
// Очистка и заполнение ДанныеРасчетаЗП
Объект.ДанныеРасчетаЗП.Очистить();
Для Каждого Эл Из МассивДанных Цикл
Строка = ТЗРасчет.Добавить();
Строка = Объект.ДанныеРасчетаЗП.Добавить();
ЗаполнитьЗначенияСвойств(Строка, Эл);
КонецЦикла;
ЗначениеВРеквизитФормы(ТЗРасчет, "Объект.ДанныеРасчетаЗП");
ТЗВзносы = РеквизитФормыВЗначение("Объект.ДанныеСтраховыхВзносов");
ТЗВзносы.Очистить();
// Очистка и заполнение ДанныеСтраховыхВзносов
Объект.ДанныеСтраховыхВзносов.Очистить();
Для Каждого Эл Из МассивВзносов Цикл
Строка = ТЗВзносы.Добавить();
Строка = Объект.ДанныеСтраховыхВзносов.Добавить();
ЗаполнитьЗначенияСвойств(Строка, Эл);
КонецЦикла;
ЗначениеВРеквизитФормы(ТЗВзносы, "Объект.ДанныеСтраховыхВзносов");
КонецПроцедуры
// Записывает данные в документы 1С.
// Работает напрямую с TabularSection через Объект.
&НаСервере
Процедура ЗаписатьДанныеНаСервере()
ГодЗагрузки = ТекущаяДата().Год();
Период = Дата(ГодЗагрузки, Объект.МесяцЗагрузки, 1);
ТЗРасчет = РеквизитФормыВЗначение("Объект.ДанныеРасчетаЗП");
Объект.ЗаписатьДанныеРасчета(ТЗРасчет, Период);
ТЗВзносы = РеквизитФормыВЗначение("Объект.ДанныеСтраховыхВзносов");
Если ТЗВзносы.Количество() > 0 Тогда
Объект.ЗаписатьДанныеСтраховыхВзносов(ТЗВзносы, Период);
Объект.ЗаписатьДанныеРасчета(Объект.ДанныеРасчетаЗП, Период);
Если Объект.ДанныеСтраховыхВзносов.Количество() > 0 Тогда
Объект.ЗаписатьДанныеСтраховыхВзносов(Объект.ДанныеСтраховыхВзносов, Период);
КонецЕсли;
КонецПроцедуры