feat: договоры по организации ребёнка и без архива, автообновление пульта, версия 1.0.4

This commit is contained in:
5 changed files with 517 additions and 33 deletions
@@ -59,6 +59,7 @@
// Второй проход: отбор строк, по которым ребёнок и его контрагент определены однозначно.
СтрокиКЗаполнению = Новый Массив;
Контрагенты = Новый Соответствие;
ОрганизацииКонтрагентов = Новый Соответствие;
Для Каждого ДанныеПлатежа Из РазобранныеСтроки Цикл
@@ -83,6 +84,9 @@
СтрокиКЗаполнению.Добавить(СтрокаКЗаполнению);
Контрагенты.Вставить(Ребенок.Контрагент, Истина);
// Договор ищется только по организации ребёнка: при переводе ребёнка из сада в сад
// у родителя остаются договоры прежних учреждений.
ОрганизацииКонтрагентов.Вставить(Ребенок.Контрагент, Ребенок.Организация);
КонецЦикла;
@@ -107,7 +111,7 @@
КонецЕсли;
// Договоры определяются одним запросом сразу по всем контрагентам документа.
Договоры = ДоговорыПоКонтрагентам(Контрагенты, ДокументОбъект, СчетРасчетов);
Договоры = ДоговорыПоКонтрагентам(Контрагенты, ОрганизацииКонтрагентов, ДокументОбъект, СчетРасчетов);
// КФО строк берётся из настройки лицевого счёта: раздел счёта -> допустимые КФО.
// Используется типовой механизм, поэтому выбор совпадает с поведением типовых форм:
@@ -209,6 +213,8 @@
//
// Параметры:
// Контрагенты - Соответствие из СправочникСсылка.Контрагенты, Булево - контрагенты (дети) документа.
// ОрганизацииКонтрагентов - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Организации -
// организация ребёнка по контрагенту. Пустая ссылка - отбор по организации не применяется.
// ДокументОбъект - ДокументОбъект.КассовоеПоступление - документ, по дате и организации которого ищутся остатки.
// СчетРасчетов - ПланСчетовСсылка.ЕПСБУ - счёт расчётов родительской платы (205.31).
//
@@ -216,7 +222,7 @@
// Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Договоры - договоры по контрагентам,
// определённые однозначно.
//
Функция ДоговорыПоКонтрагентам(Контрагенты, ДокументОбъект, СчетРасчетов)
Функция ДоговорыПоКонтрагентам(Контрагенты, ОрганизацииКонтрагентов, ДокументОбъект, СчетРасчетов)
КонтрагентыМассив = Новый Массив;
Для Каждого Элемент Из Контрагенты Цикл
@@ -228,10 +234,12 @@
КоличествоДоговоров = Новый Соответствие;
// 1. Договоры из остатков по счёту 205.31 - приоритетный источник.
ЗаполнитьДоговорыПоОстаткам20531(КонтрагентыМассив, ДокументОбъект, СчетРасчетов, Результат, Неоднозначные);
ЗаполнитьДоговорыПоОстаткам20531(КонтрагентыМассив, ОрганизацииКонтрагентов, ДокументОбъект, СчетРасчетов,
Результат, Неоднозначные);
// 2. Для остальных контрагентов - единственный договор, отобранный по реквизиту "Контрагент".
ЗаполнитьДоговорыПоОтбору(КонтрагентыМассив, Результат, Неоднозначные, КоличествоДоговоров);
ЗаполнитьДоговорыПоОтбору(КонтрагентыМассив, ОрганизацииКонтрагентов, Результат, Неоднозначные,
КоличествоДоговоров);
// 3. Диагностика по контрагентам, для которых договор определить не удалось.
Для Каждого Элемент Из Контрагенты Цикл
@@ -266,12 +274,15 @@
//
// Параметры:
// КонтрагентыМассив - Массив из СправочникСсылка.Контрагенты - контрагенты (дети), по которым ищутся остатки.
// ОрганизацииКонтрагентов - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Организации -
// организация ребёнка по контрагенту. Пустая ссылка - отбор по организации не применяется.
// ДокументОбъект - ДокументОбъект.КассовоеПоступление - документ, по дате и организации которого ищутся остатки.
// Счет20531 - ПланСчетовСсылка.ЕПСБУ - счёт расчётов родительской платы (205.31).
// Результат - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Договоры - дополняется найденными договорами.
// Неоднозначные - Соответствие из СправочникСсылка.Контрагенты, Булево - контрагенты с несколькими договорами в остатках.
//
Процедура ЗаполнитьДоговорыПоОстаткам20531(КонтрагентыМассив, ДокументОбъект, Счет20531, Результат, Неоднозначные)
Процедура ЗаполнитьДоговорыПоОстаткам20531(КонтрагентыМассив, ОрганизацииКонтрагентов, ДокументОбъект, Счет20531,
Результат, Неоднозначные)
Если НЕ ЗначениеЗаполнено(Счет20531) Тогда
Возврат;
@@ -287,15 +298,19 @@
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Остатки.Субконто1 КАК Контрагент,
| Остатки.Субконто2 КАК Договор
| Остатки.Субконто2 КАК Договор,
| Договоры.Организация КАК Организация
|ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.Остатки(
| &Дата,
| Счет В ИЕРАРХИИ (&Счет20531),
| &ВидыСубконто,
| Организация = &Организация И Субконто1 В (&Контрагенты)) КАК Остатки
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Договоры КАК Договоры
| ПО Остатки.Субконто2 = Договоры.Ссылка
|ГДЕ
| Остатки.СуммаОстаток <> 0";
| Остатки.СуммаОстаток <> 0
| И НЕ Договоры.ВАрхиве";
Запрос.УстановитьПараметр("Дата", ДокументОбъект.Дата);
Запрос.УстановитьПараметр("Счет20531", Счет20531);
Запрос.УстановитьПараметр("ВидыСубконто", ВидыСубконто);
@@ -309,6 +324,10 @@
Продолжить;
КонецЕсли;
Если НЕ ОрганизацияДоговораПодходит(Выборка.Организация, ОрганизацииКонтрагентов[Выборка.Контрагент]) Тогда
Продолжить;
КонецЕсли;
НайденныйДоговор = Результат[Выборка.Контрагент];
Если НайденныйДоговор = Неопределено Тогда
Результат.Вставить(Выборка.Контрагент, Выборка.Договор);
@@ -321,24 +340,32 @@
КонецПроцедуры
// Дополняет результат единственным договором, отобранным по реквизиту "Контрагент".
// Учитываются только действующие договоры (не помеченные на удаление и не находящиеся в архиве),
// организация договора должна совпадать с организацией ребёнка: при переводе ребёнка из сада в сад
// у родителя остаются договоры прежних учреждений.
//
// Параметры:
// КонтрагентыМассив - Массив из СправочникСсылка.Контрагенты - контрагенты (дети), по которым отбираются договоры.
// ОрганизацииКонтрагентов - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Организации -
// организация ребёнка по контрагенту. Пустая ссылка - отбор по организации не применяется.
// Результат - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Договоры - дополняется найденными договорами.
// Неоднозначные - Соответствие из СправочникСсылка.Контрагенты, Булево - контрагенты с неоднозначным договором.
// КоличествоДоговоров - Соответствие из СправочникСсылка.Контрагенты, Число - количество найденных договоров.
//
Процедура ЗаполнитьДоговорыПоОтбору(КонтрагентыМассив, Результат, Неоднозначные, КоличествоДоговоров)
Процедура ЗаполнитьДоговорыПоОтбору(КонтрагентыМассив, ОрганизацииКонтрагентов, Результат, Неоднозначные,
КоличествоДоговоров)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Договоры.Контрагент КАК Контрагент,
| Договоры.Ссылка КАК Договор
| Договоры.Ссылка КАК Договор,
| Договоры.Организация КАК Организация
|ИЗ
| Справочник.Договоры КАК Договоры
|ГДЕ
| НЕ Договоры.ПометкаУдаления
| И НЕ Договоры.ВАрхиве
| И Договоры.Контрагент В (&Контрагенты)
|УПОРЯДОЧИТЬ ПО
| Договоры.Контрагент";
@@ -348,6 +375,10 @@
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если НЕ ОрганизацияДоговораПодходит(Выборка.Организация, ОрганизацииКонтрагентов[Выборка.Контрагент]) Тогда
Продолжить;
КонецЕсли;
ДоговорыКонтрагента = Найденные[Выборка.Контрагент];
Если ДоговорыКонтрагента = Неопределено Тогда
ДоговорыКонтрагента = Новый Массив;
@@ -371,6 +402,29 @@
КонецПроцедуры
// Проверяет, что договор относится к организации ребёнка.
//
// При переводе ребёнка из сада в сад по нему остаются договоры прежних учреждений,
// поэтому договор без проверки организации выбирается неверно.
//
// Параметры:
// ОрганизацияДоговора - СправочникСсылка.Организации - организация, указанная в договоре.
// ОрганизацияРебенка - СправочникСсылка.Организации - текущая организация ребёнка;
// пустая ссылка или Неопределено - отбор по организации не применяется.
//
// Возвращаемое значение:
// Булево - Истина, если договор подходит; Ложь - если относится к другой организации.
//
Функция ОрганизацияДоговораПодходит(ОрганизацияДоговора, ОрганизацияРебенка)
Если НЕ ЗначениеЗаполнено(ОрганизацияРебенка) Тогда
Возврат Истина;
КонецЕсли;
Возврат ОрганизацияДоговора = ОрганизацияРебенка;
КонецФункции
// Заполняет реквизиты строк расшифровки платежа по результатам разбора назначения.
// КОСГУ "000", проставленный типовой загрузкой реестров, заменяется принудительно;
// остальные заполненные значения не перезаписываются.
@@ -678,7 +732,8 @@
| Дети.Код КАК Код,
| Дети.Ссылка КАК Ссылка,
| Дети.Наименование КАК Наименование,
| Дети.Контрагент КАК Контрагент
| Дети.Контрагент КАК Контрагент,
| Дети.Организация КАК Организация
|ИЗ
| Справочник.Дети КАК Дети
|ГДЕ
@@ -688,8 +743,12 @@
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Результат.Вставить(СокрЛП(Выборка.Код), Новый Структура("Ссылка, Наименование, Контрагент",
Выборка.Ссылка, Выборка.Наименование, Выборка.Контрагент));
Ребенок = Новый Структура;
Ребенок.Вставить("Ссылка", Выборка.Ссылка);
Ребенок.Вставить("Наименование", Выборка.Наименование);
Ребенок.Вставить("Контрагент", Выборка.Контрагент);
Ребенок.Вставить("Организация", Выборка.Организация);
Результат.Вставить(СокрЛП(Выборка.Код), Ребенок);
КонецЦикла;
Возврат Результат;
@@ -11,6 +11,8 @@
<usePurposes>Checked</usePurposes>
<defaultLanguage>Checked</defaultLanguage>
<interfaceCompatibilityMode>Checked</interfaceCompatibilityMode>
<logo>Extended</logo>
<splash>Extended</splash>
<defaultRoles>Extended</defaultRoles>
</extension>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="aa420a29-9e2c-45b0-b936-81fa20959b24"/>
@@ -28,8 +30,10 @@
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
<defaultRoles>Role.ПС_ОсновнаяРоль</defaultRoles>
<version>1.0.3</version>
<version>1.0.4</version>
<defaultLanguage>Language.Русский</defaultLanguage>
<logo/>
<splash/>
<interfaceCompatibilityMode>TaxiEnableVersion8_2</interfaceCompatibilityMode>
<languages uuid="2f74bb63-c643-4692-af13-1f99a56719fb" extendedConfigurationObject="4b1b900f-9c8f-4b2b-8292-3a9a6db40715">
<name>Русский</name>
@@ -52,6 +56,8 @@
<commonPictures>CommonPicture.ОтменитьДействие</commonPictures>
<commonPictures>CommonPicture.ПовторитьДействие</commonPictures>
<commonPictures>CommonPicture.Сумма</commonPictures>
<commonPictures>CommonPicture.ПС_Лого_Родительская_Плата</commonPictures>
<commonPictures>CommonPicture.ПС_Заставка_Родительская_Плата</commonPictures>
<roles>Role.ПС_ОсновнаяРоль</roles>
<roles>Role.БазовыеПраваБГУ</roles>
<roles>Role.ПС_ЧтениеРодительскойПлаты</roles>
@@ -22,6 +22,10 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.Период</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ПериодПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПолеПериодРасширеннаяПодсказка</name>
<id>13</id>
@@ -67,6 +71,10 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.Организация</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ОрганизацияПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПолеОрганизацияРасширеннаяПодсказка</name>
<id>16</id>
@@ -112,6 +120,10 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИФО</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ИФОПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПолеИФОРасширеннаяПодсказка</name>
<id>19</id>
@@ -157,6 +169,10 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.Учреждение</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>УчреждениеПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПолеУчреждениеРасширеннаяПодсказка</name>
<id>307</id>
@@ -22,6 +22,58 @@
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
// Обновляет таблицы пульта при изменении периода отбора.
//
// Параметры:
// Элемент - ПолеФормы - изменённое поле отбора.
//
&НаКлиенте
Процедура ПериодПриИзменении(Элемент)
ОбновитьТаблицыНаСервере();
КонецПроцедуры
// Обновляет таблицы пульта при изменении организации (ЦБ).
//
// Параметры:
// Элемент - ПолеФормы - изменённое поле отбора.
//
&НаКлиенте
Процедура ОрганизацияПриИзменении(Элемент)
ОбновитьТаблицыНаСервере();
КонецПроцедуры
// Обновляет таблицы пульта при изменении ИФО.
//
// Параметры:
// Элемент - ПолеФормы - изменённое поле отбора.
//
&НаКлиенте
Процедура ИФОПриИзменении(Элемент)
ОбновитьТаблицыНаСервере();
КонецПроцедуры
// Обновляет таблицы пульта при изменении учреждения (сада).
//
// Параметры:
// Элемент - ПолеФормы - изменённое поле отбора.
//
&НаКлиенте
Процедура УчреждениеПриИзменении(Элемент)
ОбновитьТаблицыНаСервере();
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыТаблицаДокументыПередачи
// Сужает таблицу принятий до принятий по выбранному документу передачи.
@@ -3,16 +3,19 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>false</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.КФО</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ПС_ПередачаПоступившихПлатежейВУчреждения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
@@ -33,35 +36,84 @@
<name>UndoPosting</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ПС_ПринятиеПоступившихПлатежейИзЦБ</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>Delete</name>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>Posting</name>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>UndoPosting</name>
<name>InteractiveDeleteMarked</name>
<value>true</value>
</right>
<right>
<name>InteractivePosting</name>
<value>true</value>
</right>
<right>
<name>InteractivePostingRegular</name>
<value>true</value>
</right>
<right>
<name>InteractiveUndoPosting</name>
<value>true</value>
</right>
<right>
<name>InteractiveChangeOfPosted</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
@@ -71,10 +123,6 @@
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
@@ -95,6 +143,85 @@
<name>UndoPosting</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>true</value>
</right>
<right>
<name>InteractivePosting</name>
<value>true</value>
</right>
<right>
<name>InteractivePostingRegular</name>
<value>true</value>
</right>
<right>
<name>InteractiveUndoPosting</name>
<value>true</value>
</right>
<right>
<name>InteractiveChangeOfPosted</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Договор</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате</name>
@@ -106,6 +233,223 @@
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.RecordType</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.Active</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.LineNumber</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.Recorder</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.Period</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Attribute.ВидОперации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Плательщик</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.ИФО</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Resource.Сумма</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Attribute.ДокументПередачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Учреждение</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Организация</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ПС_ПринятиеПоступившихПлатежейИзЦБ</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>Delete</name>
<value>true</value>
</right>
<right>
<name>Posting</name>
<value>true</value>
</right>
<right>
<name>UndoPosting</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>true</value>
</right>
<right>
<name>InteractivePosting</name>
<value>true</value>
</right>
<right>
<name>InteractivePostingRegular</name>
<value>true</value>
</right>
<right>
<name>InteractiveUndoPosting</name>
<value>true</value>
</right>
<right>
<name>InteractiveChangeOfPosted</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Ребенок</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.ИДСтроки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ПС_УправлениеРасчетамиПоРодительскойПлате</name>
@@ -129,4 +473,11 @@
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.КПС</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>