Имя: Пароль:
1C
 
ЗначениеВФайл --> ЗначениеИзФайла = ошибка "Ошибка преобразования"
0 VVi3ard
 
23.03.07
15:38
СтруктураДляХраненияОтчета = Новый структура("Test1,Test2,Test3",1,2,ТабДок);

ИмяФайла=ПолучитьИмяФайла("", РежимДиалогаВыбораФайла.Сохранение,"Статистика по БД(*.stat)|*.stat");
Если ИмяФайла<>"" тогда
    Стр=ЗначениеВСтрокуВнутр(СтруктураДляХраненияОтчета);
    ЗначениеВФайл(ИмяФайла, стр);    
КонецЕсли    

При попытке прочитать записаный файл через    ЗначениеИзФайла(ИмяФайла);

ошибка:
{Форма.Форма(466)}: Ошибка при вызове метода контекста (ЗначениеИзФайла): Ошибка преобразования
   СтруктураДляХраненияОтчета=ЗначениеИзФайла(ИмяФайла);
по причине:
Ошибка преобразования

подскажите что не так?
1 Woppi
 
23.03.07
15:43
Скорее всего из-за того, что записывается специфическая строка. Попробуй сразу ЗначениеВФайл(ИмяФайла, СтруктураДляХраненияОтчета);
2 VVi3ard
 
23.03.07
15:54
Да я ведь не от хорошей жизни в строку сериализирую... пробовал и напрямую (та же ошиюбка) пробовал в ХранилищеЗначения и потом Хранилище выгружать, в этом случае загрузка происходит но при попытке .Получить() выскакивает "ошибка формата потока"
Попробовал такую конструкцию:

   Тест="Тестовая строка";
   ИмяФайла=ПолучитьИмяФайла("", РежимДиалогаВыбораФайла.Сохранение,"Статистика по БД(*.stat)|*.stat");
   Если ИмяФайла<>"" тогда
       Стр=ЗначениеВСтрокуВнутр(Тест);
       ЗначениеВФайл(ИмяФайла, стр);
   тест2 = ЗначениеИзФайла(ИмяФайла);

в тест2 по Shift-f9 {"S","Тестовая строка"}

бред какой то :(((
3 VVi3ard
 
23.03.07
15:55
ой это я уже гоню все верно. :)

Блин походу это из за ТабДок а