1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-01-08 13:06:32 +02:00

Форматирование

This commit is contained in:
alkoleft 2023-08-11 22:27:46 +03:00
parent 6e1031928c
commit cf0cb91f83
6 changed files with 174 additions and 145 deletions

View File

@ -0,0 +1,25 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//©///////////////////////////////////////////////////////////////////////////©//
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="3183c284-253d-4826-9b75-d540f433c4c1">
<name>ЮТПреобразования</name>
<synonym>
<key>ru</key>
<value>Преобразования</value>
</synonym>
<server>true</server>
</mdclass:CommonModule>

View File

@ -577,19 +577,17 @@
// * ФикцияОбязательныхПолей - Булево - По умолчанию - Ложь
// * ОбменДаннымиЗагрузка - Булево - По умолчанию - Истина
// Возвращаемое значение:
// см. ЮТТестовыеДанные_ТаблицыЗначений.ТаблицаЗначенийИзМассиваСтруктур
// см. ЮТТестовыеДанные_ТаблицыЗначений.ТипизированнаяТаблицаЗначений
Функция ТаблицаЗначенийИзТабличногоДокумента(ТабличныйДокумент, ОписанияТипов, КэшЗначений = Неопределено,
ЗаменяемыеЗначения = Неопределено, ПараметрыСозданияОбъектов = Неопределено) Экспорт
Параметры = ЮТТестовыеДанные_ТаблицыЗначений.ПараметрыЗаполненияТаблицыЗначений(ПараметрыСозданияОбъектов);
ИсточникДанных = СтруктурыТабличногоДокумента(ТабличныйДокумент);
ТаблицаЗначений = ЮТТестовыеДанные_ТаблицыЗначений.ТипизированнаяТаблицаЗначений(
ИсточникДанных,
ОписанияТипов,
КэшЗначений,
ЗаменяемыеЗначения,
Параметры
);
ТаблицаЗначений = ЮТТестовыеДанные_ТаблицыЗначений.ТипизированнаяТаблицаЗначений(ИсточникДанных,
ОписанияТипов,
КэшЗначений,
ЗаменяемыеЗначения,
Параметры);
Возврат ТаблицаЗначений;
@ -605,19 +603,17 @@
// * ФикцияОбязательныхПолей - Булево - По умолчанию - Ложь
// * ОбменДаннымиЗагрузка - Булево - По умолчанию - Истина
// Возвращаемое значение:
// см. ЮТТестовыеДанные_ТаблицыЗначений.ТаблицаЗначенийИзМассиваСтруктур
// см. ЮТТестовыеДанные_ТаблицыЗначений.ТипизированнаяТаблицаЗначений
Функция ТаблицаЗначенийИзТаблицыMarkDown(Строки, ОписанияТипов, КэшЗначений = Неопределено,
ЗаменяемыеЗначения = Неопределено, ПараметрыСозданияОбъектов = Неопределено) Экспорт
Параметры = ЮТТестовыеДанные_ТаблицыЗначений.ПараметрыЗаполненияТаблицыЗначений(ПараметрыСозданияОбъектов);
ИсточникДанных = ТаблицаMarkDown(Строки);
ТаблицаЗначений = ЮТТестовыеДанные_ТаблицыЗначений.ТипизированнаяТаблицаЗначений(
ИсточникДанных,
ОписанияТипов,
КэшЗначений,
ЗаменяемыеЗначения,
Параметры
);
ТаблицаЗначений = ЮТТестовыеДанные_ТаблицыЗначений.ТипизированнаяТаблицаЗначений(ИсточникДанных,
ОписанияТипов,
КэшЗначений,
ЗаменяемыеЗначения,
Параметры);
Возврат ТаблицаЗначений;

View File

@ -19,16 +19,20 @@
#Область СлужебныйПрограммныйИнтерфейс
// Возвращает таблицу значений, заполненную из массива структур
// Параметры:
// Данные - Массив из Структура - Значения для преобразования в таблицу
// ОписанияТипов - Соответствие из Строка - Соответствие имен колонок таблицы к типам значений
// КэшЗначений - Соответствие из Произвольный - Соответствие для хранения создаваемых значений
// ЗаменяемыеЗначения - Соответствие из Строка - Значения, использующиеся для замены
// Параметры - см. ЮТТестовыеДанные_ТаблицыЗначений.ПараметрыЗаполненияТаблицыЗначений
// Возвращаемое значение:
// ТаблицаЗначений
Функция ТипизированнаяТаблицаЗначений(Данные, ОписанияТипов, КэшЗначений = Неопределено,
ЗаменяемыеЗначения = Неопределено, Параметры = Неопределено) Экспорт
//
// Параметры:
// Данные - Массив из Структура - Значения для преобразования в таблицу
// ОписанияТипов - Соответствие из Строка - Соответствие имен колонок таблицы к типам значений
// КэшЗначений - Соответствие из Произвольный - Соответствие для хранения создаваемых значений
// ЗаменяемыеЗначения - Соответствие из Строка - Значения, использующиеся для замены
// Параметры - см. ЮТТестовыеДанные_ТаблицыЗначений.ПараметрыЗаполненияТаблицыЗначений
// Возвращаемое значение:
// ТаблицаЗначений
Функция ТипизированнаяТаблицаЗначений(Данные,
ОписанияТипов,
КэшЗначений = Неопределено,
ЗаменяемыеЗначения = Неопределено,
Параметры = Неопределено) Экспорт
Если Не ЗначениеЗаполнено(Данные) Тогда
Возврат Новый ТаблицаЗначений;
@ -39,7 +43,7 @@
НедостающиеКолонки = НедостающиеКолонкиДанных(ИменаКолонок, ОписанияТипов);
Если ЗначениеЗаполнено(НедостающиеКолонки) Тогда
ТекстИсключения = "Отсутствуют данные для ожидаемых колонок: " + СтрСоединить(НедостающиеКолонки, ",");
Вызватьисключение ТекстИсключения;
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Если ЗаменяемыеЗначения = Неопределено Тогда
@ -89,31 +93,24 @@
Если ЗначениеТаблицы = Неопределено Тогда
ЗначенияРеквизитовОбъекта = ПолучитьЗначенияРеквизитовПоУмолчанию(
ОписаниеОбъектаМетаданных,
ЗначениеИсточника
);
ЗначенияРеквизитовОбъекта = ПолучитьЗначенияРеквизитовПоУмолчанию(ОписаниеОбъектаМетаданных, ЗначениеИсточника);
СведенияРеквизитовОбъекта = СведенияОРеквизитахОбъектов.Получить(ИмяКолонки);
Если СведенияРеквизитовОбъекта <> Неопределено Тогда
ДополнитьЗначенияРеквизитовОбъекта(
ЗначенияРеквизитовОбъекта,
СведенияРеквизитовОбъекта,
Источник,
КэшЗначений,
ЗаменяемыеЗначения,
ПараметрыСозданияОбъектовМетаданных
);
ДополнитьЗначенияРеквизитовОбъекта(ЗначенияРеквизитовОбъекта,
СведенияРеквизитовОбъекта,
Источник,
КэшЗначений,
ЗаменяемыеЗначения,
ПараметрыСозданияОбъектовМетаданных);
КонецЕсли;
ЗначениеТаблицы = ЗначениеОбъектаМетаданных(
ОписаниеОбъектаМетаданных,
Менеджер,
ЗначенияРеквизитовОбъекта,
ПараметрыСозданияОбъектовМетаданных
);
ЗначениеТаблицы = ЗначениеОбъектаМетаданных(ОписаниеОбъектаМетаданных,
Менеджер,
ЗначенияРеквизитовОбъекта,
ПараметрыСозданияОбъектовМетаданных);
КэшЗначений[Менеджер].Вставить(ЗначениеИсточника, ЗначениеТаблицы);
@ -136,23 +133,23 @@
КонецФункции
// Возвращает фиксированную структуру параметров для заполнения таблицы значений
// Параметры:
// СозданиеОбъектовМетаданных - Структура:
// * ФикцияОбязательныхПолей - Булево
// * ОбменДаннымиЗагрузка - Булево
// Возвращаемое значение:
// ФиксированнаяСтруктура:
// * СозданиеОбъектовМетаданных - ФиксированнаяСтруктура:
// * ФикцияОбязательныхПолей - Булево,
// * ОбменДаннымиЗагрузка - Булево
// Параметры:
// СозданиеОбъектовМетаданных - Структура:
// * ФикцияОбязательныхПолей - Булево
// * ОбменДаннымиЗагрузка - Булево
// Возвращаемое значение:
// ФиксированнаяСтруктура:
// * СозданиеОбъектовМетаданных - ФиксированнаяСтруктура:
// * ФикцияОбязательныхПолей - Булево
// * ОбменДаннымиЗагрузка - Булево
Функция ПараметрыЗаполненияТаблицыЗначений(СозданиеОбъектовМетаданных = Неопределено) Экспорт
ФикцияОбязательныхПолей = Ложь;
ОбменДаннымиЗагрузка = Истина;
Если ТипЗнч(СозданиеОбъектовМетаданных) = Тип("Структура") Тогда
ЮТОбщий.ЗначениеСтруктуры(СозданиеОбъектовМетаданных, "ФикцияОбязательныхПолей", ФикцияОбязательныхПолей);
ЮТОбщий.ЗначениеСтруктуры(СозданиеОбъектовМетаданных, "ОбменДаннымиЗагрузка", ОбменДаннымиЗагрузка);
ФикцияОбязательныхПолей = ЮТОбщий.ЗначениеСтруктуры(СозданиеОбъектовМетаданных, "ФикцияОбязательныхПолей", ФикцияОбязательныхПолей);
ОбменДаннымиЗагрузка = ЮТОбщий.ЗначениеСтруктуры(СозданиеОбъектовМетаданных, "ОбменДаннымиЗагрузка", ОбменДаннымиЗагрузка);
КонецЕсли;
СозданиеОбъектовМетаданных = Новый Структура;
@ -245,10 +242,7 @@
КонецЕсли;
Если ТипЗнч(ОписаниеТипа) <> Тип("ОписаниеТипов") Или Не ЗначениеЗаполнено(ОписаниеТипа.Типы()) Тогда
Вызватьисключение ЮТОбщий.НеподдерживаемыйПараметрМетода(
"ЮТТестовыеДанные_ТаблицыЗначений.ТипИзОписанияТипа",
ОписаниеТипа
);
ВызватьИсключение ЮТОбщий.НеподдерживаемыйПараметрМетода("ЮТТестовыеДанные_ТаблицыЗначений.ТипИзОписанияТипа", ОписаниеТипа);
КонецЕсли;
Возврат ОписаниеТипа.Типы()[0];
@ -305,7 +299,7 @@
Продолжить;
Иначе
РеквизитОбъекта = Неопределено;
ОписаниеОбъектаМетаданных.Реквизиты.Свойство(Массив[1], РеквизитОбъекта);
ОписаниеОбъектаМетаданных.Реквизиты.Свойство(Массив[1], РеквизитОбъекта);
Если РеквизитОбъекта <> Неопределено Тогда
Сведения = Новый Структура;
Сведения.Вставить("Идентификатор", ИмяКолонки);
@ -387,8 +381,12 @@
КонецФункции
Функция ДополнитьЗначенияРеквизитовОбъекта(Результат, СведенияРеквизитов, Источник, КешЗначений, ЗаменяемыеЗначения,
ПараметрыСозданияОбъектовМетаданных)
Функция ДополнитьЗначенияРеквизитовОбъекта(Результат,
СведенияРеквизитов,
Источник,
КешЗначений,
ЗаменяемыеЗначения,
ПараметрыСозданияОбъектовМетаданных)
Для Каждого Сведения Из СведенияРеквизитов Цикл
@ -458,7 +456,7 @@
Значение = Менеджер[ЗначенияРеквизитов.Значение];
Иначе
Иначе
КонструкторОбъекта = ЮТест.Данные().КонструкторОбъекта(Менеджер);
Для Каждого ДанныеЗначения Из ЗначенияРеквизитов Цикл

View File

@ -87,6 +87,7 @@
<commonModules>CommonModule.ЮТПодражательСлужебный</commonModules>
<commonModules>CommonModule.ЮТПредикаты</commonModules>
<commonModules>CommonModule.ЮТПредикатыКлиентСервер</commonModules>
<commonModules>CommonModule.ЮТПреобразования</commonModules>
<commonModules>CommonModule.ЮТРасширения</commonModules>
<commonModules>CommonModule.ЮТРегистрацияОшибок</commonModules>
<commonModules>CommonModule.ЮТСобытия</commonModules>