Имя: Пароль:
1C
1С v8
файловая база, управляемые формы, печатная форма
, ,
0 alisto
 
15.11.11
16:58
Добрый день!
Просьба помочь разобраться в чем дело...
Есть внешняя печатная форма для управляемой формы. Также есть 2 базы, переферийная на SQL и основная - файловая.
Печатная форма на скулёвой базе отлично запускается, а на файловой пишет:

{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(201)}: Ошибка при вызове метода контекста (Подключить)
       Возврат ВнешниеОбработки.Подключить(АдресВоВременномХранилище,, БезопасныйРежим);
по причине:

по причине:
Ошибка подключения внешних метаданных
по причине:
Неправильный путь к файлу 'e1cib/tempstorage/a03951ab-fa12-4b07-b2e6-e82a723147a6'

Подскажите, куда копать чтобы всётаки взлетела в файловой базе?
1 alisto
 
15.11.11
17:14
ups
2 alisto
 
16.11.11
17:01
Ups ups
3 alisto
 
18.11.11
18:34
Кто нибудь, подскажите куда рыть! Я уже на знаю что делать... :(
4 sprinter83
 
18.11.11
18:43
Каким образом путь к файлу получали? Использовали метод: "ПолучитьНавигационнуюСсылку(<Объект>, <ИмяРеквизита>, <Индекс>)"?
5 andrewks
 
18.11.11
19:26
кэш чистил?
6 Поручик
 
18.11.11
23:47
(4) Это БСПятина сама путь к файлу получает.
7 Поручик
 
18.11.11
23:48
(0) Проверь путь к временным файлам.
8 alisto
 
21.11.11
10:57
(4) ответ в (6)
(5) по подробнее можно... Расскажите, как это делать? - простите за такой вопрос.
(7) Смотрю используя отладчик, в экспортной функции:

ПодключитьВнешнююОбработку(ВнешняяОбработка, БезопасныйРежим)

получаем двоичные данные из хранилища обработки:

ДвоичныеДанныеОбработки = ВнешняяОбработка.ПолучитьОбъект().ХранилищеОбработки.Получить()

получаем адрес во временном хранилище:

АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанныеОбработки)

пытаемся подключить обработку

Возврат ВнешниеОбработки.Подключить(АдресВоВременномХранилище,, БезопасныйРежим)

при подключении выдает ошибку описанную в (0)

На сколько я понимаю путь временного файла это и есть: e1cib/tempstorage/3e1518d4-3666-4b45-bdfc-d35907e9d2dd, как проверить, я не знаю - подскажите.

Спасибо за участие.
9 Поручик
 
21.11.11
11:03
Путь временного файла - на самом деле путь, указанный в переменной %TEMP%. Вот его и проверь на корректность и доступ к нему.
10 alisto
 
21.11.11
11:15
(9) это нужно сделать при добавлении в справочник "дополнительные отчеты и обработки"? Как мне увидеть эту переменную %TEMP%? Знаю есть такая папочка, при добавлении печатной формы в справочник, файл создается в ней, всё ок. Расскажи как бы ты стал проверять переменную %TEMP%? Я не понимаю :(.
11 Поручик
 
21.11.11
11:18
12 alisto
 
21.11.11
11:37
(11) проверил, в переменной находится пусть к временной папочке TEMP, доступ к ней есть...
13 alisto
 
21.11.11
18:10
У кого нибудь есть внешняя печатная форма на управляемых формах и файловая база? Попробуйте, работает ли?.....
14 Поручик
 
21.11.11
18:59
Всё работает. Проблема на твоей тачке.
15 alisto
 
22.11.11
09:52
Кто нибудь еще попробует? :) Я ведь тоже на нескольких компах пробовал, таже история :(. Может проблема в базе?!
16 Поручик
 
22.11.11
09:54
(15) Кинь мне на почту в профиле свою форму. Попробую у себя.
17 alisto
 
22.11.11
10:55
(16) Отправил!
18 Поручик
 
22.11.11
11:04
(17) У меня открытие нормальное. Зарегистрировал в базе, открыл через Печать. Ничего подозрительного, даже отладчиком прошёлся.
19 alisto
 
22.11.11
11:08
(18) файловая база?
20 Поручик
 
22.11.11
11:09
Файловая, см почту.
21 alisto
 
22.11.11
11:48
(20) Похоже что дело в клиенте... Просьба попробовать в режиме "Толстый клиент (обычное приложение)".
22 Поручик
 
22.11.11
11:58
Она не будет работать в обычном приложении. Ещё вариант - очистить кэш.
23 alisto
 
22.11.11
12:05
(22) Можно по подробнее, почему не будет? Какие варианты у меня есть?
Как почистить кэш?
24 alisto
 
22.11.11
12:10
При прочих равных условиях, на SQL же работает... В толстом клиенте... :(
25 Поручик
 
22.11.11
12:31
(23) Удалить базу в списке, прописать заново.

Что-то я не понял, "Бухгалтерия сельскохозяйственного предприятия, редакция 2.0" - в неё вкручена БСП?
26 alisto
 
22.11.11
12:45
(25) Ага.
27 alisto
 
22.11.11
13:00
(25) у Вас какая версия программы? У меня стоит 1С:Предприятие 8.2 (8.2.13.199). Начинаю грешить на нее...
28 Поручик
 
22.11.11
13:02
1С:Предприятие 8.2 (8.2.14.540)
29 alisto
 
22.11.11
13:06
Есть такие кто мог бы попробовать на версии ниже чем 1С:Предприятие 8.2 (8.2.14.540) запустить внешнюю печатную форму на управляемых формах в файловом варианте?
30 alisto
 
23.11.11
09:48
ups
31 Поручик
 
23.11.11
10:37
Сделать пустую базу, забить несколько документов и попробовать на ней эту несчастную ВПФ.