@@ -157,41 +157,39 @@ public ArrayImpl UnloadColumn(IValue column)
157157 return result ;
158158 }
159159
160- private List < ValueTableColumn > GetProcessingColumnList ( string ColumnNames , bool EmptyListInCaseOfNull = false )
160+ private List < ValueTableColumn > GetProcessingColumnList ( string columnNames , bool emptyListInCaseOfNull = false )
161161 {
162- List < ValueTableColumn > processing_list = new List < ValueTableColumn > ( ) ;
163- if ( ColumnNames != null )
164- {
165- if ( ColumnNames . Trim ( ) . Length == 0 )
166- {
167- // Передали пустую строку вместо списка колонок
168- return processing_list ;
169- }
162+ var processing_list = new List < ValueTableColumn > ( ) ;
163+ if ( string . IsNullOrEmpty ( columnNames ) ) // Передали пустую строку вместо списка колонок
164+ {
165+ if ( ! emptyListInCaseOfNull )
166+ {
167+ processing_list . AddRange ( Columns ) ;
168+ }
169+ return processing_list ;
170+ }
170171
171- foreach ( var column_name in ColumnNames . Split ( ',' ) )
172- {
173- var name = column_name . Trim ( ) ;
174- var Column = Columns . FindColumnByName ( name ) ;
172+ foreach ( var column_name in columnNames . Split ( ',' ) )
173+ {
174+ var name = column_name . Trim ( ) ;
175+ var Column = Columns . FindColumnByName ( name ) ;
175176
176- if ( Column == null )
177- throw ColumnException . WrongColumnName ( name ) ;
177+ if ( Column == null )
178+ throw ColumnException . WrongColumnName ( column_name ) ;
178179
179- if ( processing_list . Find ( x=> x . Name == name ) == null )
180- processing_list . Add ( Column ) ;
181- }
182- }
183- else if ( ! EmptyListInCaseOfNull )
184- {
185- processing_list . AddRange ( Columns ) ;
180+ if ( processing_list . Find ( x => x . Name == name ) == null )
181+ processing_list . Add ( Column ) ;
186182 }
183+
187184 return processing_list ;
188185 }
189186
190187 /// <summary>
191188 /// Заполнить колонку/колонки указанным значением
192189 /// </summary>
193190 /// <param name="value">Произвольный - Устанавливаемое значение</param>
194- /// <param name="columnNames">Строка - Список имен колонок для установки значения (разделены запятыми)</param>
191+ /// <param name="columnNames">Строка - Список имен колонок для установки значения (разделены запятыми).
192+ /// Если параметр не указан или передана пустая строка, будут заполнены все колонки</param>
195193 [ ContextMethod ( "ЗаполнитьЗначения" , "FillValues" ) ]
196194 public void FillValues ( IValue value , string columnNames = null )
197195 {
@@ -517,7 +515,8 @@ public void Move(BslValue row, int offset)
517515 /// <summary>
518516 /// Создает новую таблицу значений с указанными колонками. Данные не копируются.
519517 /// </summary>
520- /// <param name="columnNames">Строка - Имена колонок для копирования, разделены запятыми</param>
518+ /// <param name="columnNames">Строка - Имена колонок для копирования, разделены запятыми
519+ /// Если параметр не указан или передана пустая строка, будут скопированы все колонки</param>
521520 /// <returns>ТаблицаЗначений</returns>
522521 [ ContextMethod ( "СкопироватьКолонки" , "CopyColumns" ) ]
523522 public ValueTable CopyColumns ( string columnNames = null )
0 commit comments