Извлечение данных из справочника в Exsel из 1с 7.7?

программирование программы excel базы данных

Нашел какую то обработку . у нее такие ошибки
1) если дата пустая то в excel переносит 12.00.00 AM
2)если реквизит с типом строка или число не заполнен переносит ноль
3) если реквизит пренадлежит другому справочнику то выдает ошибку
например
xl.Cells(row,14).Value=спр.Тариф.Наименование;
{Обработка.новый1.Форма.Модуль(24)}: Поле агрегатного объекта не обнаружено (Наименование)
4)сама обработка
Процедура Выполнить()
xl=СоздатьОбъект("Excel.Application");
xl.Workbooks.Add();
xl.Visible=1;

row=1;
спр=СоздатьОбъект("Справочник.Абоненты");
спр.ВыбратьЭлементы();
Пока спр.ПолучитьЭлемент() = 1 Цикл
xl.Cells(row,1).Value=спр.Наименование;
xl.Cells(row,2).Value=спр.Улица.Наименование;
xl.Cells(row,3).Value=спр.Дом;
xl.Cells(row,4).Value=спр.Квартира;
xl.Cells(row,7).Value=спр.Телефон;
xl.Cells(row,8).Value=спр.Документ;
xl.Cells(row,9).Value=спр.Серия ;
xl.Cells(row,10).Value=спр.Номер ;
xl.Cells(row,11).Value=спр.Выдан ;
xl.Cells(row,12).Value=спр.СтарыйАдрес;
xl.Cells(row,13).Value=спр.ДатаПереезда;
xl.Cells(row,14).Value=спр.Комментарий;
xl.Cells(row,14).Value=спр.Тариф.Наименование;



row=row+1 ;
КонецЦикла;
КонецПроцедуры
6)Помогите исправить код чтоб ошибок небыло.
Ответы:
Ну я бы прописывал обработку ошибок в цикле, типа если дата пустая - то в ячейку писать "", иначе значение из справочника.
// Смотри комментарии в коде
Если нужно полностью видеть справочник в Excel, то можно в файле 1cv7.DD найти по имени справочника нужный файл DBF, открыть его в Excel и удалить лишние колонки, после чего сохранить как xls.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.