Добрый день, подскажите пожалуйста как можно поправить?
Выгружаю документ в ДБФ файл.
Если база из которой выгружаю документ находится на моем компьютере, тогда всё нормально выгружается.
Если база находится на сервере, тогда при попытке создать файл вылезает ошибка.
Предполагаю, что документ пытается сохраниться на сервере, но даже если указывать путь сохранения "C:\" всё равно возникает ошибка
Выгружаю документ в ДБФ файл.
Если база из которой выгружаю документ находится на моем компьютере, тогда всё нормально выгружается.
Если база находится на сервере, тогда при попытке создать файл вылезает ошибка.
&НаСервере
БД = Новый XBase;
БД.Кодировка = КодировкаXBase.OEM;
// проектируется структура таблицы, т.е. имена и типы полей
БД.Поля.Добавить("NOMERDOK","C",10);
БД.Поля.Добавить("DATADOK","D");
БД.Поля.Добавить("VREMADOK","C",30);
БД.Поля.Добавить("FIRMAKOD","C",30);
БД.Поля.Добавить("FIRMA","C",30);
БД.Поля.Добавить("SKLADKOD","C",30);
БД.Поля.Добавить("SKLAD","C",30);
БД.Поля.Добавить("NOMKOD","C",10);
БД.Поля.Добавить("NOMEN","C",70);
БД.Поля.Добавить("ARTPOST","C",70);
БД.Поля.Добавить("ARTKAT","C",70);
БД.Поля.Добавить("STRIHKOD","C",70);
БД.Поля.Добавить("EDIZM","C",70);
БД.Поля.Добавить("ARTIKUL","C",70);
БД.Поля.Добавить("UPAKOVKA","C",70);
БД.Поля.Добавить("STRANA","C",70);
БД.Поля.Добавить("NOMROD","C",10);
БД.Поля.Добавить("KOLICH","C",70);
БД.Поля.Добавить("CENA","C",70);
БД.Поля.Добавить("CENAR1","C",70);
БД.Поля.Добавить("CENAR2","C",70);
БД.Поля.Добавить("CENAR3","C",70);
БД.Поля.Добавить("SUMMA","C",70);
БД.Поля.Добавить("STAVKA","C",70);
БД.Поля.Добавить("SUMMANDS","C",70);
БД.Поля.Добавить("KOMMENT","C",70);
// создание файла с указанной структурой
БД.СоздатьФайл("" + ПутьСохранения + "//"
+ Формат(Строка.ССылкаНаПеремещение.Дата,"ДФ=dd") +
" " + Формат(Строка.ССылкаНаПеремещение.Дата,"ДФ=MM") + " " + Строка.Префикс + ".dbf");
ПоказатьПредполагаю, что документ пытается сохраниться на сервере, но даже если указывать путь сохранения "C:\" всё равно возникает ошибка
По теме из базы знаний
- Выгрузка документа в XML-файл из формы списка документа по правилам конвертации данных 2.1, 3.0 для конфигурации Управление торговлей 11.4
- Выгрузка документов в формате XML для загрузки в ЭДО операторов СБИС, Диадок и т.п.
- Шаблон выгрузки документов во внешний файл за выбранный период (БСП 3.1.7.61)
- Выгрузка документов обработкой XML с отбором по реквизиту. Частичная выгрузка документов обработкой XML
- Выгрузка документов - Сведений о застрахованных лицах ФСС в формате XML (ЗУП 3.1)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А где находиться сервер? по какому пути?
можно для проверки ПолучитьИмяВременногоФайла("dbf") и сохранить его с путем временного файла и собственно глянуть адрес в отладке
можно для проверки ПолучитьИмяВременногоФайла("dbf") и сохранить его с путем временного файла и собственно глянуть адрес в отладке
Вот мой пример - используй как шаблон
&НаСервере
Функция ВыгрузитьНаСервере()
ПутьКФайлу = ПолучитьИмяВременногоФайла("rdf");
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(ПутьКФайлу);
Запись.ЗаписатьОбъявлениеXML();
// формируем корневой элемент
Запись.ЗаписатьНачалоЭлемента("RDF");
//Выборка = Справочники.Клиенты.Выбрать();
//Пока Выборка.Следующий() Цикл
// для каждого клиента формируем свой элемент
Запись.ЗаписатьНачалоЭлемента("Description");
// запишем код клиента в атрибут тега
Запись.ЗаписатьАтрибут("Код", Строка(112222233333));
// Наименование клиента запишем в текст элемента
Запись.ЗаписатьТекст("Http///...");
// закрываем элемент клиента
Запись.ЗаписатьКонецЭлемента();
//КонецЦикла;
// закрываем корневой элемент xml-документа
Запись.ЗаписатьКонецЭлемента();
// закрыть файл
Запись.Закрыть();
ДД = Новый ДвоичныеДанные(ПутьКФайлу);
Возврат ДД;
КонецФункции
&НаКлиенте
Процедура Выгрузить(Команда)
ДД = ВыгрузитьНаСервере();
Если ДД = Неопределено Тогда
Возврат;
КонецЕсли;
ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
ВыборФайла.Фильтр = "rdf(*.rdf)|*.rdf";
Если ВыборФайла.Выбрать() Тогда
ДД.Записать(ВыборФайла.ПолноеИмяФайла);
КонецЕсли;
КонецПроцедуры
Показать
Другой вопрос где Вам нужно сохранить файл на клиенте или на серваке? Если на клиенте то user820492 дал правильный совет.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот