Показать сообщение отдельно
Старый 19.03.2009, 16:14   #1  
decoder is offline
decoder
Участник
Аватар для decoder
 
63 / 15 (1) ++
Регистрация: 19.12.2008
Адрес: Москва
BinData. Что не так?
Всем привет! Странная такая ошибка. При повторной проверке на существование файла (при попытке открытия) файл вдруг не находится((
X++:
void doLetter(
    MyTemplates     _templates)     //таблица шаблонов Word (*.dot)
{
    BinData         binData = new BinData();
    ;
    if (!_templates.Template) //поле контейнерного типа BlobData
        throw error("Не задан файл шаблона");

    binData.setData(_templates.Template);
    if (! binData.saveFile('C:\\111.dot'))
        throw Error("Ошибка при обработке файла");

    if(! WinApi::fileExists_RU('C:\\111.dot'))
        throw error(strFmt("Файл «%1» не найден", 'C:\\111.dot'));
    //файл вроде как существует, идем дальше

    try
    {
        word                = new ComWordDocument_RU();
        word.open('C:\\111.dot', true);
        //тут ошибка: файл 'C:\\111.dot' не найден
        //почему???

        word.InsertFieldValue("User",       EmplTable::findByUserId_W(curUserId()).Alias);
        word.InsertFieldValue("Telephone",  EmplTable::findByUserId_W(curUserId()).Phone);

        word.documentSave();
        word.quitApplication(true);
    }
    catch (exception::Error)
    {
        error(strFmt("Ошибка записи в файл %1", 'C:\\111.dot'));
    }
}
Что не так?