Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 06:13

Выгрузка справочника сотрудники в DBF

Автор veuron, 24 фев 2014, 12:25

0 Пользователей и 1 гость просматривают эту тему.

veuron

Не выгружает поле "Пол" с типом справочник! 1С 7.7 ЗиК


ДБФ=Создатьобъект("Xbase");
ДБФ.ДобавитьПоле("FIO",2,250,); //Фио
ДБФ.ДобавитьПоле("POL",2,,);      //пол
ДБФ.ДобавитьПоле("BIRTHDAY",3,,);  //день рождения
ДБФ.ДобавитьПоле("INN",2,250,);     //инн
ДБФ.ДобавитьПоле("RESIDENT",2,,);   //гражданство
ДБФ.ДобавитьПоле("PCODE",2,250,);    //номер пасспорта
ДБФ.ДобавитьПоле("BIRTHPLACE",2,250,); //место рождения
ДБФ.ДобавитьПоле("ADRESS",2,250,);      //адрес
ДБФ.ДобавитьПоле("PHONE",2,250,);       //телефон
ДБФ.ДобавитьПоле("PFRCODE",2,250,);    //номер пфр 
ДБФ.ДобавитьПоле("PROFF",2,,);    //Должность
ДБФ.ДобавитьПоле("OTDEL",2,,);    //подразделение

//------------------------------------------------------
ДБФ.СоздатьФайл("c:/Sotr.dbf");

Спр = СоздатьОбъект("Справочник.Сотрудники");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()>0 Цикл   
Если Спр.ЭтоГруппа() = 0 Тогда
ДБФ.Добавить();
ДБФ.FIO = Спр.Наименование;
ДБФ.POL = Спр.Пол.ТекущийЭлемент().Наименование;
ДБФ.BIRTHDAY = Спр.ДатаРождения; 
ДБФ.INN = Спр.ИНН;
ДБФ.RESIDENT = Спр.Страна;
ДБФ.PCODE = Спр.ДокументУдЛичность;
ДБФ.BIRTHPLACE = Спр.МестоРождения;
ДБФ.ADRESS = Спр.АдресПрописка;
ДБФ.PHONE = Спр.Телефон;
ДБФ.PFRCODE = Спр.СтраховойНомерПФР;
ДБФ.PROFF = Спр.Должность;
ДБФ.OTDEL = Спр.Подразделение;
ДБФ.Записать();
КонецЕсли;
КонецЦикла;

Предупреждение("Файл сохранен в c:/Sotr.dbf",0);




mixqn

Предположу, что должно быть проще, а именно:
Спр.Пол.Наименование;
без
ТекущийЭлемент()

veuron


Herby

Какой тип значения у Реквизита "Пол" в справочнике Сотрудники?

veuron

Тип значения - "Справочник.ОКИН"

Herby

сложно сказать в чем проблема, возможно в ДБФ не указали длину поля.

в любом случае отладчик вам поможет. умеете пользоваться?

veuron

Добавил длину поля и заработало)Спасибо всем):)
P.S. как пользоваться отладчиком?

Herby

принцип работы отладчиков в любых языках программирования практически одинаков.
почитайте в гугле.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск