@@ -270,7 +270,9 @@ private IValue TotalAllAsNumber(ValueTableColumn column)
270270 result += row . Get ( column ) . AsNumber ( ) ;
271271 }
272272 catch ( RuntimeException )
273- { }
273+ {
274+ // игнорировать неприводимые к числу
275+ }
274276 }
275277 return ValueFactory . Create ( result ) ;
276278 }
@@ -388,7 +390,7 @@ public void Clear()
388390 public ValueTableRow Get ( int index )
389391 {
390392 if ( index < 0 || index >= Count ( ) )
391- throw RuntimeException . InvalidArgumentValue ( ) ;
393+ throw RuntimeException . IndexOutOfRange ( ) ;
392394 return _rows [ index ] ;
393395 }
394396
@@ -469,7 +471,7 @@ private static decimal GetNumeric(ValueTableRow row, ValueTableColumn column)
469471 private class RowsByColumnsEqComparer : IEqualityComparer < ValueTableRow >
470472 {
471473 private readonly IBslProcess _process ;
472- private List < ValueTableColumn > _columns ;
474+ private readonly List < ValueTableColumn > _columns ;
473475
474476 public RowsByColumnsEqComparer ( IBslProcess process , List < ValueTableColumn > columns )
475477 {
@@ -531,7 +533,8 @@ private int IndexByValue(BslValue item)
531533 /// СтрокаТаблицыЗначений - Строка которую сдвигаем
532534 /// Число - Индекс сдвигаемой строки
533535 /// </param>
534- /// <param name="offset">Количество строк, на которое сдвигается строка. Если значение положительное - сдвиг вниз, иначе вверх</param>
536+ /// <param name="offset">Количество строк, на которое сдвигается строка.
537+ /// Если значение положительное - сдвиг вниз, иначе вверх</param>
535538 [ ContextMethod ( "Сдвинуть" , "Move" ) ]
536539 public void Move ( BslValue row , int offset )
537540 {
0 commit comments