1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2024-11-30 08:36:50 +02:00
Анализ общих реквизитов
This commit is contained in:
alkoleft 2024-03-24 02:46:54 +03:00
parent a675f37821
commit bd4f64ded6
7 changed files with 67 additions and 5 deletions

View File

@ -39,7 +39,7 @@
// Значение - ОбъектМетаданных
// - Тип - Тип объекта информационной базы
// - Строка - Полное имя объекта метаданных
// - см. ОписаниеОбъектаМетаданных
// - см. СтруктураОписанияОбъектаМетаданных
// - Произвольный - Объект информационной базы
//
// Возвращаемое значение:
@ -117,7 +117,7 @@
// Документ - ОбъектМетаданных
// - Тип - Тип объекта информационной базы
// - Строка - Полное имя объекта метаданных
// - см. ОписаниеОбъектаМетаданных
// - см. СтруктураОписанияОбъектаМетаданных
// - ДокументСсылка, ДокументОбъект - Объект информационной базы
// - ДокументМенеджер - Менеджер вида документа
//

View File

@ -146,6 +146,8 @@
ДобавитьОписанияРеквизитов(МетаданныеОбъекта.РеквизитыАдресации, ОписаниеОбъект.Реквизиты, Ложь);
КонецЕсли;
ДобавитьОбщиеРеквизиты(МетаданныеОбъекта, ОписаниеОбъект.Реквизиты);
Если ОписаниеТипа.ТабличныеЧасти Тогда
Для Каждого ТабличнаяЧасть Из МетаданныеОбъекта.ТабличныеЧасти Цикл
@ -336,6 +338,23 @@
КонецПроцедуры
Процедура ДобавитьОбщиеРеквизиты(МетаданныеОбъекта, КоллекцияОписаний)
Использовать = Метаданные.СвойстваОбъектов.ИспользованиеОбщегоРеквизита.Использовать;
Авто = Метаданные.СвойстваОбъектов.ИспользованиеОбщегоРеквизита.Авто;
АвтоИспользование = Метаданные.СвойстваОбъектов.АвтоИспользованиеОбщегоРеквизита.Использовать;
Для Каждого Реквизит Из Метаданные.ОбщиеРеквизиты Цикл
ЭлементСостава = Реквизит.Состав.Найти(МетаданныеОбъекта);
Если ЭлементСостава.Использование = Использовать Или Реквизит.АвтоИспользование = АвтоИспользование И ЭлементСостава.Использование = Авто Тогда
КоллекцияОписаний.Вставить(Реквизит.Имя, НовоеОписаниеРеквизита(Реквизит, Ложь));
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Функция НовоеОписаниеРеквизита(Реквизит, ЭтоКлюч)
Описание = ЮТМетаданные.ОписаниеРеквизита();

View File

@ -245,7 +245,7 @@
// Параметры: ОписаниеМенеджера -
// См. ОписаниеМенеджера
// Менеджер - Произвольный - Менеджер
// ОписаниеТипа - см. ЮТМетаданные.ОписаниеОбъектаМетаданных
// ОписаниеТипа - см. ЮТМетаданные.СтруктураОписанияОбъектаМетаданных
// Данные - Структура
// Возвращаемое значение:
// Произвольный - Создать объект

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonAttribute xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="557ba236-e478-4467-9815-120ccecab375">
<name>Организация</name>
<synonym>
<key>ru</key>
<value>Организация</value>
</synonym>
<type>
<types>CatalogRef.Организации</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
<content>
<metadata>Catalog.Склады</metadata>
<use>Use</use>
</content>
<autoUse>DontUse</autoUse>
<dataSeparation>DontUse</dataSeparation>
<usersSeparation>DontUse</usersSeparation>
<authenticationSeparation>DontUse</authenticationSeparation>
<configurationExtensionsSeparation>DontUse</configurationExtensionsSeparation>
<fullTextSearch>DontUse</fullTextSearch>
</mdclass:CommonAttribute>

View File

@ -132,6 +132,7 @@
<commonModules>CommonModule.ИнтеграцияМагазин</commonModules>
<commonModules>CommonModule.ОбменМобильныеОбщее</commonModules>
<commonModules>CommonModule.ОбменМобильныеПереопределяемый</commonModules>
<commonModules>CommonModule.ПодпискиНаСобытия</commonModules>
<commonModules>CommonModule.Пользователи</commonModules>
<commonModules>CommonModule.Помощник</commonModules>
<commonModules>CommonModule.ПомощникКлиент</commonModules>
@ -147,14 +148,14 @@
<commonModules>CommonModule.СервисныеМеханизмы</commonModules>
<commonModules>CommonModule.УведомленияКлиент</commonModules>
<commonModules>CommonModule.УведомленияСервер</commonModules>
<commonModules>CommonModule.ПодпискиНаСобытия</commonModules>
<commonAttributes>CommonAttribute.Организация</commonAttributes>
<exchangePlans>ExchangePlan.Мобильные</exchangePlans>
<xDTOPackages>XDTOPackage.ОбменСМобильнымУстройством</xDTOPackages>
<webServices>WebService.MAExchange</webServices>
<httpServices>HTTPService.ОписанияТоваров</httpServices>
<httpServices>HTTPService.Товары</httpServices>
<eventSubscriptions>EventSubscription.ПередЗаписьюСправочника</eventSubscriptions>
<eventSubscriptions>EventSubscription.ПередЗаписьюДокумента</eventSubscriptions>
<eventSubscriptions>EventSubscription.ПередЗаписьюСправочника</eventSubscriptions>
<scheduledJobs>ScheduledJob.ОбновлениеАгрегатовПродаж</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеИндексаППД</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеИсторииДанных</scheduledJobs>

View File

@ -26,6 +26,7 @@
.ДобавитьТест("СоздатьЗаписьРегистраСведений")
.ДобавитьТест("Фикция")
.ДобавитьТест("Фикция_Типизированная")
.ДобавитьТест("Фикция_ОбщийРеквизит")
.ДобавитьТест("ФикцияОбязательныхПолей")
.ДобавитьТест("СоздатьГруппу")
;
@ -206,6 +207,17 @@
КонецПроцедуры
Процедура Фикция_ОбщийРеквизит() Экспорт
Склад = ЮТест.Данные().КонструкторОбъекта("Справочник.Склады")
.Фикция("Организация")
.ДанныеОбъекта();
ЮТест.ОжидаетЧто(Склад)
.Свойство("Организация").Заполнено();
КонецПроцедуры
Процедура ФикцияОбязательныхПолей() Экспорт
Данные = ЮТест.Данные().КонструкторОбъекта("Справочники.Контрагенты")

View File

@ -46,6 +46,11 @@
КонецЦикла;
Описание = ЮТМетаданные.ОписаниеОбъектаМетаданных("Справочник.Склады");
ЮТест.ОжидаетЧто(Описание, "Проверка на общий реквизит")
.Свойство("Реквизиты")
.ИмеетСвойство("Организация");
КонецПроцедуры
Процедура РегистрыДвиженийДокумента() Экспорт