1С метод объекта не обнаружен сведенияовнешнейобработке

Шаблоны внешнего отчета 1с 8.3 на управляемых формах

Простой внешний отчет с макетом без использования СКД

  1. В конфигураторе 1с создаем новый внешний отчет через пункт меню Файл-Новый-Внешний отчет
  2. Назначаем отчету имя и переходим к созданию макета. В нижней части формы выбираем Макеты-Добавить-Тип макета-Табличный Документ.
  3. Исходными данными для тестового отчета будет справочник “Банки”. В макете создаем шапку отчета с названиями колонок (Город, Банк, КорСчет).Заполнение ячеек шапки оставляем по умолчанию Текст. Выделяем строки шапки и назначаем Имя области через меню Таблица-Имена-Назначить имя. В дальнейшем в коде через имя области будем выводить шапку отчета и сами данные.
  4. Добавляем строки, соответствующие получаемым данным из справочника Банки. Назовем их пГород, пБанк и пКорсчет. Для каждой ячейки Заполнение указываем “Параметр”. Выделяем ячейки параметры и назначаем имя области “Строки”
  5. Назначаем шрифты, ширину и высоту ячеек, выбираем окантовку ячеек итп. Для форматирования макета отчета служит специальная панель “Форматирование”
  6. Создаем Форму отчета. В группе формы, напротив Формы отчета нажимаем на значек лупы. При создании формы галку “Использовать систему компоновки данных” не ставим.
  7. После создания формы отчета добавляем команду формы “Сформировать” (Правый верхний угол вкладка “Команды формы”). Назначаем ей действие на клиенте. Добавляем на форму Кнопку через правую кнопку мыши. Привязываем к кнопке Имя Команды – “Сформировать”, которую только что сделали.
  8. Пишем обработчик события Команды Сформировать, из которой вызывается функция на сервере для получения данных отчета. Реквизит формы “Отчет” появляется автоматически после создания формы отчета. Отчет создан для примера, поэтому никаких отборов и сортировок в запросе нет и данные выводятся из справочника как есть.

Сохраняем отчет, открываем его в режиме 1с Предприятия 8.3 и нажимаем кнопку “Сформировать”.

Простой внешний отчет со Схемой Компоновки Данных (СКД)

  1. В конфигураторе 1с создаем новый внешний отчет через пункт меню Файл-Новый-Внешний отчет
  2. Создаем основную схему компоновки данных (СКД). Для этого нажимаем кнопку “Открыть схему компоновки данных”
  3. Слева добавляем Набор данных -запрос
  4. Открываем конструктор отчета. Создаем простейший запрос из объекта справочник. Из левой части (база данных) переносим Справочник “Банки” в поле Таблицы. Раскрываем справочник и переносим интересующие данные в правую часть Поля. Сохраняем запрос.
  5. Переходим на вкладку “Настройки”. Щелкаем правой кнопкой мыши на Отчете и выбираем “Свойства элемента пользовательских настроек”.
  6. Выбираем элементы которые будут доступны пользователю 1с для настройки параметров отчета(выбираемые поля, отбор, сортировка, условное оформление и группировки).
  7. Создаем Форму отчета и форму настроек отчета. При создании формы отчета обязательно ставим галку “Использовать систему компоновки данных”.
  8. Формы созданы, для простого отчета на СКД никакого написания кода не требуется.Сохраняем отчет.
  9. Открываем внешний отчет на СКД в режиме 1с Предприятия 8.3. Открываем настройки и выбираем нужные поля.
  10. Добавляем группировку по “Городу”. В настройках отчета переходим во вкладку “Группировка” и добавляем поле “Город”.
  11. Сохраняем настройки и нажимаем кнопку Сформировать.

Получаем отчет по справочнику на СКД с группировкой в соответствии со сделанными настройками.

Как прикрепить внешний отчет в программу 1с через дополнительные отчеты обработки.

Чтобы использовать полученные внешние отчеты можно открывать их с диска, либо подключить их к программе через дополнительные отчеты и обработки в нужную подсистему.

Форма подключения чаще всего находится в разделе Администрирование-Печатные формы и обработки -Дополнительные отчеты и обработки.

При добавлении отчета без доработок может появится сообщение об ошибке “Невозможно подключить дополнительный отчет из файла. Метод объекта не обнаружен (СведенияОВнешнейОбработке)”.

Чтобы исправить эту ошибку, в модуль Отчета нужно добавить код описывающий данный отчет.

Теперь отчет можно разместить в определенном разделе и опубликовать.

Рассмотрим подключение внешних отчетов, обработок и печатных форм на примере конфигурации ЗУП 3.1.1.91.

Для подключения внешнего файла переходим в раздел Администрирование – Печатные формы, отчеты и обработки – Дополнительные отчеты и обработки (рис. 1, рис. 2):

Рис. 1. Администрирование – Печатные формы, отчеты и обработки

Рис. 2. Дополнительные отчеты и обработки

Нажимаем Создать (рис. 3):

Рис. 3. Добавление файла

Появляется сообщение Предупреждение безопасности, если файл точно нужный и безопасный, нажимаем Продолжить (рис. 4):

Рис. 4. Предупреждение безопасности

Появляется окно для выбора файла, выбираем нужный файл, в примере это будет внешний отчет пр_ОтчетПоКадровымПеремещениям, нажимаем Открыть (рис. 5):

Рис. 5. Выбор файла

После выбора файла заполняются поля формы дополнительного отчета (рис. 6):

Рис. 6. Поля формы внешнего дополнительного отчета

Рис. 7. Выбор раздела

Указываем пользователей, которым будет доступен отчет: переходим в табличную часть формы в поле Быстрый доступ (рис. 8):

Рис. 8. Настройка быстрого доступа

Выбираем пользователя, нажимаем >, выбранный пользователь окажется в разделе Пользователи, для которых видна команда и нажимаем ОК (рис. 9):

Рис. 9. Выбор пользователя

Теперь можно записать и закрыть форму внешнего отчета (рис. 10):

Рис. 10. Сохранение внешнего отчета

Переходим в раздел Кадры – Сервис – Дополнительные отчеты, в котором должна появиться команда вызова внешнего отчета (рис. 11):

Рис. 11. Кадры – Сервис – Дополнительные отчеты

Открывается форма Дополнительные отчеты, выбираем нужный отчет (название отчета задается при регистрации внешнего отчета, рис. 6 в табличной части формы колонка Наименование) и нажимаем Выполнить (рис. 12):

Рис. 12. Запуск отчета

Если в разделе Кадры отсутствует команда Сервис – Дополнительные отчеты, нужно ее вывести. Нажимаем значок Настройки (рис. 13):

Рис. 13. Настройка команд раздела

Выбираем пункт Настройка действий (рис. 14):

Рис. 14. Настройка действий

В открывшемся окне Настройка панели действий в разделе Доступные команды выбираем Сервис – Дополнительные отчеты, нажимаем Добавить (после этого команда появится в разделе Выбранные команды), нажимаем ОК (рис. 15):

Рис. 15. Добавление команды Дополнительные отчеты

После этого в разделе Кадры появится пункт Сервис – Дополнительные отчеты (рис. 16):

Рис. 16. Кадры – Сервис – Дополнительные отчеты

Добавление внешней обработки аналогично добавлению внешнего отчета, только искать нужную внешнюю обработку нужно в разделе Сервис – Дополнительные обработки (внешние отчеты можно найти в разделе Сервис – Дополнительные отчеты, рис. 11).

Добавление внешней печатной формы аналогично добавлению внешнего отчета. В поле Размещение (рис. 10) будет указан объект, к которому относится печатная форма. Нужно открыть этот объект и у него при нажатии на кнопку Печать появится пункт с наименованием добавленной внешней печатной формы (наименование задается при регистрации внешней печатной формы, рис. 6 в табличной части формы колонка Наименование).

Если при регистрации файла происходит ошибка:

Для того, чтобы при регистрации внешнего отчета/обработки верно заполнились все поля формы внешнего отчета/обработки и регистрация прошла успешно, нужно в модуле объекта прописать определенные процедуры. Пример модуля объекта для файла внешнего отчета:

Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = Новый Структура; МассивНазначений = Новый Массив; МассивНазначений.Добавить(«»); ПараметрыРегистрации.Вставить(«Вид», «ДополнительныйОтчет»); ПараметрыРегистрации.Вставить(«Назначение», МассивНазначений); ПараметрыРегистрации.Вставить(«Наименование», «Отчет по кадровым перемещениям»); ПараметрыРегистрации.Вставить(«Версия», «1.0»); ПараметрыРегистрации.Вставить(«БезопасныйРежим», Истина); ПараметрыРегистрации.Вставить(«Информация», «Дополнительный отчет»); ТаблицаКоманд = ПолучитьТаблицуКоманд(); ДобавитьКоманду(ТаблицаКоманд, «Отчет по кадровым перемещениям», «_ОтчетПоКадровымПеремещениям», «ОткрытиеФормы», Истина); ПараметрыРегистрации.Вставить(«Команды», ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции Функция ПолучитьТаблицуКоманд() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить(«Представление», Новый ОписаниеТипов(«Строка»)); Команды.Колонки.Добавить(«Идентификатор», Новый ОписаниеТипов(«Строка»)); Команды.Колонки.Добавить(«Использование», Новый ОписаниеТипов(«Строка»)); Команды.Колонки.Добавить(«ПоказыватьОповещение», Новый ОписаниеТипов(«Булево»)); Команды.Колонки.Добавить(«Модификатор», Новый ОписаниеТипов(«Строка»)); Возврат Команды; КонецФункции Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = «») НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = Представление; НоваяКоманда.Идентификатор = Идентификатор; НоваяКоманда.Использование = Использование; НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; НоваяКоманда.Модификатор = Модификатор; КонецПроцедуры

Ошибка при вызове конструктора (COMОбъект)

При обмене с базами возникает ошибка:
При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса

Решение ошибки подключения через COM
Все что нам надо это выполнить регистрацию COM-соединения.
Вот что говорит 1С: Программа установки сама выполняет регистрацию COM-соединения “ для компьютера”. Имеется возможность выполнить регистрацию “для пользователя” с помощью командной строки “regsvr32 /n /i:user comcntr.dll”.

А вот как это сделал я с помощью командной строки и команды Regsvr32.
Пуск – Выполнить ввел команду Regsvr32 “C:\Program Files\1cv82\8.2.14.533\bin\comcntr.dll” и жмем Enter.

Если все хорошо то на экране выйдет следующее сообщение.

Вот и все.

Regsvr32 — команда регистрирует в реестре файлы .dll как компоненты команды.
regsvr32 ] имя_dll

Параметры
/u Отменяет регистрацию сервера. /s Задает запуск regsvr32 без вывода сообщений на экран. /n Указывает не вызывать Dll­Reg­is­terServ­er. Этот параметр можно использовать с параметром /i. /i:cmdline Вызывает DllInstall с помощью дополнительной передачи . При использовании с параметром /u вызывает удаление dll. dll­name Задает имя файла dll для последующей регистрации. /? Вывод справки в командной строке.

П.С.
Ошибка вида «V82.COMConnector.1: Не найдена лицензия COM-соединением» тоже решается этим методом.

Метод “Cведения о внешней обработке”

Admin 4 марта, 2019

Дополнительно, Обработки, Общие

Часто на работе нужно оперативно разработать какой либо отчет и отправить его на тестирование сразу в боевую базу, причем нескольким пользователям одновременно. Рассылать его как внешний отчет каждому пользователю, выдавать права на открытие внешних отчетов и обработок, объяснять как его открыть долго и не удобно. Поэтом всегда пользуюсь справочником “Дополнительные отчеты и обработки”.

И каждый раз написав отчет и прикрепляя его в этот справочник у меня возникает одна и та же ошибка “Метод объекта не обнаружен (СведенияОВнешнейОбработке)”.


Метод объекта не обнаружен

Поэтому что бы не искать заново уже написанные отчеты или обработки, открывать их и копировать данный метод, я решил выложить его в виде готового шаблона сюда, что бы в любой момент быстро зайти и скопировать его:

1С (Код)

Как можете здесь увидеть я разбил его на несколько процедур “СведенияОВнешнейОбработке”, “ПолучитьТаблицуКоманд” и “ДобавитьКоманду”, а так же добавил одну переменную для установки наименования и описания отчета “ОбщееОписание”.

Не забываем что выше написанный код необходимо вставить в модуль объекта. Копируйте, пользуйтесь и быстро разрабатывайте дополнительные отчеты/обработки, не тратя время на всякие мелочи.