Создать внешнюю обработку которая вывела бы в служебное сообщение весь справочник товары

Обновлено: 30.06.2024

Цель: Научится работать с регистрами накопления при работе в 1С 8.

Подготовка к занятию:

По указанной литературе изучить тему рассмотренную в данной технологической карте

Перечень оборудования:

5.1 Персональный IBM PC.

6.4 Переделать предыдущую внешнюю обработку, чтобы в поле для ввода вносить не наименование папки, а код. Результаты те же.

Адрес: индекс, город, улица номер дома, номер офиса

Договор Ml наименование

Договор М>2 наименование

6.9 Создать внешнюю обработку (2 поля ввода, тип строка), которая перенесла бы элементы из одной папки в другую; в поля ввода вносит имена папок. Отработать некорректные ситуации.

6.10Создать внешнюю обработку (поле ввода, тип строка), которая пометила бы на удаление все элементы папки, если код папки внести в поле ввода.

Порядок выполнения работы:

7.1 Изучить предложенную литературу.

7.2 Изучить приложение.

7.3 Выполнить задания.

7.4 ответить на контрольные вопросы.

7.5 Подготовить отчет.

Содержание отчета:

8.1 Титульный лист

Наименование и цель работы

Ответы на контрольные вопросы

Вывод о проделанной работе

Контрольные вопросы:

9.1 Что такое предметно-ориентированный язык.

9.2 Какой язык используется в 1С.

9.4 Что за файлы с расширением epf.

9.5 Что такое модуль формы.

9.6 Какие есть типы в 1С.

9.7Что такое Оператор.

9.8 Какая последовательность типа – дата.

9.9 Что такое Синтаксис-помощник.

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Работа с платформой 1С не всегда подразумевает создание всего функционала внутри только одной конфигурации, но и используя специальный механизм - внешние обработки.

Все внешние обработки, которые создаются разработчиками, являются вспомогательными механизмами к основной конфигурации, с которой работает пользователь.

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

Включение механизма внешних обработок в программе

включение в конфигурации 1С дополнительных отчетов и обработок

Установка данного флажка дает нам возможность использовать внешние обработки.

Создание новой внешней обработки в 1С 8.3 на примере

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

выбор вида документа

Откроется окно новой внешней обработки. Сразу зададим ей имя. Оно будет предложено при сохранении обработки на диск:

указание наименования новой обработки 1С

Добавим новую управляемую форму обработки. Указываем, что это форма обработки и она является основной:

создание формы обработки

На форме у нас будет два реквизита:

Расположение элементов на форме


В модуле формы будет создана одноименная процедура. В ней вызовем процедуру на сервере:

В процедуре на сервере напишем небольшой запрос и действия, связанные с установкой ставки НДС:

Пока ВыбДетЗаписи.Следующий() Цикл

СпрНомОбъект = ВыбДетЗаписи.Ссылка.ПолучитьОбъект();
СпрНомОбъект.СтавкаНДС = ВыбСтавкаНДС;

добавление команды на форму

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

Приведу пример содержимого данной функции. Она должна быть экспортной и, соответственно, располагаться в модуле обработки:

Функция СведенияОВнешнейОбработке() Экспорт


Вариант загрузки внешней обработки

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

Подключение внешней обработки в 1С 8.3

регистрация обработки в системе

дополнительная информация

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

СведенияОВнешнейОбработке — экспортная функция в 1С 8.3, необходимая для подключения внешней обработки в конфигурации 1С на управляемых формах. Пример функции приведен ниже (ее необходимо добавить в модуль внешней обработки).

Возврат ПараметрыРегистрации;
КонецФункции


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



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

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


Михаил Сайко

Внешние обработки – очень удобный инструмент для компаний, использующих типовые конфигурации на 1С:Предприятие 8.3. Они позволяют не тратить силы и средства на обновления 1С, давая возможность обновлять базы одной кнопкой в режиме простого пользователя. Используя механизм библиотеки стандартных подсистем, можно добавить различные кнопки в документы и справочники, не изменяя типовую конфигурацию. Рассмотрим пример создания и подключения внешней обработки в одной из конфигураций 1С.

Создаем внешнюю обработку в 1С 8.3


Добавим форму обработки, нажав на кнопку с изображением лупы в соответствующем окне. Для примера создадим обработку, показывающую, в каких заказах клиента используется определенная номенклатура. Для этого нам необходимо разместить на форме:

  • Реквизит – поле для установки номенклатуры;
  • Кнопку, которая выполнит вызов кода.



На текущем этапе мы можем в запущенной базе 1С осуществить открытие внешней обработки как обыкновенного файла, и она уже будет работоспособна. Но если у нас много пользователей, нам придется разослать им всем этот файл, снабдив при этом его инструкцией о том, как его, собственно, открывать в 1С, что крайне неудобно. Чтобы этого избежать, наша обработка должна располагаться внутри одного из разделов 1С. Для этого нам необходимо еще немного ее доработать через конфигуратор, указав определенные настройки.

Подключение внешней обработки в 1С




Работа с внешними обработками весьма удобна и позволяет избежать многих конфликтов. Единственный их существенный недостаток – они не обновляются автоматически вместе с конфигурацией. То есть, если разработчики поменяли название документа или справочника в основной конфигурации, нам придется вручную выполнять настройку обработки.

Читайте также: