Создать(<ПолноеИмяФайла>, <БезопасныйРежим>, <ЗащитаОтОпасныхДействий>)
Параметры:
<ПолноеИмяФайла> (обязательный)
Тип: Строка.
Полное имя файла внешней обработки.
<БезопасныйРежим> (необязательный)
Тип: Булево; Строка.
Признак создания внешней обработки в безопасном режиме.
Если указана строка, то внешняя обработка будет исполняться в безопасном режиме под управлением профиля безопасности с этим именем. Профиль безопасности должен иметь значение SafeModeProfile=Истина.
Значение по умолчанию: Истина.
<ЗащитаОтОпасныхДействий> (необязательный)
Тип: ОписаниеЗащитыОтОпасныхДействий.
Структура, описывающая параметры защиты от опасных действий для подключаемого модуля.
Вариант синтаксиса: По имени обработки
Синтаксис:
Создать(<Имя>)
Параметры:
<Имя> (обязательный)
Тип: Строка.
Имя внешней обработки, полученное после подключения.
Описание варианта метода:
Предварительно обработка должна быть подключена методом Подключить.
Возвращаемое значение:
Тип: ВнешняяОбработка.
Описание:
Создает объект внешней обработки по указанному файлу или имени внешней обработки.
Доступность:
Сервер, толстый клиент, внешнее соединение.
после установки нового сервера не работает внешняя обработка по регламенту |
Я |
kuznkv
26.09.16 — 12:48
после того, как установили новый сервер, перестало запускаться регламентное задание, по которому происходит запуск внешней обработки и формирование файлов dbf. Конфигурация УТ 10.3
Ошибка:
{ОбщийМодуль.дм_ОбщийМодуль.Модуль(529)}: Ошибка при запуске обработки ‘Выгрузка данных Боржоми’! {ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)}: Ошибка при вызове метода контекста (Создать): Ошибка инициализации модуля: ВнешняяОбработка.SalesWorks.МодульОбъекта: {ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)}: Процедура или функция с указанным именем не определена (Предупреждение)
Через запуск обработки все в конфигураторе все отрабатывает без ошибок. Права на каталог временных файлов есть, временный файл в каталоге есть.
Господин ПЖ
1 — 26.09.16 — 12:49
это вам не это…
на скульной базе шутки с забиванием на клиент-сервер не проходят
В тылу врага
2 — 26.09.16 — 12:49
какое Предупреждение на сервере?
Лефмихалыч
3 — 26.09.16 — 12:50
Заменить Предупреждение на ОбщегоНазначенияКЛиентСервере.СообщитьПОльзователю()
sh8ce
4 — 26.09.16 — 12:51
Ситуация из серии «Поздно пить Боржоми» )))
kuznkv
5 — 26.09.16 — 12:52
(2) (1) (3)
До замены сервера все работало. База также была на скл. Вообще код никто не менял.
Для начала процедура не может выполнить {ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)}: Ошибка при вызове метода контекста (Создать): а потом уже жалуется на предупреждение.
kuznkv
6 — 26.09.16 — 12:53
(4) надеюсь еще не поздно. Наш сервер обслуживает сторонняя организация, может они что то не донастроили?
Лефмихалыч
7 — 26.09.16 — 12:54
(5) >До замены сервера все работало. База также была на скл. Вообще код никто не менял.
не похоже на правду
kuznkv
8 — 26.09.16 — 12:54
часть кода:
Если НЕ ВН.Пустая() Тогда
ЭтоОбработка = ?(ВН.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);
Если НЕ ЭтоОбработка Тогда
ВызватьИсключение «Ошибка при запуске обработки ‘Загрузка данных Боржоми’!»;
КонецЕсли;
Попытка
//Каталог = КаталогВременныхФайлов();
Каталог = «C:SalesWorks Enterprisetemp»;
Если Прав(Каталог, 1) = «» Тогда
Каталог = Лев(Каталог, СтрДлина(Каталог) — 1);
КонецЕсли;
ИмяФайла = Каталог+»v8_2B5_vo_»+ВН.Код+».tmp»;
//ИмяФайла = «C:v8_2B5_vo_»+ВН.Код+».tmp»;
ДвоичныеДанные = ВН.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Внешняя = Неопределено;
Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);
Исключение
ВызватьИсключение «Ошибка при запуске обработки ‘Загрузка данных Боржоми’! » + ОписаниеОшибки();
КонецПопытки;
КонецЕсли;
kuznkv
9 — 26.09.16 — 12:56
(7) придется поверить. Я недавно работаю в этой канторе, при мне сервак меняли и при мне перестал код работать. Вот и разбираюсь почему
Лефмихалыч
10 — 26.09.16 — 12:56
(8) либо этот код всегда выполнялся на клиенте, либо предупреждения раньше не было.
Ты можешь продолжать канючить, а можешь выпилить предупреждение. Второе решит проблему, первое — нет
Господин ПЖ
11 — 26.09.16 — 12:57
(5) йо не лги, царю лжешь
kuznkv
12 — 26.09.16 — 12:57
предупреждение не находится в этом коде. Проблема не в предупреждении, а в создать(). Имхо
sh8ce
13 — 26.09.16 — 12:57
(9) запомни главное правило:
После этого не значит вследствии этого
kuznkv
14 — 26.09.16 — 12:57
(10) щас попробую.
Лефмихалыч
15 — 26.09.16 — 12:58
(12) проблема в предупреждении, которое в модуле внешней обработки
kuznkv
16 — 26.09.16 — 12:58
(13) (11) (10) у меня есть подозрение, что клиентом запускалось, но ведь системщики говорят, что все настроили, как на прошлом сервере
ptiz
17 — 26.09.16 — 12:59
(0) «Через запуск обработки все в конфигураторе » — переведи
Лефмихалыч
18 — 26.09.16 — 12:59
(14) только править надо в ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)
а не в
ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)
kuznkv
19 — 26.09.16 — 12:59
(15) нету во внешней обработке предупреждения. Предупреждение выпадает в общем модуле конфы
ptiz
20 — 26.09.16 — 13:00
Например, раньше вызов был через планировщик задач винды, а сейчас включили регламентное задание в 1С.
kuznkv
21 — 26.09.16 — 13:00
(18) самое интересное — номера строки этой во внешней обработки тоже нет
kuznkv
22 — 26.09.16 — 13:00
(20) это больше на правду похоже
Лефмихалыч
23 — 26.09.16 — 13:00
пригласи, короче, специалиста
kuznkv
24 — 26.09.16 — 13:01
(23) я пригласила. вот интересуюсь у спецов.
Господин ПЖ
25 — 26.09.16 — 13:01
(20) угу. и запускатели были настолько тупы что поднимали не COM, а целый апликейшен чтобы выполнить обработку?
kuznkv
26 — 26.09.16 — 13:02
(25) если бы знать кто раньше и как это сделал, мы щас не плюхались.
Лефмихалыч
27 — 26.09.16 — 13:04
(25) так оно написано для толстого клиента онле и в СОМ не компилится даже.
Господин ПЖ
28 — 26.09.16 — 13:04
(27) я понимаю.
просто сам факт интересный
shuhard
29 — 26.09.16 — 13:05
(24)[я пригласила]
бюджет проекта ?
rphosts
30 — 26.09.16 — 13:08
(0) > ‘Выгрузка данных Боржоми’!
Онищенко запретил вашему регламентному выполняться
kuznkv
31 — 26.09.16 — 13:09
(30) Онищенко уволен И мы его не боимся
rphosts
32 — 26.09.16 — 13:12
(31) а зря, старика Кащея почти бессмертного практически с него рисовали…
kuznkv
33 — 26.09.16 — 13:12
(32) у…. с меня, возможно, Бабу-Ягу рисовали.
rphosts
34 — 26.09.16 — 13:12
что именно там в этих строках №№ 527, 529, 3500?
rphosts
35 — 26.09.16 — 13:13
(33) по сроку жизни вы ей в дети ещё не доросли
rphosts
36 — 26.09.16 — 13:14
+ (34) какой именно код? Какое исключение отработало из тех двух?
kuznkv
37 — 26.09.16 — 13:15
(34) 527 строка Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);
529 строка ВызватьИсключение «Ошибка при запуске обработки ‘Выгрузка данных Боржоми’! » + ОписаниеОшибки();
3500 строка — нет во внешней обработке
kuznkv
38 — 26.09.16 — 13:15
(36) 527 строка Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь); это отработало
rphosts
39 — 26.09.16 — 13:19
(38) ну тогда отладчиком пошагово с этого места (F11)
kuznkv
40 — 26.09.16 — 13:21
(17) запустила внешнюю обработку из конфигуратора. Так понятно?
sh8ce
41 — 26.09.16 — 13:30
покажи строку 3500 в модуле обработки SalesWorks
kuznkv
42 — 26.09.16 — 13:31
(41) нету ее. обработка заканчивается на строке 3450
kuznkv
43 — 26.09.16 — 13:33
(39) По отладке, выпадает ошибка на строке 527.
ВнешниеОбработки.Создать(ИмяФайла, Ложь) {(1)}: Ошибка при вызове метода контекста (Создать)
В тылу врага
44 — 26.09.16 — 13:46
(43) потому что на сервере не может скомпилироваться код модуля обработки
Mauser
45 — 26.09.16 — 13:50
(43) Ну Екатерин Викторовна, ну ёлы палы,в (0) же русским языком написано:
1) Ошибка при вызове метода контекста (Создать):
2) Ошибка инициализации модуля: ВнешняяОбработка.SalesWorks.МодульОбъекта:
3) {ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)}: Процедура или функция с указанным именем не определена (Предупреждение)
В переводе это означает, что при создании обработки при попытке инициализации модуля объекта этой создаваемой обработке на сервере произошла ошибка — функция Предупреждение, используемая в строке 3500 модуля неизвестна для сервера.
Ну как еще написать-то?
kuznkv
46 — 26.09.16 — 14:01
(44) (45) Я это все понимаю, у меня нет доступа настройки сервера, поэтому мне надо четко объяснить системщикам что надо сделать. Почитав умных людей я поняла, что скорее всего нет полного доступа в каталог для пользователей, под которыми запускается обработка
kuznkv
47 — 26.09.16 — 14:02
Всем спасибо!!!
sh8ce
48 — 26.09.16 — 14:27
у тебя старая обработка в справочнике внешних обработок
ptiz
49 — 26.09.16 — 14:55
(40) В конфигураторе нельзя обработку «запустить», можно открыть для изменения. Запустить можно через Предприятие из меню Файл-Открыть, или из справочника внешних обработок.
Лефмихалыч
50 — 26.09.16 — 15:11
(46) проблема не в сервере, а в обработке. Сервер в порядке.
kuznkv
51 — 27.09.16 — 07:33
(50) Подскажите, в чем именно проблема в обработке? куда копать?
Mauser
52 — 27.09.16 — 07:43
(51) В 9 символе 3500 строки кода модуля обработки используется процедура «Предупреждение» недоступная при выполнении обработки на сервере.
Клуб имени Мисти, прастихосподи.
kuznkv
53 — 27.09.16 — 07:44
(45) Нашла ошибку. Пришлось отключиться от проблемы на другую и сразу прояснение в голове. СПАСИБО!!!
kuznkv
54 — 27.09.16 — 07:44
(52) Еще раз СПАСИБО. Просто глаз замылился уже. Разобралась
hhhh
55 — 27.09.16 — 08:37
(51) как обычно. пользователю usr1cv8 на новом сервере не дали права на папку C:SalesWorks Enterprisetemp
позовите нормальных системщиков.
Mauser
56 — 27.09.16 — 08:48
(55) Очнулся =)
Подскажите вот такая ошибка : «{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль}: Ошибка при вызове метода контекста (Создать) ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяВременногоФайла); по причине: {ВнешняяОбработка.ЗагрузкаДанныхИзАльфаАвто.МодульОбъекта(6362,10)}: Переменная не определена (РежимДиалогаВопрос)» Листинг : Запуск внешней обработки в фоновом режиме.
подсказываем: Переменная не определена (РежимДиалогаВопрос)
да там ее нет я весь листинг запуска скинул ) а обработка проверялась с ней все нормально .
т.е. в обработке ЗагрузкаДанныхИзАльфаАвто в модуле в строке 6362 нет ничего похожего на РежимДиалогаВопрос?
ты это платформе рассказывай
#Если Клиент Тогда … #КонецЕсли
Подсказываем еще раз: надо смотреть в строке 6362 модуля объекта внешней обработки «ЗагрузкаДанныхИзАльфаАвто». Для этого вышеозначенную обработку необходимо открыть в конфигураторе (путем выбора пункта «Открыть» в меню «Файл». Это сверху слева), затем открыть модуль объекта (Действия — Открыть модуль объекта) и пролистать до строки 6362. Впрочем, все равно не поможет.
устанет листать на второй тысяче?
могу порекомендовать воспользоваться инструментом «перейти к строке» посредством контекстного меню (правая кнопка мыши), дабы избежать поломки её колёсика.
Еще можно подхватить бегунок на линейке прокрутки справа сверху и передвинуть. Перемещение — в пределах экрана.
а внизу справа можно видеть, в какой географической области кода находится скиталец
Пытаемся общаться с ТС на продемонстрированном им уровне владения предметом.
в файловом режиме предложение типа #Если Клиент Тогда игнорируется чтоб ты знал.
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Ошибка подключения внешних метаданных по причине: Файл не обнаружен. При расшифровке внешнего отчета
Описание ошибки:
Ошибка возникает при попытке использования штатного механизма расшифровки для внешних отчетов, подключенных в базе типовой конфигурации 1С: Управление торговлей 8, ред. 10.3 в справочник «Внешние отчеты и обработки».
Найденные решения:
Ошибка при вызове метода контекста (Создать)
НовыйОтчет = ВнешниеОтчеты.Создать(ОтчетОбъект.ИспользуемоеИмяФайла);
по причине:
Ошибка подключения внешних метаданных
по причине:
Файл не обнаружен ‘C:Users<имя_пользователя>AppDataLocalTempv8_F572_57.tmp’
При открытии файла внешнего отчета отдельно через меню «Файл» — «Открыть» и попытке расшифровки — работа механизма расшифровки не нарушается возникновением какой-либо похожей ошибки.
Обращение за помощью к мировой паутине дало прямую подсказку в виде конкретных ответов на поисковый запрос:
Ошибка подключения внешних метаданных по причине: Файл не обнаружен
Через нее был совершен переход в другое обсуждение по теме форума forum.mista.ru:
v8: Расшифровка во внешнем отчете
Получается, что при попытке расшифровки в отчете, который хранится в справочнике «Вешние отчеты и обработки», в коде происходит удаление временного файла-обработки прежде, чем закончится выполнение кода, отвечающего за расшифровку отчета.
Как не печально, но приходится констатировать тот факт, что для типовых решений придется их поставить на частичную поддержку, чтобы закомментировать участок кода, который отвечает за преждевременное удаление файла внешней обработки.
Для конфигурации 1С: Управление торговлей 8, ред. 10.3 пример такого места в коде — это модуль «Формы списка» справочника «ВнешниеОбработки», процедура «СправочникСписокВыбор», комментируем исполняемую строку кода:
УдалитьФайлы(ИмяФайла);
Нажатие на изображении увеличит его
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
14-06-2019
Журавлев А.С.
(Сайт azhur-c.ru)
Автор joni, 28 сен 2015, 17:18
0 Пользователей и 1 гость просматривают эту тему.
Здравствуйте!
Нужна помощь, 1С клиент серверная.
есть старые базы на 8.0 есть 8.3 работают обе на одном сервере 8.3 на другом порту.
на сервере 8.0 три базы, как переносил
Подключаю сервер 8.3 в базу sql 8.0 и она конвертирует до 8.1 и включает режим совместимости.
С одной базой прокатило все работает.
в другой базе затык. а именно ошибки.
при выводе на экран для печати счет фактуры
{Документ.СчетФактураВыданный(1050)}: Ошибка при вызове метода контекста (Создать)
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
по причине:
Ошибка подключения внешних метаданных
по причине:
Ошибка загрузки документа.
Внешняя обработка не может быть прочитана текущей версией программы.
В интернете нашел как это исправить запускаю обработку
КонвертацияВнешнихОбработок.epf
в ответ такая вот ошибка
{Форма.Форма(52)}: Поле объекта не обнаружено (ВнешниеОбработки)
ЕстьГруппы = Метаданные.Справочники.ВнешниеОбработки.Иерархический;
кто бы мог подсказать что мне делать дальше? как выгрузить внешние обработки из базы, конвертировать и обратно загрузить.
Заходите в справочник внешних обработок (в предприятии). Выгружаете обработку, открываете обработку в конфигураторе 8.1, получаете запрос на конвертацию, соглашаетесь, снова в предприятии подключаете уже сконвертированную обработку. (все обработки забекапить до конвертации).
Спасибо за подсказки. в общем все так и сделал. Но ошибка осталась. У кого с этим был опыт?
Что делаю
Запускаю 1С — Продажи — реализация товаров и услуг — открываю документ — счет фактура — печать (выбираю счет фактуру) — Ошибка (ошибка подключения внешних метаданных) — жму подробнее —
{Документ.СчетФактураВыданный(1050)}: Ошибка при вызове метода контекста (Создать)
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
по причине:
Ошибка подключения внешних метаданных
по причине:
Ошибка загрузки документа.
Внешняя обработка не может быть прочитана текущей версией программы.
Если отмена в окне счет фактура, выбираемая счет фактура появляется, жму на нее для печати и ошибка
{Документ.СчетФактураВыданный(913)}: Поле объекта не обнаружено (НаименованиеДоговораНакладной)
ОбластьМакета.Параметры.НаименованиеДоговораНакладной = "К товарной накладной №" + НомерТоварной + " от " + Формат(ДокументОснование.Дата, "ДФ=dd.MM.yyyy; ДЛФ=D") + "; " + Строка(ДокументОснование.ДоговорКонтрагента.Наименование);
На сколько я понимаю эта счет фактура не стандартная.
или как узнать о какой обработки тут идет реч. вот куда тычит конфигуратор.
Процедура Печать(ИмяМакета, КоличествоЭкземпляров = 1, НаПринтер = Ложь) Экспорт
Если ЭтоНовый() Тогда
Предупреждение("Документ можно распечатать только после его записи");
Возврат;
КонецЕсли;
Если Не ПроверитьМодифицированность(ЭтотОбъект) Тогда
Возврат;
КонецЕсли;
Если ИмяМакета = "СчетФактура" Тогда
// Получить экземпляр документа на печать
ТипОснования = ТипЗнч(ДокументОснование);
Если НаАванс Тогда
ДанныеДляПечати = СобратьДанныеСФнаАванс();
ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтчетКомитентуОПродажах") Тогда
ДанныеДляПечати = СобратьДанныеПоОтчетКомитентуОПродажах();
ИначеЕсли ТипОснования = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
ДанныеДляПечати = СобратьДанныеПоРеализацияТоваровУслуг();
ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтчетКомиссионераОПродажах") Тогда
ДанныеДляПечати = СобратьДанныеПоОтчетКомиссионераОПродажах();
ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтражениеРеализацииТоваровИУслугНДС") Тогда
ДанныеДляПечати = СобратьДанныеПоОтражениюРеализацииТоваровИУслуг();
КонецЕсли;
Если ТипЗнч(ДанныеДляПечати) = Тип("Соответствие") Тогда
Возврат;
ИначеЕсли ДанныеДляПечати = Неопределено Тогда
Возврат;
КонецЕсли;
ТабДокумент = ПечатьСчетаФактуры(ДанныеДляПечати);
ИначеЕсли ТипЗнч(ИмяМакета) = Тип("СправочникСсылка.ДополнительныеПечатныеФормы") Тогда
ИмяФайла = КаталогВременныхФайлов()+"PrnForm.tmp";
ОбъектВнешнейФормы = ИмяМакета.ПолучитьОбъект();
Если ОбъектВнешнейФормы = Неопределено Тогда
Сообщить("Ошибка получения внешней формы документа. Возможно форма была удалена", СтатусСообщения.Важное);
Возврат;
КонецЕсли;
ДвоичныеДанные = ОбъектВнешнейФормы.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Обработка = ВнешниеОбработки.Создать(ИмяФайла); ----- Курсор тут
Обработка.СсылкаНаОбъект = Ссылка;
ТабДокумент = Обработка.Печать();
КонецЕсли;
НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, СформироватьЗаголовокДокумента(ЭтотОбъект, ЭтотОбъект.Метаданные().Представление()));
КонецПроцедуры // Печать
Цитата: vitasw от 29 сен 2015, 12:25
Цитата: joni от 29 сен 2015, 12:17Внешняя обработка не может быть прочитана текущей версией программы.
Вы не сконвертировали эту печатную форму.
Подскажите а как конвертируются внешние печатные формы.
В гугле на вопрос конвертация внешней печатной формы нашел вот эту статью
Цитировать
Чтобы сконвертировать внешние печатные формы для работы с версией 8.2 платформы, нужно открыть файл каждой из внешних печатных форм, сделанных для версии 8.1 платформы, в конфигураторе платформы версии 8.2. На вопрос «Требуется конвертация документа. Конвертировать?» ответить «Да», сохранить внешнюю печатную форму в файл и подключить этот файл к конфигурации в обычном порядке.Открыть список внешних печатных форм через меню:
Сервис
— Дополнительные отчеты и обработки
— Дополнительные внешние печатные формы
Так вот я не понял, найти нашел где эти печатные формы но они сохраняются в XML как я их буду в конфигураторе открывать. Конфигуратор открывает их как текстовый файл и ничего не предлагает.
надо на каждую форму встать, нажать «Изменить» и уже на «форме формы» будет кнопка с дискетой «Сохранить».
в результате получите epf-файл.
Получил помощь — скажи СПАСИБО.
Разобрался сам — расскажи другим.
Цитата: cska-fanat-kz от 30 сен 2015, 12:23
надо на каждую форму встать, нажать «Изменить» и уже на «форме формы» будет кнопка с дискетой «Сохранить».
в результате получите epf-файл.
ХМ, Давайте разберемся, говоря о «Форма» «Печатная форма» это все имеется ввиду «Общие макеты» а также макеты добавленные в самом документе? так? или это Общие формы или формы добавленные в документе?
на всякий случай проверил оба варианта
Макет. Нет дискетки не в меню файл не на форме
Если открыть макет то появляется но там нет формата epf
С формами аналогично только там один формат html
Все не так. В конфигуратор лезть не надо. Вы же уже нашли «Дополнительные внешние печатные формы». — это справочник. Каждый элемент справочника в себе содержит зашифрованную обработку по печати.
Цитата: cska-fanat-kz от 30 сен 2015, 12:23надо на каждую форму встать
Означает, что в форме списка справочника «Дополнительные внешние печатные формы» нужно спозиционироваться на каждый элемент.
Цитата: cska-fanat-kz от 30 сен 2015, 12:23нажать «Изменить»
Ну, собственно то и означает. Правая клавиша мыши->изменить
Цитата: cska-fanat-kz от 30 сен 2015, 12:23уже на «форме формы» будет кнопка с дискетой «Сохранить»
После «изменить» открывается форма элемента справочника «Дополнительные внешние печатные формы». Кнопка «Сохранить» позволяет извлечь зашифрованную обработку из элемента и сохранить ее на диск в произвольный каталог.
И только потом открываем конфигуратор, открываем эту сохраненную обработку и получаем запрос на конвертацию.
Затем надо уже эту сконвертированную обработку подгрузить назад в справочник «Дополнительные внешние печатные формы» в тоже самое место, т.е. заменить.
Цитата: cska-fanat-kz от 30 сен 2015, 12:23надо на каждую форму встать, нажать «Изменить» и уже на «форме формы» будет кнопка с дискетой «Сохранить».
в результате получите epf-файл.
Цитата: vitasw от 30 сен 2015, 17:15После «изменить» открывается форма элемента справочника «Дополнительные внешние печатные формы». Кнопка «Сохранить» позволяет извлечь зашифрованную обработку из элемента и сохранить ее на диск в произвольный каталог.
Не вижу кнопки сохранить.
theelectric |
|
||
---|---|---|---|
|
При вызове обработки по загрузке табеля из Excel из документа «ТабельУчетаРабочегоВремени» выскакивает такая ошибка: Ошибка исполнения внешней обработки табличной части документа. В чем может быть ошибка? Конвертацию под 8,2 уже произвел… |
Yandex |
|
||
---|---|---|---|
|
FeliceYa |
|
||
---|---|---|---|
|
А после конвертации Вы не забыли её подгрузить(Заменить файл внешней обработки) ? |
E_Migachev |
|
||
---|---|---|---|
|
(0) theelectric, + (1) FeliceYa, конвертируй дополнительные отчеты |
Подсказка: Для редактирования своего ответа щелкните по значку |
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Alex Dji
Дата регистрации: 26.01.2018
Сообщений: 1
Добрый день, после обновления конфигурации слетел доступ к внешним отчетам у ряда пользователей, хотя галочка в роли стоит верная. Сообщение с ошибкой «{Обработка.ВнешниеМодули.МодульОбъекта(36 }: Ошибка при вызове метода контекста (Создать)
МодульОбработки = Обработки[ИмяФайлаОбработки].Создать();
по причине:
Нарушение прав доступа!
«
снова добавить и удалить права роли не принесло успеха. Подскажите пожалуйста, есть ли какие варианты?
Показывать по
10
20
40
сообщений
В новом сеансе, сначала открываю раннер из add, он выдает ошибку
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(140)}: Ошибка при вызове метода контекста (ПолучитьФорму)
ФормаОбработки = ПолучитьФорму("ВнешняяОбработка." + ФайлОбработки.ИмяБезРасширения + ".Форма");
по причине:
Неизвестное имя формы. Имя: "ВнешняяОбработка.GetContractAttachements_v2.Форма"
Если потом открыть раннер их xUnit, он откроет тест и после этого в этом сеансе раннер из add тоже этот тест открывает
Ветка develop
Автор @yadimetrio
-
При добавлении старой печатной формы
Выдает ошибку:«Выбранный файл не является внешней обработкой.
Либо, данная обработка не предназначена для
запуска в этой конфигурации.»и далее служебное сообщение
{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента(188)}: Ошибка при вызове метода контекста (Создать): {ВнешняяОбработка.ПечатьСчетаУТ(109,21)}: Переменная не определена (СтруктурнаяЕдиница)
Подскажите плиз что необходимо подправить в модуле ?
[warn=Внимание!]Для диагностики ошибки не надо выкладывать километровые постинги! тем более, что характер ошибки выден в самом сообщение и ней![/warn]
-
Offline
AlexFF
Разбирающийся
- Регистрация:
- 6 мар 2007
- Сообщения:
- 565
- Симпатии:
- 1
- Баллы:
- 26
Обработку под 8.1. сконвертировали?
Для самых нетерпеливых : Скачать исправленную обработку УниверсальныйОбменДаннымиXML
Сделал я правила обмена в КД2.
Решил их отладить и получаю ошибку:
Искал решение в интернете, но как-то неудачно.
А отлаживать-то нужно…
Решение:
Обработка «УниверсальныйОбменДаннымиXML.epf». То есть та обработка, с помощью которой мы хотим отлаживать.
Идем в модуль обработки, в процедуру
Процедура ИнициализацияВнешнейОбработкиОбработчиковСобытий(РаботаВозможна, ОбъектВладелец) Экспорт
Ищем где вызывается исключение «Внешняя обработка отладки, загружаемая из файла на диске, не поддерживается».
Код до:
Если ЭтоВнешняяОбработка() Тогда ВызватьИсключение НСтр("ru = 'Внешняя обработка отладки, загружаемая из файла на диске, не поддерживается.'"); Иначе ВнешняяОбработкаОбработчиковСобытий = Обработки[ИмяФайлаВнешнейОбработкиОбработчиковСобытий].Создать(); КонецЕсли;
Меняем его на:
Если ЭтоВнешняяОбработка() Тогда //+ 1c-bezProblem // ВызватьИсключение // НСтр("ru = 'Внешняя обработка отладки, загружаемая из файла на диске, не поддерживается.'"); ФайлОбработкиВыгрузки = Новый Файл(ИмяФайлаВнешнейОбработкиОбработчиковСобытий); Если ФайлОбработкиВыгрузки.Существует() Тогда ВнешняяОбработкаОбработчиковСобытий = ВнешниеОбработки.Создать(ИмяФайлаВнешнейОбработкиОбработчиковСобытий); КонецЕсли; //- 1c-bezProblem
И всё работает!!!
На всякий случай скрин:
Результат:
Скачать исправленную обработку УниверсальныйОбменДаннымиXML
MurCode
- Форумы
- Поиск
- О проекте
Не подключается внешняя обработка
Taekwonder
Дата: 08.09.2011 18:08:32
Здравствуйте, какая-то непонятная ошибка, не могу понять с чем она связана.
Есть обработка, которую создал. На форме журнала документа создал кнопку для открытия внешней обработки.
И поместил туда код:
// Вставить содержимое обработчика. ИмяВнешней = "C:\1C\DevBase\Бухгалтерия\Обработки\ВыгрузкаДляУТ.epf"; Внешняя = ВнешниеОбработки.Подключить(ИмяВнешней, "ВыгрузкаДляУТ",Ложь); Внешняя.Открыть();
При нажатии на кнопку на строке подключить вылетает ошибка:
{ЖурналДокументов.ДокументыПокупателей.Форма.ФормаСписка(196)}: Ошибка при вызове метода контекста (Подключить)
Внешняя = ВнешниеОбработки.Подключить(ИмяВнешней, «ВыгрузкаДляУТ»,Ложь);
по причине:
по причине:
Ошибка подключения внешних метаданных
по причине:
Неправильный путь к файлу ‘C:\1C\DevBase\Бухгалтерия\Обработки\ВыгрузкаДляУТ.epf’
Но реально этот файл там существует, причем при создании она выполнялась нормально
Причём регистрирую его в Справочники.ВнешниеОбработки или нет — не важно одна и таже ошибка.
1С 8.1.
Кто знает как заставить эту несчастную обработку открываться через кнопку на форме??
Taekwonder
Дата: 08.09.2011 18:48:14
Внешняя = ВнешниеОбработки.Создать(«ВыгрузкаДляУТ.epf»);
Внешняя.ПолучитьФорму(,»Форма1″).Открыть();
Изменил на такой код, если в конфигураторе открываю файл ВО, и потом приложение открываю в отладке из конфа, то нормально обработка открывается. Если запускаю самостоятельное приложение, то нифига, вылетает с ошибкой. Я вообще в шоке, не знаю что с ней делать.
Программист 1с
Дата: 08.09.2011 19:58:43
А так ИмяВнешней = «»»C:\1C\DevBase\Бухгалтерия\Обработки\ВыгрузкаДляУТ.epf»»» ?
В пуске нажмите выполнить и введите адрес — находит файл?
Dinamo
Дата: 09.09.2011 10:58:25
Taekwonder |
---|
Причём регистрирую его в Справочники.ВнешниеОбработки или нет — не важно одна и таже ошибка. 1С 8.1. |
Это тут вообще не причем.
DmitriyZ
Дата: 09.09.2011 11:09:37
Taekwonder |
---|
Внешняя = ВнешниеОбработки.Создать(«ВыгрузкаДляУТ.epf»); Внешняя.ПолучитьФорму(,»Форма1″).Открыть(); Изменил на такой код, если в конфигураторе открываю файл ВО, и потом приложение открываю в отладке из конфа, то нормально обработка открывается. Если запускаю самостоятельное приложение, то нифига, вылетает с ошибкой. Я вообще в шоке, не знаю что с ней делать. |
ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager)
Создать (Create)
Синтаксис:
Создать(<Полное имя файла>)
Параметры:
<Полное имя файла> (обязательный)
Тип: Строка. Полное имя файла внешней обработки.
Возвращаемое значение:
Тип: ВнешняяОбработка.
Описание:
Создает объект внешней обработки по указанному файлу внешней обработки.
Пример:
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
ВнешняяОбработка.ПолучитьФорму().Открыть();
Читайте справку!
Taekwonder
Дата: 09.09.2011 11:50:47
Программист 1с |
---|
А так ИмяВнешней = «»»C:\1C\DevBase\Бухгалтерия\Обработки\ВыгрузкаДляУТ.epf»»» ? В пуске нажмите выполнить и введите адрес — находит файл? |
Да, выдаёт окно запуска 1С.
Taekwonder
Дата: 09.09.2011 11:54:52
DmitriyZ,
Ув. Дмитрий! Посмотрите на мой второй пост.
Справку я уже несколько раз прочитал и в нете смотрел.
И открываю её именно так, 1 — Создать, 2 — открыть.
Если приложение запущено из режима конфигуратора(в отладке) и там открыта обработка, то работает. Если приложение открывается как самостоятельное то нифига, либо ошибка в получении методанных, либо ошибка — файл не найден.
1С — работает в терминальном режиме, в файловой версии
DmitriyZ
Дата: 09.09.2011 11:58:42
Taekwonder, передавать надо полное имя файла, а не «ВнешниеОбработки.Создать(«ВыгрузкаДляУТ.epf»);» Это раз.
Второе — обработку надо положить туда, откуда ее может забрать комп — терминал. В простейшем случае ему же на диск.
Третье — проверить прова доступа на каталог с обработкой.
DmitriyZ
Дата: 09.09.2011 12:02:46
И это, раз вы уже полезли в конфу («На форме журнала документа создал кнопку для открытия внешней обработки») вставляйте обработку в конфигурацию. Это будет правильнее, чем с диска открывать. Переименуете случайно файл и будет у вас ошибка и крики «ваша программа не работает»
Taekwonder
Дата: 09.09.2011 12:10:27
DmitriyZ,
1) Файл лежит на терминале в папке конфигурации обработки
2) Доступ к папке у всех есть
3) Создавать функционал во внешних, осталась привычка со старой работы. Там много было филиалов и доступ к ним только по телефону.
Это понятно что можно её перенести во внутренние обработки, но можно же и нужно знать как её заставить программно открываться.
Доброе всем время суток. В типовом УТ добавил своё регламентное заданий. При переходе на 8.2 задание перестало выполняться. Определил что не выполняется ВнешниеОтчеты.Создать(ИмяФайла). Если выполняю этот код на клиенте, то всё ок. Куда капать?
ВнешниеОтчетыМенеджер (ExternalReportsManager) Создать (Create) Вариант синтаксиса: По имени файла Синтаксис: Создать(<ПолноеИмяФайла>, <БезопасныйРежим>) Параметры: Тип: Строка. Полное имя файла внешнего отчета. Тип: Булево. Признак создания внешнего отчета в безопасном режиме. Если параметр не указан, внешний отчет будет работать в безопасном режиме. Значение по умолчанию: Истина Вариант синтаксиса: По имени отчета Синтаксис: Создать(<Имя>) Параметры: Тип: Строка. Имя внешнего отчета, полученное после подключения. Описание варианта метода: Предварительно обработка должна быть подключена методом Подключить. Возвращаемое значение: Тип: ВнешнийОтчет. Описание: Создает объект внешнего отчета. Доступность: Сервер, толстый клиент, внешнее соединение.
на сервере выполнется и на 8.1 работало правда в файловой версии
у юзера от которого крутится агент 1С нет права на файл отчета есть? файл записывается?
да записываетс и создаётся файл. Я его потом открываю из предпрития и открываетс отчёт.
ВнешнийОтчет = ВнешниеОбработки.Создать(ИмяФайла); и отработало, правда дальше не видит методы отчёта.
не работает, когда положил в хранилище обработку вместо отчёта, то уже работало ВнешниеОтчеты.Создать(ИмяФайла), а ВнешниеОбработки.Создать(ИмяФайла) — не работало. Но далее метады отчёта не работают.
Попрообуй через Подключить
Пока прихожу к выводу что методы ВнешниеОтчеты.Создать(ИмяФайла) ВнешниеОбработки.Создать(ИмяФайла) не работают в фоновом задании. Кто может объяснить почему?
У юзера сервера 8.2 прав не хватает?
Че так трудно записать текст ОписаниеОшибки в Попытка/ Исключение в Журнал регистрации?
Описание: Выполняет подключение внешнего отчета по указанному пути. В качестве пути может использоваться только путь к данным в конфигурации и базе данных. что в пути указать если отчёт храниться в «Справочники.ВнешниеОбработки». я так понимаю аддрес на жёстком диске не подойдёт.
а в чём причина что метод не отрабатывает в фоновом задане, а тот же код повешеный на кноп в обработке срабатывает?
Описание=’Ошибка при вызове метода контекста (Создать)’ ИмяМодуля=’ОбщийМодуль.ГусДенМодульРегламентныхЗаданий.Модуль’ НомерСтроки=22 ИсходнаяСтрока=’ ВнешнийОтчет = ВнешниеОбработки.Создать(ИмяФайла);’
Запрещенные процедуры в модуле обработки
Скинь ее мне, либо запусти под Тонким килиентом, он тебе сразу скажет
писал же в что файл обработки записывается на жёсткий диск и открывается. причём тут права??
и чего там в модуле объекта есть?
да как вариант сча проверю куда кидать
У автора — работала в 8.1 — файловом, в котором точно Сервера нет. Инфа 146%
Счаст 8.2 — где всякие богомерзкие Управляемые режимы и клиент-серверы.
{ВнешнийОтчет.ОтчетПоДвижениюИПрайс.МодульОбъекта(1430,12)}: Тип не определен (НастройкаПериода) НП = Новый <<?>>НастройкаПериода; (Проверка: Сервер)
настройка периода на сервере — это мощно
Там сырой непереписанный под сервак Отчет.
Да я уже понял, сп буду переделывать. А может подскажете как его лучше тестить чтобы выдавало ошибки подобно
Файл-Открыть. В Тонком клиенте.
Спасибо. Всё получилось проблема действительно была в
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям