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

Ошибка:

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



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

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



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

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

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

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

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

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

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