diff --git a/CHANGELOG.md b/CHANGELOG.md index 44e3b59..260b08c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ --- +## 1.3.1.93 (2026-08-19) + +### РК_ПроверкаСерий — добавлены зависимости для доп. реквизитов + +- Добавлены выгрузки XML зависимых метаданных (`НаборыДополнительныхРеквизитовИСведений` и `InformationRegister.ДополнительныеСведения`) в `crm3-26.rhana/src/`, чтобы конфигуратор корректно резолвил ссылки на поля доп. реквизитов при применении расширения. + ## 1.3.1.92 (2026-08-19) ### РК_ПроверкаСерий — выгрузки форм/шаблонов зависимых каталогов (#17) diff --git a/VERSION b/VERSION index 2ba0290..900d8f6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.1.92 +1.3.1.93 diff --git a/src/Catalogs/НаборыДополнительныхРеквизитовИСведений.xml b/src/Catalogs/НаборыДополнительныхРеквизитовИСведений.xml new file mode 100644 index 0000000..8587cad --- /dev/null +++ b/src/Catalogs/НаборыДополнительныхРеквизитовИСведений.xml @@ -0,0 +1,1164 @@ + + + + + + c14b9953-50dd-41b4-9945-c3d82b9def08 + c3cbb7b3-cc9c-4d0f-854f-a1d946b94eca + + + 7a576bbd-3683-4c69-8259-b03d2c59db04 + a925ac82-b64b-4620-b2c9-6f589a620862 + + + 3e8eddeb-5824-4a8b-b820-69a6af0b468c + fab83796-93f1-4981-a423-05ce020cf915 + + + 25255fe2-fa22-4dc1-a286-499261db7293 + b90e814f-d23f-4569-a17f-2cafcd67ee68 + + + efec1d42-5713-4699-ab3f-8e11f28ce037 + 88f943fb-686a-4466-ab97-661cf01efc27 + + + + НаборыДополнительныхРеквизитовИСведений + + + ru + Наборы дополнительных реквизитов и сведений + + + + true + HierarchyFoldersAndItems + true + 2 + true + false + + ToItems + 0 + 100 + String + Fixed + WholeCatalog + false + false + AsDescription + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + true + Auto + Deny + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + true + Auto + TransformValues + + + + ru + Группа, к которой относится набор. + + + false + + + Auto + Auto + + false + Use + false + + + + ru + Входит в группу + + + + Use + + Catalog.НаборыДополнительныхРеквизитовИСведений.EmptyRef + + + + + + ShowError + false + false + Auto + TransformValues + + + + ru + Наименование набора свойств + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + Auto + InDialog + false + BothWays + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + Begin + DontUse + Directly + Catalog.НаборыДополнительныхРеквизитовИСведений.Form.ФормаЭлемента + Catalog.НаборыДополнительныхРеквизитовИСведений.Form.ФормаГруппы + Catalog.НаборыДополнительныхРеквизитовИСведений.Form.ФормаСписка + Catalog.НаборыДополнительныхРеквизитовИСведений.Form.ФормаВыбора + + + + + + + true + + + Managed + Use + + + ru + Набор дополнительных реквизитов и сведений + + + + + + + Use + Auto + DontUse + false + false + + + + + КоличествоРеквизитов + + + ru + Количество реквизитов + + + + + xs:string + + 5 + Variable + + + false + + + + + ru + Количество реквизитов в наборе не помеченных на удаление. + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + КоличествоСведений + + + ru + Количество сведений + + + + + xs:string + + 5 + Variable + + + false + + + + + ru + Количество сведений в наборе не помеченных на удаление. + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + КоличествоМеток + + + ru + Количество меток + + + + + xs:string + + 5 + Variable + + + false + + + + + ru + Количество меток в наборе не помеченных на удаление. + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + Используется + + + ru + Используется + + + + + xs:boolean + + false + + + + + ru + Набор свойств отображается в форме списка + + + false + + false + false + + + false + true + DontCheck + Items + + + Auto + Auto + + + Auto + ForFolderAndItem + DontIndex + Use + Use + + + + + ИмяПредопределенногоНабора + + + ru + Имя предопределенного набора + + + + + xs:string + + 150 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForFolderAndItem + DontIndex + DontUse + Use + + + + + + fb3fdc57-82e3-4fa7-bccd-b12e88c2fc2f + 63d4cced-9612-4b30-ae1f-23e3f330d6c5 + + + ce2f4026-0a10-44c8-97b5-a979161cab23 + f73225c3-2dbf-4502-a113-86d134f0bc71 + + + + ДополнительныеРеквизиты + + + ru + Дополнительные реквизиты + + + + + DontCheck + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + ForFolderAndItem + 5 + + + + + Свойство + + + ru + Дополнительный реквизит + + + + + cfg:ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + false + + + + + ru + Дополнительный реквизит этого набора + + + false + + false + false + + + DontCheck + Items + + + DontUse + Use + + + Auto + Index + Use + Use + + + + + ПометкаУдаления + + + ru + Пометка удаления + + + + + xs:boolean + + false + + + + + ru + Устанавливается при исключении дополнительного реквизита из набора, +чтобы можно было вернуть связь с уникальным дополнительным реквизитом. + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + ИмяПредопределенногоНабора + + + ru + Имя предопределенного набора + + + + + xs:string + + 150 + Variable + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + + + + b8d89eda-0906-414a-b98a-52474671f8f0 + 061a06e9-2847-4a9d-bb90-e6dc48171b6e + + + 44721b9c-cf58-40c0-915c-2ad6eb746138 + db901fef-6ba7-4d1c-ab7b-cf4eba31c974 + + + + ДополнительныеСведения + + + ru + Дополнительные сведения + + + + + DontCheck + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + ForFolderAndItem + 5 + + + + + Свойство + + + ru + Дополнительное сведение + + + + + cfg:ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + false + + + + + ru + Дополнительное сведение этого набора + + + false + + false + false + + + DontCheck + Items + + + DontUse + Use + + + Auto + Index + Use + Use + + + + + ПометкаУдаления + + + ru + Пометка удаления + + + + + xs:boolean + + false + + + + + ru + Устанавливается при исключении дополнительного сведения из набора, +чтобы можно было вернуть связь с уникальным дополнительным сведением. + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + ИмяПредопределенногоНабора + + + ru + Имя предопределенного набора + + + + + xs:string + + 150 + Variable + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + + + + ad4406b3-7f87-4147-bbd6-cfa09ca37b20 + aaaa0103-e44e-4c93-b11e-54a0539b7dc9 + + + f0af5b08-b962-435c-bc6b-f945a6d8449f + 38b6d370-4b9b-4fc5-bb42-2ab7af9d5c3f + + + + Представления + + + ru + Представления + + + + + DontCheck + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + ForItem + 5 + + + + + КодЯзыка + + + ru + Код языка + + + + + xs:string + + 10 + Variable + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + Наименование + + + ru + Наименование + + + + + xs:string + + 150 + Variable + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + +
ФормаЭлемента
+
ФормаГруппы
+
ФормаСписка
+
ФормаВыбора
+ + + ДополнительныеРеквизиты + + + ru + Дополнительные реквизиты + + + + NavigationPanelOrdinary + + Single + false + Auto + + + + Auto + + + + + ДополнительныеСведения + + + ru + Дополнительные сведения + + + + NavigationPanelOrdinary + + Single + false + Auto + + + + Auto + + + + + Метки + + + ru + Метки + + + + NavigationPanelOrdinary + + Single + false + Auto + + + + Auto + + +
+
+
\ No newline at end of file diff --git a/src/Configuration.xml b/src/Configuration.xml index 7cf1574..01eb0b5 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -62,7 +62,7 @@ Role.РК_ОсновнаяРоль - 1.3.1.92 + 1.3.1.93 Language.Русский diff --git a/src/InformationRegisters/ДополнительныеСведения.xml b/src/InformationRegisters/ДополнительныеСведения.xml new file mode 100644 index 0000000..3b10411 --- /dev/null +++ b/src/InformationRegisters/ДополнительныеСведения.xml @@ -0,0 +1,331 @@ + + + + + + 9eff3d4a-b1dd-4244-8e7b-585dc7c17a90 + c999859f-2819-4b68-a48b-f0c7c2a80308 + + + 142d18ea-a851-4ee0-917b-2d4d1668fd30 + f9194061-1739-4ab6-a873-3697e0a52625 + + + a5ab27d6-4bee-4056-809a-17006a6dd0b4 + 989e95e1-a2c7-4e60-a96e-bbfb89b3bfae + + + 6aa5661e-91e3-4b90-b9b0-be04bdb6d1e0 + 1e7bcedd-3cab-41ee-b948-ef85a8d00ac3 + + + a3914902-a4dd-4e22-92e8-286066780e71 + 7f5e7348-da97-47e5-b8ea-2f70a98e2cc7 + + + 9058acf1-70e0-484e-a9b1-3339a492445c + a4624f26-af5f-49fe-9dff-79609f4ac0ab + + + dbd12a6b-9b51-4125-b90c-d62afd0b7ea8 + fd990e1c-831c-4c99-89fe-f96cce823800 + + + + ДополнительныеСведения + + + ru + Дополнительные сведения + + + + false + InList + + + + + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + false + Auto + TransformValues + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + 0001-01-01T00:00:00 + + + + + Nonperiodical + Independent + false + true + Managed + Use + false + false + + + + + + DontUse + false + false + + + + + Значение + + + ru + Значение + + + + + cfg:Characteristic.ДополнительныеРеквизитыИСведения + + false + + + + + ru + Значение дополнительного сведения. + + + false + + false + false + + + false + + DontCheck + Items + + + Отбор.Владелец + InformationRegister.ДополнительныеСведения.Dimension.Свойство + Clear + + + + DontUse + Use + + + Auto + DontIndex + Use + Use + + + + + Объект + + + ru + Объект + + + // АПК:1330 возможно хранение любых данных + + cfg:BusinessProcessRef + cfg:DocumentRef + cfg:ChartOfCalculationTypesRef + cfg:TaskRef + cfg:ChartOfCharacteristicTypesRef + cfg:ChartOfAccountsRef + cfg:CatalogRef + + false + + + + + ru + Объект информационной базы, к которому относится дополнительное сведение + + + false + + false + false + + + true + + DontCheck + Items + + + Auto + Auto + + + Auto + true + true + true + DontIndex + DontUse + Use + TransformValues + + + + + Свойство + + + ru + Свойство + + + + + cfg:ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + false + + + + + ru + Дополнительное сведение + + + false + + false + false + + + true + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.EmptyRef + DontCheck + Items + + + DontUse + Use + + + Auto + true + true + true + DontIndex + Use + Use + TransformValues + + + + + \ No newline at end of file diff --git a/src/InformationRegisters/ДополнительныеСведения/Ext/Help.xml b/src/InformationRegisters/ДополнительныеСведения/Ext/Help.xml new file mode 100644 index 0000000..d983f4c --- /dev/null +++ b/src/InformationRegisters/ДополнительныеСведения/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/src/InformationRegisters/ДополнительныеСведения/Ext/Help/ru.html b/src/InformationRegisters/ДополнительныеСведения/Ext/Help/ru.html new file mode 100644 index 0000000..edf7e81 --- /dev/null +++ b/src/InformationRegisters/ДополнительныеСведения/Ext/Help/ru.html @@ -0,0 +1,5 @@ + +

Для некоторых объектов конфигурации можно указать дополнительные сведения, состав и тип которых настраивается администратором.

+

См. также:

+ \ No newline at end of file diff --git a/src/InformationRegisters/ДополнительныеСведения/Ext/ManagerModule.bsl b/src/InformationRegisters/ДополнительныеСведения/Ext/ManagerModule.bsl new file mode 100644 index 0000000..e6019f9 --- /dev/null +++ b/src/InformationRegisters/ДополнительныеСведения/Ext/ManagerModule.bsl @@ -0,0 +1,35 @@ +/////////////////////////////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 2025, ООО 1С-Софт +// Все права защищены. Эта программа и сопроводительные материалы предоставляются +// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0) +// Текст лицензии доступен по ссылке: +// https://creativecommons.org/licenses/by/4.0/legalcode +/////////////////////////////////////////////////////////////////////////////////////////////////////// + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ПрограммныйИнтерфейс + +#Область ДляВызоваИзДругихПодсистем + +// СтандартныеПодсистемы.УправлениеДоступом + +// Параметры: +// Ограничение - см. УправлениеДоступомПереопределяемый.ПриЗаполненииОграниченияДоступа.Ограничение. +// +Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт + + Ограничение.Текст = + "РазрешитьЧтениеИзменение + |ГДЕ + | ЗначениеРазрешено(Свойство)"; + +КонецПроцедуры + +// Конец СтандартныеПодсистемы.УправлениеДоступом + +#КонецОбласти + +#КонецОбласти + +#КонецЕсли diff --git a/src/InformationRegisters/ДополнительныеСведения/Ext/RecordSetModule.bsl b/src/InformationRegisters/ДополнительныеСведения/Ext/RecordSetModule.bsl new file mode 100644 index 0000000..dde0240 --- /dev/null +++ b/src/InformationRegisters/ДополнительныеСведения/Ext/RecordSetModule.bsl @@ -0,0 +1,77 @@ +/////////////////////////////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 2025, ООО 1С-Софт +// Все права защищены. Эта программа и сопроводительные материалы предоставляются +// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0) +// Текст лицензии доступен по ссылке: +// https://creativecommons.org/licenses/by/4.0/legalcode +/////////////////////////////////////////////////////////////////////////////////////////////////////// + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ОбработчикиСобытий + +Процедура ПередЗаписью(Отказ, Замещение) + + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВерсионированиеОбъектов") Тогда + ИзмененныеОбъекты = ВыгрузитьКолонку("Объект"); + ИзмененныеОбъекты = ОбщегоНазначенияКлиентСервер.СвернутьМассив(ИзмененныеОбъекты); + + Если ИзмененныеОбъекты.Количество() = 0 Тогда + Если ЗначениеЗаполнено(Отбор.Объект.Значение) Тогда + ИзмененныеОбъекты.Добавить(Отбор.Объект.Значение); + Иначе + ИзмененныеОбъекты = ВсеОбъекты(); + КонецЕсли; + КонецЕсли; + + МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов"); + УстановитьПривилегированныйРежим(Истина); + + Для Каждого Ссылка Из ИзмененныеОбъекты Цикл + Если ОбщегоНазначения.ЭтоУдалениеНабораЗаписей(Замещение) Тогда + ЗаписиОбъекта = Новый Массив; + Иначе + ВсеЗаписи = Выгрузить(); + ЗаписиОбъекта = ВсеЗаписи.НайтиСтроки(Новый Структура("Объект", Ссылка)); + КонецЕсли; + + ИзмененныйОбъект = Ссылка.ПолучитьОбъект(); + Если ИзмененныйОбъект <> Неопределено Тогда + ИзмененныйОбъект.ДополнительныеСвойства.Вставить("ЗаписываемыеДополнительныеСведения", ЗаписиОбъекта); + МодульВерсионированиеОбъектов.ЗаписатьВерсиюОбъекта(ИзмененныйОбъект); + КонецЕсли; + КонецЦикла; + + УстановитьПривилегированныйРежим(Ложь); + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция ВсеОбъекты() + + ТекстЗапроса = + "ВЫБРАТЬ + | ДополнительныеСведения.Объект КАК Объект + |ИЗ + | РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения + |СГРУППИРОВАТЬ ПО + | ДополнительныеСведения.Объект"; + + Запрос = Новый Запрос(ТекстЗапроса); + Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Объект"); + +КонецФункции + +#КонецОбласти + +#Иначе +ВызватьИсключение НСтр("ru = 'Недопустимый вызов объекта на клиенте.'"); +#КонецЕсли \ No newline at end of file