Сохранить данные из Документа в Справочник
Добрый день. Нужно сохранить в Справочник ОбъектыНедвижимости данные из Документы при его записи.
Последний шаг не выходит. Пробовал разные циклы, и выборка и ТЗ. Все Ок, но не сохраняет данные в Справочник.
В справочнике реквизиты такие-же.
Последний шаг не выходит. Пробовал разные циклы, и выборка и ТЗ. Все Ок, но не сохраняет данные в Справочник.
В справочнике реквизиты такие-же.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПриобретениеНедвижимости.Номер КАК Номер,
| ПриобретениеНедвижимости.Дата КАК Дата,
| ПриобретениеНедвижимости.ПолноеНаименование КАК ПолноеНаименование,
| ПриобретениеНедвижимости.АдресМестанахожджения КАК АдресМестанахожджения,
| ПриобретениеНедвижимости.ОбщаяПлощадь КАК ОбщаяПлощадь,
| ПриобретениеНедвижимости.ЖилаяПлощадь КАК ЖилаяПлощадь,
| ПриобретениеНедвижимости.ВидНедвижимости КАК ВидНедвижимости,
| ПриобретениеНедвижимости.Примечание КАК Примечание,
| ПриобретениеНедвижимости.ОбщаяСтоимость КАК ОбщаяСтоимость,
| ПриобретениеНедвижимости.СвоиСредства КАК СвоиСредства,
| ПриобретениеНедвижимости.КредитныеСредства КАК КредитныеСредства
|ИЗ
| Документ.ПриобретениеНедвижимости КАК ПриобретениеНедвижимости";
Запрос.УстановитьПараметр("Объект", Документы.ПриобретениеНедвижимости);
РезультатЗапроса = Запрос.Выполнить();
ТЗ = Новый ТаблицаЗначений;
ТЗ = РезультатЗапроса.Выбрать();
//Цикл для записи всправочник ОбъектыНедвижимости
Для Каждого Элемент Из ТЗ.Следующий() Цикл
//Пока ТЗ.Следующий() Цикл
НовСтрокаСпрОбъекты = Справочники.ОбъектыНедвижимости.СоздатьЭлемент();
ЗаполнитьЗначенияСвойств(Справочники.ОбъектыНедвижимости,ТЗ);
//ЗачениеЗаполнено(Справочники.ОбъектыНедвижимости);
КонецЦикла;
НовСтрокаСпрОбъекты.Записать();
ПоказатьПо теме из базы знаний
- Универсальная история изменения документов и справочников
- Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
- Прикрепление внешних файлов к документам и справочникам 1С 8.3 (управляемые формы)
- Организация дополнительного доступа к документам и справочникам для 1С: Бухгалтерии предприятия 3.0
- Универсальная печатная форма для справочника и документа по своему шаблону, сделанному в ms word: Кадровые, Торговые, Делопроизводственные, Бухгалтерские, Управляющие
Найденные решения
(11) Вообще этот ваш код ужастен, его замените на 2 строчки:
и записать не забыть конечно
НовСтрокаСпрОбъекты = Справочники.ОбъектыНедвижимости.СоздатьЭлемент();
ЗаполнитьЗначенияСвойств(НовСтрокаСпрОбъекты ,ЭтотОбъект);
и записать не забыть конечно
НовСтрокаСпрОбъекты.Записать();
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
//Цикл для записи всправочник ОбъектыНедвижимости
Для Каждого Элемент Из ТЗ.Следующий() Цикл
//Пока ТЗ.Следующий() Цикл
НовСтрокаСпрОбъекты = Справочники.ОбъектыНедвижимости.СоздатьЭлемент();
ЗаполнитьЗначенияСвойств(НовСтрокаСпрОбъекты ,ТЗ);
//ЗачениеЗаполнено(Справочники.ОбъектыНедвижимости);
НовСтрокаСпрОбъекты.Записать();
КонецЦикла;
Показать
Попробуйте так
у ТЗ нет метода Следующий()
...
ТЗ = Запрос.Выполнить().Выгрузить();
//Цикл для записи всправочник ОбъектыНедвижимости
Для Каждого Элемент Из ТЗ Цикл
НовСтрокаСпрОбъекты = Справочники.ОбъектыНедвижимости.СоздатьЭлемент();
ЗаполнитьЗначенияСвойств(НовСтрокаСпрОбъекты ,Элемент);
... и далее по тексту
Показатьу ТЗ нет метода Следующий()
так вот тут тоже ошибка
и в самом запросе нет секции ГДЕ Документ.ПриобретениеНедвижимости.Ссылка = &Объект
слишком много ошибок делаете
Запрос.УстановитьПараметр("Объект", Документы.ПриобретениеНедвижимости);
//должно быть ссылка контретного документа
Запрос.УстановитьПараметр("Объект", ДокументыСсылка);
и в самом запросе нет секции ГДЕ Документ.ПриобретениеНедвижимости.Ссылка = &Объект
слишком много ошибок делаете
(11) Вообще этот ваш код ужастен, его замените на 2 строчки:
и записать не забыть конечно
НовСтрокаСпрОбъекты = Справочники.ОбъектыНедвижимости.СоздатьЭлемент();
ЗаполнитьЗначенияСвойств(НовСтрокаСпрОбъекты ,ЭтотОбъект);
и записать не забыть конечно
НовСтрокаСпрОбъекты.Записать();
(22)
В Документе и в Справочнике разное количество реквизитов, реквизит Адрес сходится - привел к единому знаменателю. Но пока не выгружает в справочник. Видимо из-за даты документа. Надо еще будет дату подтянуть в справочник.
правочник в любом случае, хоть в цикле, хоть без. Все от задачи зависит (сколько
В Документе и в Справочнике разное количество реквизитов, реквизит Адрес сходится - привел к единому знаменателю. Но пока не выгружает в справочник. Видимо из-за даты документа. Надо еще будет дату подтянуть в справочник.
Вот изначальный код:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПриобретениеНедвижимости.Номер КАК Номер,
| ПриобретениеНедвижимости.Дата КАК Дата,
| ПриобретениеНедвижимости.ПолноеНаименование КАК ПолноеНаименование,
| ПриобретениеНедвижимости.АдресМестанахожджения КАК АдресМестанахожджения,
| ПриобретениеНедвижимости.ОбщаяПлощадь КАК ОбщаяПлощадь,
| ПриобретениеНедвижимости.ЖилаяПлощадь КАК ЖилаяПлощадь,
| ПриобретениеНедвижимости.ВидНедвижимости КАК ВидНедвижимости,
| ПриобретениеНедвижимости.Примечание КАК Примечание,
| ПриобретениеНедвижимости.ОбщаяСтоимость КАК ОбщаяСтоимость,
| ПриобретениеНедвижимости.СвоиСредства КАК СвоиСредства,
| ПриобретениеНедвижимости.КредитныеСредства КАК КредитныеСредства
|ИЗ
| Документ.ПриобретениеНедвижимости КАК ПриобретениеНедвижимости";
Запрос.УстановитьПараметр("Ссылка", Документы.ПриобретениеНедвижимости);
ТЗ = Запрос.Выполнить().Выгрузить();
//Цикл для записи всправочник ОбъектыНедвижимости
Для Каждого Элемент Из ТЗ Цикл
НовСтрокаСпрОбъекты = Справочники.ОбъектыНедвижимости.СоздатьЭлемент();
//ЗаполнитьЗначенияСвойств(Справочники.ОбъектыНедвижимости,ТЗ);
ЗаполнитьЗначенияСвойств(Справочники.ОбъектыНедвижимости,Элемент);
НовСтрокаСпрОбъекты.Записать();
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот