выгрузка в dbf

Форум 1С: Одинэс.Ру

Найти!

выгрузка в dbf

Anonymous
16.03.2009 - 22:00
делаю выгрузку из УТ дока реализация в дбф формат.
Если есть примеры, скиньте пожалуйста.
вот мой код:
Перем КолвоСтрок;
 
Процедура КнопкаВыполнитьНажатие(Кнопка)
 
         Состояние("Запущена выгрузка данных");
         ПолучитьДанныеВТаблице();
         Если КолвоСтрок<>0 Тогда
              ВыгрузитьТаблицуВФайл();
         Иначе
         Сообщить("В документе табличная часть пуста!");    
 
         КонецЕсли;
      
КонецПроцедуры
 

Процедура ПолучитьДанныеВТаблице()
 
//ТабЗнач = Новый("ТаблицаЗначений");
//ТабЗнач = Док.Товары.Выгрузить(,"Код,Номенклатура,Количество,Единица,Цена, Коэффициент, Сумма,СтавкаНДС,СуммаНДС,Всего");
КолвоСтрок = Док.Товары.Количество();
КонецПроцедуры
 
Процедура ВыгрузитьТаблицуВФайл()
 
ТабЗнач = Новый("ТаблицаЗначений");
ТабЗнач.НоваяКолонка("Код","Число",10,0);
ТабЗнач.НоваяКолонка("Номенклатура","Справочник.Номенклатура");
ТабЗнач.НоваяКолонка("Количество","Число",10,2);
ТабЗнач.НоваяКолонка("ЕдИзм","Справочник.ЕдиницыИзмерения");
ТабЗнач.НоваяКолонка("Цена","Число",10,2);
ТабЗнач.НоваяКолонка("Коэф","Число",10,2);
ТабЗнач.НоваяКолонка("Сумма","Число",10,2);
ТабЗнач.НоваяКолонка("СтавкаНДС","Перечисление.СтавкиНДС");
ТабЗнач.НоваяКолонка("НДС","Число",10,2);
ТабЗнач.НоваяКолонка("Всего","Число",10,2);
    ТабЗнач = Док.Товары.Выгрузить(,"Код,Номенклатура,Количество,Единица,Цена, Коэффициент, Сумма,СтавкаНДС,СуммаНДС,Всего");
 
БД = Новый XBase;
 
БД.Поля.Добавить("CODE", "S", 5);
БД.Поля.Добавить("NAME", "S", 40);
 
БД.СоздатьФайл("C:\start.dbf",);
//БД.Индексы.Добавить("IDXCODE", "CODE");
 
БД.АвтоСохранение = Истина;
 
Пока ТабЗнач.Следующий() Цикл
 
БД.Добавить();
        
        БД.CODE = ТабЗнач.Код;
        БД.NAME = ТабЗнач.Номенклатура;
        
КонецЦикла;
 
БД.ЗакрытьФайл();
КонецПроцедуры
 

делала по примеру. Вопрос что с ТЗ. не создает колонок. Подскажите
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
04.05.2024 - 23:06
Смотри также:
Пароль админа для входа?
Обработка получения фокуса элементом формы
Как лучше читать тексты запросов

Re: выгрузка в dbf

Anonymous
23 - 17.03.2009 - 06:05
так. файл очистила. заработало.

Re: выгрузка в dbf

Anonymous
24 - 17.03.2009 - 06:10
спасибо!
 
вопрос с кодировкой остался. я вроде ее уже прописала
 
бд.Кодировка = КодировкаXBase.OEM;
 
в чем может быть еще дело ?

Re: выгрузка в dbf

С С С Р
25 - 17.03.2009 - 06:12
olgji:молодой человек, у меня всё заработало спасибо вам огромное что потратили на меня время, я в следующий раз сюда зайду- думаю что вы мне поможете!
СССР: да не за что, приходите, мы обязательно вам поможем!

Re: выгрузка в dbf

Anonymous
26 - 17.03.2009 - 06:15
действительно спасибо за время. я думаю, все когда-то учились и задавали глупые вопросы. зато это я уже не спрошу. и сама кому то подскажу. что в этом такого ?

Re: выгрузка в dbf

Anonymous
27 - 17.03.2009 - 06:18
а с кодировкой и того проще. просто сразу после создания прописать и все. по крайней мере работает.
у меня вопрос следующий. Если у нас тип перечесление. например ставкиНДС, как их в число перевести. Сначала обрезать знак %...а потом преобразование типов ?

Интересные темы

odines.ru
04.05.2024 - 23:06
Смотри также:
8.1+Delphi. Как получить handle дочернего окна(формы отчета/справочника/и т.д.) по заголовку этого окна?
Нужен ли OLAP, если в организации планируется использовать 1C 8.1?
v8: ФОРМАТ - число прописью

Re: выгрузка в dbf

С С С Р
28 - 17.03.2009 - 06:21
(27)да, можно так

Re: выгрузка в dbf

Дятeл
29 - 17.03.2009 - 06:22
Если ПреобразовываемаяСтавкаНДС = Перечисление.СтавкиНДС.СтокаТоПроцентов тогда
ЗначениеДляВыгрузки = СтокаТоПроцентов
ИначеЕсли...
 
а вообще в типовых есть функция возвращающая числовое значение ставки по значению перечисления

Re: выгрузка в dbf

Anonymous
30 - 17.03.2009 - 06:31
ура, ставки выгрузились.
только вот осталась ошибка. иногда появляется иногда нет.
 
{Форма.Форма(37)}: Ошибка при вызове метода контекста (ОчиститьФайл): Перед выполнением операции нужно открыть базу
бд.ОчиститьФайл();
по причине:
Перед выполнением операции нужно открыть базу

Re: выгрузка в dbf

Anonymous
31 - 17.03.2009 - 06:33
я когда второй раз делаю. все хорошо и выгружает. но это ж неправильно в принципе....

Re: выгрузка в dbf

Дятeл
32 - 17.03.2009 - 06:51
(30) думаю ошибка в 36 строке модуля формы.
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« ошибка SDBL: Ссылочная константа содержит недопустимый ссылочный номер Сообщения всем активным пользователям системы »
© 2009 Форум 1С: Одинэс.Ру