7.7 Обработка. Перенос справочника Бланки Строгой Отчетности

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем New1CCoder8, 28 июл 2008.

  1. TopicStarter Overlay
    New1CCoder8
    Offline

    New1CCoder8

    Регистрация:
    19 мар 2008
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте!
    Пишу процедуру в обработке - запись справочников в dbf. Алгоритм следующий:
    //Справочник Банки
    Код:
    СпрБанки=СоздатьОбъект("Справочник.Банки"); 
    ДБФБанки=СоздатьОбъект("XBase");           
    ДБФБанки.ДобавитьПоле("KorrCount","S",25,0);
    ДБФБанки.ДобавитьПоле("Town","S",15,0);
    ДБФБанки.ДобавитьПоле("Address","S",20,0);	                
    ДБФБанки.ДобавитьПоле("Phone","S",13,0);                              
    ДБФБанки.СоздатьФайл("D:\Banks.dbf");
    СпрБанки.ВыбратьЭлементы();
    Пока СпрБанки.ПолучитьЭлемент()>0 Цикл
    ДБФБанки.Добавить();   
    ДБФБанки.KorrCount=СпрБанки.КоррСчет;
    ДБФБанки.Town=СпрБанки.Местонахождение;
    ДБФБанки.Address=СпрБанки.Адрес;                      
    ДБФБанки.Phone=СпрБанки.Телефоны;                      	     
    ДБФБанки.Записать();
    КонецЦикла;
    ДБФБанки.ЗакрытьФайл();
    
    все работает как надо.

    А вот в справочнике Бланки Строгой Отчетности вообще отсутствуют реквизиты, но т.к. для переноса реквизиты нужны, то определяю предопределенные Code и Descr, т.е. получается:
    Код:
    //Справочник Бланки Строгой Отчетности
    СпрБланкиСтрогойОтчетности=СоздатьОбъект("Справочник.БланкиСтрогойОтчетности"); 
    ДБФБланкиСтрогойОтчетности=СоздатьОбъект("XBase");           
    //ДБФБанковскиеСчета.ДобавитьПоле("Id","S",9,0);
    ДБФБанковскиеСчета.ДобавитьПоле("Code","N",5,0);
    ДБФБанковскиеСчета.ДобавитьПоле("Descr","S",25,0);	
    ДБФБланкиСтрогойОтчетности.СоздатьФайл("D:\BlankRep.dbf");
    
    СпрБланкиСтрогойОтчетности.ВыбратьЭлементы();
    Пока СпрБланкиСтрогойОтчетности.ПолучитьЭлемент()>0 Цикл
    ДБФБланкиСтрогойОтчетности.Добавить();   
    ДБФБланкиСтрогойОтчетности.Code=СпрБланкиСтрогойОтчетности.Код;
    ДБФБланкиСтрогойОтчетности.Descr=СпрБланкиСтрогойОтчетности.Наименование;	    
    ДБФБланкиСтрогойОтчетности.Записать();
    КонецЦикла;
    ДБФБланкиСтрогойОтчетности.ЗакрытьФайл();
    
    но на строке
    Код:
    ДБФБланкиСтрогойОтчетности.СоздатьФайл("D:\BlankRep.dbf");
    
    стопорится:
    ДБФБланкиСтрогойОтчетности.СоздатьФайл("D:\BlankRep.dbf");
    {D:\WORK\КИРИЛЛ\КОНВЕРТОР_77-8\CONVERT77_8.ERT(101)}: Неопределена структура базы!

    Какие нужно определить поля?

    ИСПОЛЬЗУЙ ТЭГ
    Код:
    
    
  2. bob
    Offline

    bob Опытный в 1С

    Регистрация:
    7 май 2008
    Сообщения:
    386
    Симпатии:
    0
    Баллы:
    26
    попробуй уменьшить кол-во символов в имени файла
  3. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Символы имени файла тут не причем.
    Смотри внимательно код - создаешь объект XBase с именем "ДБФБланкиСтрогойОтчетности", но поля добавляешь объекту "ДБФБанковскиеСчета". Естественно при создании файла из объекта "ДБФБланкиСтрогойОтчетности" структура будет не определена.

Поделиться этой страницей