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)
32
32
33
33
public static IVariable CreateReference ( IVariable variable , string refName )
34
34
{
35
- if ( variable is VariableReference vref )
35
+ if ( variable is VariableReference vref && vref . _reference is IndexedValueReference iv )
36
36
{
37
- if ( vref . _reference is IndexedValueReference iv )
38
- {
39
- _ = iv . Value ;
40
- }
41
-
42
- return variable ;
37
+ _ = iv . Value ; // проверить правильность индекса
43
38
}
39
+
44
40
return new VariableReference ( variable , refName ) ;
45
41
}
46
42
Original file line number Diff line number Diff line change 25
25
ВсеТесты.Добавить("ТестДолжен_ПроверитьВложенныеВызовыВыполнить" );
26
26
ВсеТесты.Добавить("ТестДолжен_ПроверитьВызовыВыполнитьСПопытками" );
27
27
ВсеТесты.Добавить("ТестДолжен_ПроверитьРаботоспособностьВПодключенныхСценариях" );
28
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьРаботоспособностьСПараметрамиПроцедуры" );
28
29
29
30
Возврат ВсеТесты;
30
31
КонецФункции
341
342
А.Тест();
342
343
343
344
КонецПроцедуры
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