Программное сохранение документа в файл и его восстановление из него

1. makfromkz 35 08.09.22 10:30 Сейчас в теме
Я программно меняю документ, и хочу его периодически восстанавливать, при необходимости.
Попробовал методы: ЗначениеВФайл() и ЗначениеИзФайла() но они работают с ссылкой содержимое файла =
{"#",4f307cd0-dcf7-4c45-b57f-0b675297568b}
По теме из базы знаний
Найденные решения
15. Maikl_kar_ga 08.11.23 08:33 Сейчас в теме
Проблема не в том, что плохо работает ЗначениеВФайл(), а в том что надо подсовывать туда не ссылку а объект. Тогда будет так же работать как и с сериализацией в XML.
Извините за некропост, но люди прочитают это и будут думать что ЗначениеВФайл() это такая фигня, а дело то не в ней.
12. SlavaKron 08.09.22 11:43 Сейчас в теме
(1) Прикладной объект можно сериализовать в текст:
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ЗаписатьXML(ЗаписьXML, СправочникОбъект, НазначениеТипаXML.Явное);
    
ТекстXML = ЗаписьXML.Закрыть();
А текст можно десериализовать в прикладной объект:
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ТекстXML);
СправочникОбъект = ПрочитатьXML(ЧтениеXML);
Прикрепленные файлы:
ПримерСериализацииОбъекта.epf
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. ishelper 08.09.22 10:57 Сейчас в теме
(1)
Попробовал методы: ЗначениеВФайл() и ЗначениеИзФайла() но они работают с ссылкой содержимое файла
Можно предварительно преобразовывать содержание документа в строку при помощи ЗначениеВСтрокуВнутр(), а уж потом - сохранять эту строку в файл.
12. SlavaKron 08.09.22 11:43 Сейчас в теме
(1) Прикладной объект можно сериализовать в текст:
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ЗаписатьXML(ЗаписьXML, СправочникОбъект, НазначениеТипаXML.Явное);
    
ТекстXML = ЗаписьXML.Закрыть();
А текст можно десериализовать в прикладной объект:
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ТекстXML);
СправочникОбъект = ПрочитатьXML(ЧтениеXML);
Прикрепленные файлы:
ПримерСериализацииОбъекта.epf
2. ivan65 08.09.22 10:46 Сейчас в теме
Может через XDTO попробовать в xml перегонять или серелезовать
3. makfromkz 35 08.09.22 10:50 Сейчас в теме
а как сериализуют или черех XDTO ?
5. ivan65 08.09.22 11:00 Сейчас в теме
6. makfromkz 35 08.09.22 11:15 Сейчас в теме
7. makfromkz 35 08.09.22 11:19 Сейчас в теме
(5) Увы, наверное санкции :(
Прикрепленные файлы:
10. user1831019 08.09.22 11:30 Сейчас в теме
(7) Великий казахский фаерволл!
8. makfromkz 35 08.09.22 11:23 Сейчас в теме
(5) programmist1s.ru
Warning iconThis web property is not accessible via this address.
9. ivan65 08.09.22 11:27 Сейчас в теме
я еще раз проверил у меня открывает
11. makfromkz 35 08.09.22 11:37 Сейчас в теме
13. makfromkz 35 08.09.22 11:57 Сейчас в теме
(12) Спасибо, пошел смотреть обработку
14. makfromkz 35 08.09.22 12:06 Сейчас в теме
(12) Протестировал обработку, все работает, СПАСИБО!
15. Maikl_kar_ga 08.11.23 08:33 Сейчас в теме
Проблема не в том, что плохо работает ЗначениеВФайл(), а в том что надо подсовывать туда не ссылку а объект. Тогда будет так же работать как и с сериализацией в XML.
Извините за некропост, но люди прочитают это и будут думать что ЗначениеВФайл() это такая фигня, а дело то не в ней.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот