Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Загадочная проблема с дополнительной печатной формой

Загадочная проблема с дополнительной печатной формой
Я
   Rom_Kat
 
12.10.17 - 12:26
Проблема следующая. Возникает ошибка при формировании печатной формы счета в который я вывожу картинку с печатью и подписями.
Когда обработку с печатной формой я открываю через файл открыть, выбираю на форме счет, то все отрабатывается нормально - выводится печатная форма с картинками подписей и печатью. Эта же дополнительная печатная форма когда добавлена к конфигурации выдаёт ошибку при печати этого же счета. Параметры команды аналогичны.

Ошибка:

{ОбщийМодуль.РаботаСФайлами.Модуль(73)}: Не удалось открыть файл:
Подпись.png
который присоединен к:
Присоединен к Физическое лицо : Цыбукова Эльмира Акифовна
по причине: двоичные данные файла были удалены. Возможно, файл очищен как ненужный или удален антивирусной программой.
Обратитесь к администратору.
            ВызватьИсключение РаботаСФайламиСлужебныйКлиентСервер.ОшибкаФайлНеНайденВХранилищеФайлов(



Возникает при отработке кода:

Попытка
            Возврат Новый ДвоичныеДанные(ПолныйПуть);
        Исключение
            // Запись в журнал регистрации.

            СообщениеОбОшибке = ТекстОшибкиПриПолученииФайла(ИнформацияОбОшибке(), ПрисоединенныйФайл);
            ЗаписьЖурналаРегистрации(НСтр("ru = 'Файлы.Получение файла из тома'", ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка()),
                УровеньЖурналаРегистрации.Ошибка,
                Метаданные.Справочники[ПрисоединенныйФайл.Метаданные().Имя],
                ПрисоединенныйФайл,
                СообщениеОбОшибке);
            
            ПредставлениеВладельцаФайла = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
                    НСтр("ru = 'Присоединен к %1 : %2'"),
                    Строка(ТипЗнч(ФайлОбъект.ВладелецФайла)),
                    ФайлОбъект.ВладелецФайла);
                
            ВызватьИсключение РаботаСФайламиСлужебныйКлиентСервер.ОшибкаФайлНеНайденВХранилищеФайлов(
                ФайлОбъект.Наименование + "." + ФайлОбъект.Расширение,
                ,
                ПредставлениеВладельцаФайла);
                
        КонецПопытки;



Ошибку выдаёт Новый ДвоичныеДанные(ПолныйПуть).  ПолныйПуть всегда в обоих случаях одинаков.

Что это такое и что с этим делать?
 
 
   YFedor
 
1 - 12.10.17 - 12:35
(0) Так в коде сначала проверь существует ли файл.
Если его нет, то переменные среды выведи, чтобы посмотреть где код выполняется
   vicof
 
2 - 12.10.17 - 12:36
Вангую клиент и сервер
   Rom_Kat
 
3 - 12.10.17 - 12:53
(1) то есть он существует в первом случае и не существует во втором? Файлы хранятся на диске.
   vicof
 
4 - 12.10.17 - 12:53
(3) База файловая?
   Rom_Kat
 
5 - 12.10.17 - 12:54
(2) этот код всегда на сервере работает. Глобальный модуль этот серверный. Что имеете ввиду?
   Rom_Kat
 
6 - 12.10.17 - 12:54
(4) нет
   YFedor
 
7 - 12.10.17 - 12:54
(3), (5) Продолжайте наблюдения
   vicof
 
8 - 12.10.17 - 12:57
(5)
Не ПолныйПуть на клиенте = ПолныйПуть на сервере
Антивирус стоит?
ПолныйПуть где указывается и каково его значение?
   Rom_Kat
 
9 - 12.10.17 - 12:58
(7)всегда существует.
   Rom_Kat
 
10 - 12.10.17 - 13:01
(8) полныйпуть  = "\\server-sql\doc2erp\20171012\H\Подпись.1.png"

всегда такой
 
 Рекламное место пустует
   Rom_Kat
 
11 - 12.10.17 - 13:02
(8) антивирус стоит и всегда работает.
ПолныйПуть указывается в справочнике ВерсииФайлов
   Сти
 
12 - 12.10.17 - 13:06
(10) а у сервера 1С туда нет доступа
   Rom_Kat
 
13 - 12.10.17 - 13:10
(12) ну как это нет?

Когда обработку с печатной формой я открываю через файл открыть, выбираю на форме счет, то все отрабатывается нормально - выводится печатная форма с картинками подписей и печатью. Эта же дополнительная печатная форма когда добавлена к конфигурации выдаёт ошибку при печати этого же счета.

В первом случае есть, а во втором нет?
   Сти
 
14 - 12.10.17 - 13:15
(13) в первом случае обращение к файлу может быть от имени пользователя, который открывает обработку в своем клиенте, а во втором может быть от пользователя USR1CV8 или под кем сервер там у вас работает.

А бывает и наоборот. Вот у меня есть папка, куда "база" складывает файлы, но ни у одного юзера к ней доступа нет, только у сервера, и работать с этими файлами может только сервер 1С. И юзеры эти файлы туда кладут и вынимают только через специальную форму, где код насильно обрабатывается только сервером, а не клиентом.
   Cyberhawk
 
15 - 12.10.17 - 13:21
(14) Не мучайся, он все равно судя по (13) не проникнется
   Rom_Kat
 
16 - 12.10.17 - 13:25
(15) Сосун07, проверял права.
   Rom_Kat
 
17 - 12.10.17 - 13:26
(14) полный доступ  и у USR1CV8 и пользователя под которым клиент запущен.
   Сти
 
18 - 12.10.17 - 13:42
(17) \\server-sql\....
Шара сетевая. USR1CV8 - локальный юзер. На сетевую шару тоже нужны права и пароль, даже если она на том же компе. Проверить права на папку мало.
   Rom_Kat
 
19 - 12.10.17 - 13:43
дополнительная печатная форма отказывалась получать двоичные данные в безопасном режиме. Сменил режим работы на не безопасный и все взлетело.

И дело в том, что пока файл картинки был прикреплен как Хранилище значений к справочнику  Файлы печатная форма в безопасном режиме все выводила. После как я отредактировал картинку она сохранилась в справочнике Версии файлов, а он сохраняет данные на диске в соответствии с настройкой в конфигурации.
   Rom_Kat
 
20 - 12.10.17 - 13:44
(18) спасибо за советы, но как оказалось дело не в этом...

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