helpf.pro
Регистрация

При записи не копируются данные...

theelectric
29.03.2011 08:45Прочитано: 1627
Доброго времени суток!

Я пытаюсь перебрать одну таблицу значений и при некоторых условия скопировать некоторые строки в другую... Строка (СтрокаТаблицыЗапроса), которую необходимо записать не пустая, в новой таблице значений (ТаблицаСотрудников) строка создается - пустая, данных там нет... В чем проблема?

Вот код:
Код 1C v 8.х
 ТаблицаЗапроса = РезультатЗапроса.Выгрузить();
ТаблицаЗапроса.Сортировать("Сотрудник Возр, ДатаНачала Возр");
ТаблицаСотрудников = ТаблицаЗапроса.СкопироватьКолонки();

Для Каждого СтрокаТаблицыЗапроса Из ТаблицаЗапроса Цикл

...

НовСтрока = ТаблицаСотрудников.Добавить();
НовСтрока = СтрокаТаблицыЗапроса;
НовСтрока.Сотрудник = СтрокаТаблицыЗапроса.Сотрудник;

...

КонецЦикла;
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
29.03.2011 09:27Ответ № 1
(0) theelectric, Как скопировать, выгрузить данные из одной таблицы значений в другую?
theelectric
29.03.2011 09:38Ответ № 2
(1) E_Migachev, Я перебираю строки первой таблицы значений и если строка удовлетворяет условию то записываю ее в другую таблицу
theelectric
29.03.2011 10:49Ответ № 3
Все - решил проблему!
Пришлось через цикл обращаться к каждой колонке через имя:

Код 1C v 8.х
 НовСтрока = ТаблицаСотрудников.Добавить();
Для Индекс = 0 По (ТаблицаЗапроса.Колонки.Количество() - 1) Цикл
НовСтрока[ТаблицаСотрудников.Колонки[Индекс].Имя] = СтрокаТаблицыЗапроса[ТаблицаСотрудников.Колонки[Индекс].Имя];
КонецЦикла;
theelectric
29.03.2011 10:49Ответ № 4
Вопрос закрыт!
Mokey
29.03.2011 10:52Ответ № 5
а ЗаполнитьЗначенияСвойств() разве не удобнее?
theelectric
29.03.2011 11:18Ответ № 6
(5) Mokey, напиши пример, пожалуйста!
Mokey
29.03.2011 11:20Ответ № 7
(6) theelectric,
Код 1C v 8.х
 
НовСтрока = ТаблицаСотрудников.Добавить();
ЗаполнитьЗначенияСвойств(НовСтрока, СтрокаТаблицыЗапроса);


ЗаполнитьЗначенияСвойств (FillPropertyValues)
Синтаксис:
ЗаполнитьЗначенияСвойств(<Приемник>, <Источник>, <Список свойств>, <Исключая свойства>)
Параметры:
<Приемник> (обязательный)
Тип: Произвольный. Значение, чьи свойства будут заполнены значениями соответствующих свойств <Источника>.
<Источник> (обязательный)
Тип: Произвольный. Значения свойств данного объекта будут установлены в соответствующие свойства <Приемника>.
<Список свойств> (необязательный)
Тип: Строка. Список имен свойств, разделенный запятыми, которые необходимо заполнить.
<Исключая свойства> (необязательный)
Тип: Строка. Список имен свойств, разделенный запятыми, которые необходимо исключить из заполнения.
Описание:
Копирует значения свойств <Источника> в свойства <Приемника>. Сопоставление производится по именам свойств.
Если указаны копируемые свойства, то в заполнении участвуют только они, параметр <Исключая свойства> игнорируется.
В противном случае, если указан параметр <Исключая свойства>, то свойства перечисленные в нем, исключаются из обработки.
theelectric
29.03.2011 11:24Ответ № 8
То что надо, Mokey, СПАСИБО! *06
Подсказка: Щелкнув по значку (справа от названия вопроса), вы получите список ответов на похожие вопросы!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.