File tree Expand file tree Collapse file tree 2 files changed +17
-7
lines changed
src/OneScript.Core/Contexts Expand file tree Collapse file tree 2 files changed +17
-7
lines changed Original file line number Diff line number Diff line change @@ -32,15 +32,11 @@ public static IVariable Create(IValue val, string symbol)
3232
3333 public static IVariable CreateReference ( IVariable variable , string refName )
3434 {
35- if ( variable is VariableReference vref )
35+ if ( variable is VariableReference vref && vref . _reference is IndexedValueReference iv )
3636 {
37- if ( vref . _reference is IndexedValueReference iv )
38- {
39- _ = iv . Value ;
40- }
41-
42- return variable ;
37+ _ = iv . Value ; // проверить правильность индекса
4338 }
39+
4440 return new VariableReference ( variable , refName ) ;
4541 }
4642
Original file line number Diff line number Diff line change 2525 ВсеТесты.Добавить("ТестДолжен_ПроверитьВложенныеВызовыВыполнить" );
2626 ВсеТесты.Добавить("ТестДолжен_ПроверитьВызовыВыполнитьСПопытками" );
2727 ВсеТесты.Добавить("ТестДолжен_ПроверитьРаботоспособностьВПодключенныхСценариях" );
28+ ВсеТесты.Добавить("ТестДолжен_ПроверитьРаботоспособностьСПараметрамиПроцедуры" );
2829
2930 Возврат ВсеТесты;
3031КонецФункции
341342 А.Тест();
342343
343344КонецПроцедуры
345+
346+ Процедура РаботаСПараметрамиПроцедуры (Элемент1 , Элемент2 )
347+ Рез = "" ;
348+ Для Сч = 1 По 2 Цикл
349+ Рез = Рез + Вычислить ("Элемент" + Сч);
350+ КонецЦикла ;
351+ юТест.ПроверитьРавенство("Поле1Поле2" , Рез);
352+ КонецПроцедуры
353+
354+ Процедура ТестДолжен_ПроверитьРаботоспособностьСПараметрамиПроцедуры () Экспорт
355+ Структура = Новый Структура("Поле1,Поле2" , "Поле1" , "Поле2" );
356+ РаботаСПараметрамиПроцедуры(Структура.Поле1, Структура.Поле2);
357+ КонецПроцедуры
You can’t perform that action at this time.
0 commit comments