File tree Expand file tree Collapse file tree 7 files changed +36
-8
lines changed
src/OneScript.Core/Values Expand file tree Collapse file tree 7 files changed +36
-8
lines changed Original file line number Diff line number Diff line change 1717 # Setup steps for OneScript development environment
1818 steps :
1919 - name : Checkout code
20- uses : actions/checkout@v4
20+ uses : actions/checkout@v5
2121
2222 - run : git config --global core.quotepath false
2323
Original file line number Diff line number Diff line change 99 runs-on : ubuntu-latest
1010 steps :
1111 - name : Checkout the latest code
12- uses : actions/checkout@v4
12+ uses : actions/checkout@v5
1313 with :
1414 token : ${{ secrets.GITHUB_TOKEN }}
1515 fetch-depth : 0 # otherwise, you will fail to push refs to dest repo
Original file line number Diff line number Diff line change @@ -11,11 +11,11 @@ jobs:
1111 if : (github.repository == 'EvilBeaver/OneScript' ) && (github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.event.repository.full_name)
1212 steps :
1313 - name : Set up JDK 17
14- uses : actions/setup-java@v4
14+ uses : actions/setup-java@v5
1515 with :
1616 java-version : 17
1717 distribution : temurin
18- - uses : actions/checkout@v4
18+ - uses : actions/checkout@v5
1919 with :
2020 fetch-depth : 0 # Shallow clones should be disabled for a better relevancy of analysis
2121 - name : Cache SonarQube packages
Original file line number Diff line number Diff line change 192192 МажорнаяВерсия = Лев (СИ.Версия, 1 );
193193
194194 Если МажорнаяВерсия = "1" Тогда
195- ОбработатьБиблиотекиCLR(ОбъединитьПути(Путь, "net4" ));
195+ ОбработатьБиблиотекиCLR(ОбъединитьПути(Путь, "net4" ), СтандартнаяОбработка );
196196 ИначеЕсли МажорнаяВерсия = "2" Тогда
197- ОбработатьБиблиотекиCLR(ОбъединитьПути(Путь, "dotnet" ));
197+ ОбработатьБиблиотекиCLR(ОбъединитьПути(Путь, "dotnet" ), СтандартнаяОбработка );
198198 Иначе
199199 Вывести("Неизвестная мажорная версия системы: " + МажорнаяВерсия);
200200 КонецЕсли ;
203203
204204КонецПроцедуры
205205
206- Процедура ОбработатьБиблиотекиCLR (Путь )
207- КандидатыВКомпоненты = НайтиФайлы (Путь, "1script_*.dll" );
206+ Процедура ОбработатьБиблиотекиCLR (Знач Путь , СтандартнаяОбработка )
207+
208+ КандидатыВКомпоненты = НайтиФайлы (Путь, "1script_*.dll" );
208209 Для Каждого Кандидат Из КандидатыВКомпоненты Цикл
210+
209211 Если Не Кандидат.ЭтоФайл() Тогда
210212 Продолжить ;
211213 КонецЕсли ;
212214
213215 Вывести("Загружаю файл " + Кандидат.Имя);
214216 ЗагрузитьБиблиотеку(Кандидат.ПолноеИмя);
217+ СтандартнаяОбработка = Ложь ;
215218
216219 КонецЦикла ;
220+
217221КонецПроцедуры
218222
219223Процедура ОбработатьКомпонентыNativeApi (Путь )
Original file line number Diff line number Diff line change @@ -44,6 +44,8 @@ public override bool Equals(BslValue other)
4444
4545 return base . Equals ( other ) ;
4646 }
47+
48+ public override int GetHashCode ( ) => _value . GetHashCode ( ) ;
4749
4850 public override TypeDescriptor SystemType => BasicTypes . Date ;
4951
Original file line number Diff line number Diff line change @@ -45,6 +45,8 @@ public override bool Equals(BslValue other)
4545 return other is BslStringValue sv ? _value . Equals ( sv . _value ) : base . Equals ( other ) ;
4646 }
4747
48+ public override int GetHashCode ( ) => _value . GetHashCode ( ) ;
49+
4850 public override int CompareTo ( BslValue other )
4951 {
5052 if ( ReferenceEquals ( null , other ) )
Original file line number Diff line number Diff line change 2525 ВсеТесты.Добавить("ТестДолжен_ПоведениеИндексовПриУдаленииКолонок" );
2626 ВсеТесты.Добавить("ТестДолжен_ПоведениеИндексовПриИзмененииЗначенийИндексированныхПолей" );
2727 ВсеТесты.Добавить("ТестДолжен_ПроверитьВыбросИсключений" );
28+ ВсеТесты.Добавить("ТестДолжен_ПроверитьПоискПоИндексированнойКолонкеСЗаданнымТипом" );
2829
2930 Возврат ВсеТесты;
3031
243244 юТест.ПроверитьРавенство(ПоискПоИндексу[0 ][ИндексированноеПоле], ИскомоеЗначение, Пояснение);
244245
245246КонецПроцедуры
247+
248+ // к issue #1573
249+ Процедура ТестДолжен_ПроверитьПоискПоИндексированнойКолонкеСЗаданнымТипом () Экспорт
250+
251+ Т = Новый ТаблицаЗначений;
252+ Т.Колонки.Добавить("К1" , Новый ОписаниеТипов("Строка" ));
253+ Т.Индексы.Добавить("К1" );
254+
255+ Т.Добавить().К1 = "Стр1" ;
256+ Т.Добавить().К1 = "Стр2" ;
257+ Т.Добавить().К1 = "Стр3" ;
258+
259+
260+ СтруктураПоиска = Новый Структура("К1" , "Стр2" );
261+ НайденныеСтроки = Т.НайтиСтроки(СтруктураПоиска);
262+ юТест.ПроверитьРавенство(НайденныеСтроки.Количество(), 1 );
263+ юТест.ПроверитьРавенство(НайденныеСтроки[0 ].К1 , "Стр2" );
264+
265+ КонецПроцедуры
You can’t perform that action at this time.
0 commit comments