Скопировать строку таблицы значений 1с в другую

Скопировать строку таблицы значений 1с в другую

Не претендуя на полноту описания функций и методов работы с таблицей значений 1с привожу некоторые аспекты, которые в своё время вызвали у меня затруднения.

Таблица значений в 1с.

Описание типов колонок. Необходим, когда вы хотите заранее описать таблицу значений.
ТЗ = Новый ТаблицаЗначений ;
ТЗ . Колонки . Добавить ( "Документ" , Новый ОписаниеТипов ( "ДокументСсылка.РеализацияТоваровУслуг" ) ) ;
ТЗ . Колонки . Добавить ( "Документ" , _ОписаниеСоставногоТипа ) ;
ТЗ . Колонки . Добавить ( "ОписаниеОшибки" , Новый ОписаниеТипов ( "Строка" ) ) ;

Описание элементарных типов.
ОписаниеЧисла = Новый ОписаниеТипов ( "Число" ) ;
ОписаниеСтроки = Новый ОписаниеТипов ( "Строка" ) ;
ОписаниеДаты = Новый ОписаниеТипов ( "Дата" ) ;
ОписаниеБулева = Новый ОписаниеТипов ( "Булево" ) ;

Описание составного типа
СписокТипов = Новый Массив ;
СписокТипов . Добавить ( "Строка" ) ;
СписокТипов . Добавить ( "Структура" ) ;
СписокТипов . Добавить ( "ДокументСсылка.РеализацияТоваровУслуг" ) ;
СписокТипов . Добавить ( "СправочникСсылка.Контрагенты" ) ;
_ОписаниеСоставногоТипа = Новый ОписаниеТипов ( СписокТипов ) ;

Перебрать таблицу значений.
Для Каждого стр Из ТЗ Цикл
&nbsp &nbsp&nbsp&nbsp . . .
КонецЦикла ;

Залить таблицу значений в ТабличноеПоле (ТП1)
ТЗ = Запрос . Выполнить ( ) . Выгрузить ( ) ;
ЭлементыФормы . ТП1 . Значение = ТЗ ;
ЭлементыФормы . ТП1 . СоздатьКолонки ( ) ;

Залить таблицу значений в табличную часть документа.
ТЗ = Запрос . Выполнить ( ) . Выгрузить ( ) ;
Товары . Загрузить ( ТЗ ) ;

Залить таблицу значений в другую таблицу значений. В качестве параметра можно задать отбор.
_КопияТЗ = ТЗ . Скопировать ( ) ; // всю таблицу
_КопияТЗ = ТЗ . Скопировать ( Отбор ) ; &nbsp&nbsp&nbsp // с отбором
_КопияТЗ = Таб . Скопировать ( , "Номенклатура, Сумма" ) ; &nbsp&nbsp&nbsp // конкретные колонки

Свернуть таблицу значений.
ТЗ . Свернуть ( "Номенклатура, ЕдиницаИзмерения" , "Количество, Сумма" ) ;

Сортировать таблицу значений.
ТЗ . Сортировать ( "Цена Убыв, Товар Возр" ) ;

Посчитать сумму по колонке.
_Всего = ТЗ . Итог ( "Стоимость" ) ;

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Читайте также:  Как восстановить бэкап через twrp

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Таблицу значений можно выгрузить (скопировать) для обработки в новую таблицу значений четырьмя способами:

  • использовать метод Скопировать()двумя вариантами синтаксиса;
  • методом перебора, когда таблица заполняется построчно по сложному отбору или алгоритму;
  • выгрузить таблицу во внутренне значение и преобразовать обратно;
  • через CериализаторXDTO.

Первый вариант выгрузки — копирование

Для начала, инициализируем тестовую таблицу с двумя колонками и двумя строками

Ссылка на основную публикацию
Скопировать контакты с андроид на компьютер
Мы уже рассказывали о том, как скопировать контакты со смартфона на смартфон. Но иногда проще перебросить контактную книгу на компьютер....
Скайп не приходят сообщения
Общение – основная цель любого мессенджера, и Скайп – не исключение. Бывает, что сообщения в Скайпе не отправляются – эта...
Скайп предыдущие версии с официального сайта
На данной странице представлены все версии Скайп для компьютера (полноценные инсталляторы скаченные с официального сайта) и телефона, выпущенные за последние...
Скопировать строку таблицы значений 1с в другую
Не претендуя на полноту описания функций и методов работы с таблицей значений 1с привожу некоторые аспекты, которые в своё время...
Adblock detector