Skip to content

Commit

Permalink
Актуализация подсистемы загрузки таб дока
Browse files Browse the repository at this point in the history
  • Loading branch information
thvvmas committed Nov 12, 2024
1 parent 9b2965a commit b41e123
Show file tree
Hide file tree
Showing 6 changed files with 312 additions and 77 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@
ПараметрыЧтения.НазваниеЛиста = Параметры.НазваниеЛиста;
ПараметрыЧтения.НомерСтроки = Параметры.НомерПервойСтроки;
ПараметрыЧтения.СопоставлениеПоНаименованию = Параметры.ПоНаименованию;
ПараметрыЧтения.ВыдаватьОшибкуПриОтсутствииЛиста = Параметры.ВыдаватьОшибку;
ПараметрыЧтения.ЗначениеИстина = Параметры.БулевоЗначениеИстина;

ТаблицаДанных = пбп_ЗагрузкаФайлаЧерезТабличныйДокументСервер
.КонвертироватьДанныеТабличногоДокументаВТаблицуЗначений(
Expand Down Expand Up @@ -78,19 +80,7 @@
//
Функция ИнициализироватьТаблицуСоСвойствамиКолонок() Экспорт

СвойстваКолонок = Новый ТаблицаЗначений;
ДлинаСтроки = 150;
СвойстваКолонок.Колонки.Добавить("ИмяКолонки" , пбп_ОбщегоНазначенияСервер.ОписаниеТипаСтрока(ДлинаСтроки));
СвойстваКолонок.Колонки.Добавить("ИмяВТабДоке" , пбп_ОбщегоНазначенияСервер.ОписаниеТипаСтрока(ДлинаСтроки));
СвойстваКолонок.Колонки.Добавить("ТипЗначения" , пбп_ОбщегоНазначенияСервер.ОписаниеТипаСтрока(ДлинаСтроки));
СвойстваКолонок.Колонки.Добавить("ПолеПоиска1" , пбп_ОбщегоНазначенияСервер.ОписаниеТипаСтрока(ДлинаСтроки));
СвойстваКолонок.Колонки.Добавить("ПолеПоиска2" , пбп_ОбщегоНазначенияСервер.ОписаниеТипаСтрока(ДлинаСтроки));
СвойстваКолонок.Колонки.Добавить("ПолеПоиска3" , пбп_ОбщегоНазначенияСервер.ОписаниеТипаСтрока(ДлинаСтроки));
// BSLLS:MagicNumber-off
СвойстваКолонок.Колонки.Добавить("ОператорСравнения" , пбп_ОбщегоНазначенияСервер.ОписаниеТипаСтрока(3));
// BSLLS:MagicNumber-on

Возврат СвойстваКолонок;
Возврат пбп_ЗагрузкаФайлаЧерезТабличныйДокументСервер.ИнициализироватьТаблицуСоСвойствамиКолонок();

КонецФункции

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,28 @@
// НазваниеЛиста - Строка - Имя загружаемого листа (по-умолчанию не заполнено)
// НомерПервойСтроки - Число - Номер строки с которой начинается загрузка данных (по-умолчанию 1)
// СопоставлениеПоНаименованию - Булево - если Истина, то колонки макета сопоставляются с табличным документом по
// наименованию; если Ложь, то сопоставляются в последовательности колонок макета, а наименования игнорируются.
// наименованию; если Ложь, то сопоставляются в последовательности колонок макета, а наименования игнорируются
// ВыдаватьОшибку - Булево - при отсутствии искомого листа вернет ошибку, без продолжения парсинга
// БулевоЗначениеИстина - Строка - строковое значение, при котором значение булево будет Истина
//
// Возвращаемое значение:
// Строка - Адрес файла во временном хранилище
//
Асинх Функция ЗагрузитьИзXLS(АдресСоответствияКолонок,НазваниеЛиста = "",
НомерПервойСтроки = 1, СопоставлениеПоНаименованию = Ложь) Экспорт
Асинх Функция ЗагрузитьИзXLS(

Check notice on line 41 in src/cf/CommonModules/пбп_ЗагрузкаФайлаЧерезТабличныйДокументКлиент/Ext/Module.bsl

View check run for this annotation

sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Results

src/cf/CommonModules/пбп_ЗагрузкаФайлаЧерезТабличныйДокументКлиент/Ext/Module.bsl#L41

Добавьте описание метода программного интерфейса
АдресСоответствияКолонок, НазваниеЛиста = "",

Check warning on line 42 in src/cf/CommonModules/пбп_ЗагрузкаФайлаЧерезТабличныйДокументКлиент/Ext/Module.bsl

View check run for this annotation

sonar.openbsl.ru qa-bot / 1C: Project SubSystems Library Sonarqube Results

src/cf/CommonModules/пбп_ЗагрузкаФайлаЧерезТабличныйДокументКлиент/Ext/Module.bsl#L42

Уменьшите количество необязательных параметров c 5 до допустимого 3
НомерПервойСтроки = 1, СопоставлениеПоНаименованию = Ложь,
ВыдаватьОшибку = Ложь, БулевоЗначениеИстина = "") Экспорт

АдресПомещения = пбп_ЗагрузкаФайлаЧерезТабличныйДокументВызовСервера.ПоместитьЗаглушку(АдресСоответствияКолонок);

Параметры = ИнициализироватьСтруктуруПередачиПараметровНаСервер();
Параметры.АдресМакета = АдресСоответствияКолонок;
Параметры.АдресПомещения = АдресПомещения;
Параметры.НазваниеЛиста = НазваниеЛиста;
Параметры.НомерПервойСтроки = НомерПервойСтроки;
Параметры.ПоНаименованию = СопоставлениеПоНаименованию;
Параметры.АдресМакета = АдресСоответствияКолонок;
Параметры.АдресПомещения = АдресПомещения;
Параметры.НазваниеЛиста = НазваниеЛиста;
Параметры.НомерПервойСтроки = НомерПервойСтроки;
Параметры.ПоНаименованию = СопоставлениеПоНаименованию;
Параметры.ВыдаватьОшибку = ВыдаватьОшибку;
Параметры.БулевоЗначениеИстина = БулевоЗначениеИстина;

ПараметрыДиалога = Новый ПараметрыДиалогаПомещенияФайлов;
ПараметрыДиалога.Фильтр = "Документ Excel (*.xls, *.xlsx)|*.xls;*.xlsx|";
Expand Down Expand Up @@ -75,7 +81,8 @@
Функция ИнициализироватьСтруктуруПередачиПараметровНаСервер()

СтруктураПараметров = Новый Структура(
"АдресМакета, АдресПомещения, НазваниеЛиста, НомерПервойСтроки, ПоНаименованию");
"АдресМакета, АдресПомещения, НазваниеЛиста, НомерПервойСтроки,"
+ " ПоНаименованию, ВыдаватьОшибку, БулевоЗначениеИстина");

Возврат СтруктураПараметров;

Expand Down
Loading

0 comments on commit b41e123

Please sign in to comment.