Имя: Пароль:
1C
1С v8
Вопрос по записи в подчиненные справочники
0 Cyberrush
 
13.04.16
10:07
Всем привет. Я только начинаю, так что не пинайте сильно.
Собственно вопрос:

Я переношу данные из таблицы xls в справочники. В принципе все получается. Таблицы включает колонки "Район", "Улица","Номер дома" и "Номер квартиры". Первые три значения в строке формируют элемент справочника "Здания". "Номер квартиры" заносится в подчиненный справочник "Квартиры". Т.к. в одном доме несколько квартир, первых три значения в последующих стоках таблицы повторяются и меняется только четвертое. Запись последующих строк через простой ЦИКЛ не отрабатывает из-за ошибки создания уже созданного здания и соответственно отсутствие "СправочникКвартиры.Владелец".
Посоветуйте каким методом можно это сделать?

код:

Для Каждого Строка из Таблица Цикл
        
СправочникЗдания = Справочники.Здания.СоздатьЭлемент();
СправочникЗдания.НомерДома = Строка.НомерДома;
СправочникЗдания.Район = Строка.Район;
СправочникЗдания.Улица = Строка.Улица;
                
Попытка
СправочникЗдания.Записать();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;  

СправочникКвартиры = Справочники.Квартиры.СоздатьЭлемент();
СправочникКвартиры.Владелец = СправочникЗдания.Ссылка;
СправочникКвартиры.НомерКвартиры = Строка.НомерКвартиры;
                                                            Попытка
СправочникКвартиры.Записать();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
1 salvator
 
13.04.16
10:11
Перед созданием "Здания" проверяй его существование.
2 Cyberrush
 
13.04.16
10:15
подскажите кодом как по владельцу прописать если здание уже существует
3 salvator
 
13.04.16
10:17
(2) Запросом, например.
4 Cyberrush
 
19.04.16
14:56
Подскажите, как можно перед записью нового элемента справочника.здания проверить по трем реквизитам существует  ли схожий элемент и при совпадении всех трех реквизитов отменять запись дубля?
5 Мимохожий Однако
 
19.04.16
15:02
(4) Запросом, например.
6 Cyberrush
 
19.04.16
15:23
Можете на примере показать?
7 salvator
 
19.04.16
15:38
(6)
ВЫБРАТЬ Спр.Ссылка ИЗ Справочник.Здания КАК Спр
ГДЕ Спр.НомерДома = &НомерДома
И Спр.Район = &Район
И Спр.Улица = &Улица
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.