Для Каждого СтрокаДанных Из ТаблицаДанныхИсточник Цикл ЗаписьПриемник = НаборЗаписейПриемник.Добавить(); ЗаполнитьЗначенияСвойств(ЗаписьПриемник,СтрокаДанных,,); КонецЦикла;
НаборЗаписейПриемник.Записать();
КонецПроцедуры
Вопрос другой, когда записывается набор записей в приемнике, то уже существуют записи, параметр у метода Записать() не указан, значит существующие запии долджны быть удалены. Пишет что в приемнике уже есть такая запись, запись не записана!
Синтаксис помошник Записать(<Замещать>): Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям. Значение по умолчанию: Истина.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(kosalex @ 20.08.14, 10:34)
Для Каждого СтрокаДанных Из ТаблицаДанныхИсточник Цикл ЗаписьПриемник = НаборЗаписейПриемник.Добавить(); ЗаполнитьЗначенияСвойств(ЗаписьПриемник,СтрокаДанных,,); КонецЦикла;
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(logist @ 20.08.14, 12:57)
Тогда у вас попытка записать больше одной строки с одинаковыми измерениями.
У меня в приемнике уже есть данные, практически те же самые данные записываются из источника в приемник, т.е. была запись в приемнике и я такую же запись записываю. По идеи должно заменить старую запись на новую. Правильно?
Для Каждого СтрокаДанных Из ТаблицаДанныхИсточник Цикл ЗаписьПриемник = НаборЗаписейПриемник.Добавить(); ЗаполнитьЗначенияСвойств(ЗаписьПриемник,СтрокаДанных,,); КонецЦикла;
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(kosalex @ 20.08.14, 13:03)
шутку шутите?
А Вы до сих пор не поняли почему у вас двоятся записи? Вы же считываете текущие, а потом ДОБАВЛЯЕТЕ новые, и пытаетесь записать и старые и новые. Уберите чтение текущих.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(logist @ 20.08.14, 14:29)
А Вы до сих пор не поняли почему у вас двоятся записи? Вы же считываете текущие, а потом ДОБАВЛЯЕТЕ новые, и пытаетесь записать и старые и новые. Уберите чтение текущих.
Для Каждого СтрокаДанных Из ТаблицаДанныхИсточник Цикл ЗаписьПриемник = НаборЗаписейПриемник.Добавить(); ЗаполнитьЗначенияСвойств(ЗаписьПриемник,СтрокаДанных,,); КонецЦикла; НаборЗаписейПриемник.Записать();
НаборЗаписейПриемник.Очистить() - удалит все данные с набора или с базы?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!