Всем добрый день!
У меня есть обработка которая предназначается для выгрузки данных в формат dbf. На платформе 8.3.14.1854 обработка работает без проблем. Но ставишь запуск 1С с платформы 8.3.18.1483 выдает ошибку. Не пойму в чем дело.
---
Возможно, новая платформа работает под другой учетной записью, у которой нет прав на нужный сетевой ресурс.
Попробуйте, сделать &НаКлиенте.
---
нет доступа к указанному пути и/или папке. Русские буквы не при чем.
---
Ошибка в создании файла. Вот и смотрите, возможно в 18 версии надо использовать не СоздатьФайл.
---
Скорее всего так. Подскажите, пожалуйста, где посмотреть?
---
Я обычно смотрю в Синтакс Помошнике.. В отладчике что говорит? Какие ошибки. Путь и имя правильные? Есть права создать на сервере файл?
---
Ошибку я присоединила. Путь и имя те же, что и на старой платформе, права тоже есть. Скорее всего СоздатьФайл на новой платформе не работает. Но на что заменить не знаю.
---
База файловая или серверная?
---
Серверная.
---
Как путь файла прописан? Если C:\какойто.файл, то файл будет создаваться на сервере на диске С в корне. Есть права туда писать у пользователя?
---
```1c
    &НаСервере
    Функция СформироватьDBF(КолЭксп)

    Путь1="\\192.168.1.7\all\Спецобмен\DO_Crystal\";
    Файл1="spisokKa.dbf";

    Попытка

    БД1=Новый XBase;

    //Чтобы правильно читались наименования
    БД1.Кодировка=КодировкаXBase.OEM;

    БД1.Поля.Добавить("NREE", "S", 10);
    БД1.Поля.Добавить("DREE", "S", 25);
    БД1.Поля.Добавить("NPP", "N", 6);
    БД1.Поля.Добавить("NDOK", "S", 12);
    БД1.Поля.Добавить("KOMU", "S", 160);
    БД1.Поля.Добавить("KUDA", "S", 160);
    БД1.Поля.Добавить("VID", "S", 50);
    БД1.Поля.Добавить("MESTO", "S", 1);
    БД1.Поля.Добавить("DOLG_I", "S", 30);
    БД1.Поля.Добавить("FAM_I", "S", 30);
    БД1.Поля.Добавить("SUMSB", "N", 7,2);
    БД1.Поля.Добавить("VES", "N", 7,2);
    БД1.Поля.Добавить("SUMPROP", "S", 160);
    БД1.Поля.Добавить("KOLREE", "N", 2);
    БД1.Поля.Добавить("KOLPROP", "S", 100);
    БД1.Поля.Добавить("NOMREE", "N", 2);
    БД1.Поля.Добавить("KOLVSEGO", "N", 3);
    БД1.Поля.Добавить("DO", "S", 160);
    БД1.СоздатьФайл(Путь1+Файл1);
```
---
Так где ошибка на строке Создать?
Вот это - \\192.168.1.7\all\ - сервер видит? Русские буквы сервер понимает?
Вот так не пробовали Путь1="\\192.168.1.7\all\Спецобмен\DO_Crystal\spisokKa.dbf";
---
Не видит каталога. попробуйте изменить путь (для проверки)
---
Ну если только на этой платформе русские буквы не понимает, раньше понимал. Попробую изменить путь.
---
нет доступа к указанному пути и/или папке. Русские буквы не при чем.
---
Вы правы оказались, русские буквы тут не причем, дело в доступе. С сетевого ресурса с новой платформой нельзя было достучаться к данной папке. Всем спасибо. Всё работает
---
ссылка
---
Там другая ситуация. На старой платформе уже несколько лет всё хорошо. Дело в платформе.
---
У меня платформа 1С:Предприятие 8.3 (8.3.18.1334) файл создает без ошибки.
---
У меня выше 8.3.18.1483. Думаю, что в этом собака зарыта.
---
Возможно, новая платформа работает под другой учетной записью, у которой нет прав на нужный сетевой ресурс.
Попробуйте, сделать &НаКлиенте.
---
Вы правы оказались, с сетевого ресурса с новой платформой нельзя было достучаться к данной папке. Всем спасибо. Всё работает.