Главная » Файлы » Справка на Примерах 1С » Таблица Значений

Скачивать материалы с сайта, могут только зарегистрированные пользователи.
Для регистрации заполните два поля ниже!

Через минуту Вы получите "Гостевой доступ"




Копирование строк из одной таблицы значений в другую в 1С 8
2012 Май 23, 20:19

Довольно часто возникают ситуации, когда надо скопировать строки из одной таблицы значений в другую, причем так, чтобы в таблице-приемнике новые строки добавились к уже существующим. Алгоритм вроде бы совсем не сложный, но муторный - делаем цикл по строкам таблицы-источника, потом вложенный цикл по колонкам и уже внутри него по идентификатору колонки присваиваем соответствующим ячейкам таблицы-приемника получаемые значения. Так следовало бы делать на платформе 1С 7.7 ...

Но в 1С 8 все значительно проще! Среди методов платформы разработчиками создан метод, позволяющий заполнять значения свойств по их идентификаторам - достаточно просто указать источник и приемник данных, а остальное система найдет и присвоит сама, опираясь на идентификаторы копируемых свойств. Этот метод так и называется - ЗаполнитьЗначенияСвойств(<Приемник>,<Источник>,<Список свойств>,<Список исключаемых свойств>);

Метод применим не только для таблиц значений, но и для любых других объектов агрегатного типа.

На основе этого метода создаем нашу процедуру копирования:

Процедура ЗагрузитьВТаблицуЗначений(ТаблицаИсточник, ТаблицаПриемник)

// Заполним значения в совпадающих колонках.
Для каждого СтрокаТаблицыИсточника Из ТаблицаИсточник Цикл
//Добавим новую строку в таблицу-приемник...
СтрокаТаблицыПриемника = ТаблицаПриемник.Добавить();
//...и скопируем значения полей текущей строки источника в созданную строку приемника.
ЗаполнитьЗначенияСвойств(СтрокаТаблицыПриемника, СтрокаТаблицыИсточника);
КонецЦикла;

КонецПроцедуры
// ЗагрузитьВТаблицуЗначений()
Категория: Таблица Значений | Добавил: c1
Просмотров: 6839 | Загрузок: 0 | Рейтинг: 5.0/1

Выразить благодарность - Поделиться с друзьями!

 

Здесь все о технической стороне 1С!

 

Узнай, как правильно администрировать 1С Предприятие
Регистрируйся на бесплатный 7-ми дневный курс сейчас:

Ваш E-Mail в безопасности



Всего комментариев: 0
avatar