Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Форматированный документ и хранилище значения

Форматированный документ и хранилище значения
Я
   neomarat
 
30.11.20 - 11:10
Сломал всю башку уже - где косяк.
В регистре сведений есть реквизит с типом хранилище значения. Туда пишем данные из форматированного документа. Раз в 30 секунд проверяем наличие записи и выводим оповещение пользователю обратно в форматированный документ. В первый раз все открывается прекрасно. Во второй выводит вместо форматированного документа "can"t read file"... В следующий разы либо пустое окно либо опять эту фразу.
В отладчике вижу, что в хранилище все лежит - почему форматированный документ не отображает его?
 
 Партнерская программа EFSOL Oblako
   neomarat
 
1 - 30.11.20 - 11:18
Терзают сомнения что где-то в кэше застревает хранилище и пытается вытянуть оттуда, но не получается.
   МимохожийОднако
 
2 - 30.11.20 - 11:24
Не стесняйся. Показывай код
   neomarat
 
3 - 30.11.20 - 11:36
Да код то простой:

Пишем:

&НаСервере
Процедура СК_ПередЗаписьюНаСервереПосле(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    ТекущийОбъект.ОписаниеХранилище = Новый ХранилищеЗначения(ОписаниеФД);
КонецПроцедуры

Читаем:

ОписаниеФД = ПолучитьОписание(Напоминание.ОписаниеХранилище);; 


&НаСервере
Функция ПолучитьОписание(ИсходнаяСтрока)
    Возврат  ИсходнаяСтрока.Получить();
КонецФункции
   МимохожийОднако
 
4 - 30.11.20 - 11:55
ОписаниеХранилище добавлено в расширение?
   МимохожийОднако
 
5 - 30.11.20 - 11:57
После получения документа из хранилища проверь тип значения. Может быть, там нет этого документа. Т.е. он не записался по процедуре СК_ПередЗаписьюНаСервереПосле
   neomarat
 
6 - 30.11.20 - 12:07
(4) пробовал и так, и так.
(5) открываю запись регистра - там все прекрасно и на месте. В первый раз после запуска сеанса - показывает. Второй и последующие уже нет.
   МимохожийОднако
 
7 - 30.11.20 - 12:27
Документ, получаемый из хранилища можно показать на форме или в табличном документе или записать в файл. Так? В каком из режимов проверял? Повторное открытие формы или только перезапуск сеанса пользователя даёт положительный результат?
   neomarat
 
8 - 30.11.20 - 12:34
Проверял так: ИсходнаяСтрокаBase64 = XMLСтрока(Напоминание.ОписаниеХранилище);
В строке есть данные.
А вот в форм не подтягиваются.
При перезапуске сеанса показывает в первый раз. Потом перестает. При этом ИсходнаяСтрокаBase64 во всех случаях одинаковая. Как будто ФорматированныйДокумент пытается вытащить что-то из какого то своего кэша при открытии.
Уже форму перекидывал из расширения в регистр - не помогло тоже.
   Armando
 
9 - 30.11.20 - 13:47
Форматированный документ вообще какой-то капризный объект. На старых версиях платформы особенно. У меня например постоянно картинки терял.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.