1с внешняя обработка в меню
Как добавить внешнюю обработку в меню конфигурации
(7) Пользователи не тупые, я просто не привык гонять пользователей через 6 пунктов меню каждый раз когда им нужно открыть частоиспользуемую обработку. Особенно если в справочнике внешних обработок их (обработок) поднаберется эдак штук 100 с разными папками и подпапками.
Вся суть вопроса как облегчить жизнь пользователю, да так что бы не ломать конфигурацию на поддержке.
Еще раз повторю, вдруг не поняли. Задача: дать пользователю легкий и быстрый способ открыть конкретную внешнюю обработку которую он может использовать по 100-250 раз в день. (открыть один раз и не закрывать до конца дня не предлагать. тупое решение)
Если я правильно понял, вы предлагаете писать код, в котором брать обработку из справочника, сохранять во временный файл, и открывать ее из временного файла? Так? Вообще-то это уже реализовано. один раз в обработчике формы списка внешних обработок.
Вопрос звучал в следующем контексте: Нужно писать дублирующий код в своем обработчике что бы решить аналогичную задачу, или же есть все-таки стандартная функция которая это же выполняет в типовой конфигурации?
Дополнительный пример для иллюстрации моего вопроса:
1. Пишем обработку, называем ее «Обработка 1». Добавляем в список внешних обработок.
2. Пишем обработку, называем ее «Обработка 2». Добавляем ее тоже в список внешних обработок.
3. Учим пользователя открывать обработку 1 из списка зарегистрированных внешних обработок.
4. На форме обработки 2 нужно сделать кнопку при нажатии на которую должна открыться ранее зарегистрированная обработка 1.
Как это реализовать? Писать в обработчике кнопки код по сохранению файла обработки во временный файл и открывать его? И так в каждом месте где мне нужно будет вызывать внешнюю обработку из уже зарегистрированных?
(28) Спасибо, но уж как скопировать «велосипед» я разберусь и сам, тем более что есть откуда копировать 🙂
Смущает меня логика разработчиков конфигурации. видимо я уж слишком наивный идеалист. почему-то думалось, что раз уж добавили механизм хранения внешних обработок, то и интерфейсную обвязку по работе с ними тоже должны были сделать.
(29) На самом деле все не так уж и сложно. Добавить общий модуль, в нем создать экспорную процедуру, которая и будет открывать вашу внешнюю обработку
Вызывать примерно так:
(33) Онанизмом занимались разработчики модуля работы с серийными номерами в УТП.
Видимо они долго и мучительно выполняли работу по оприходованию огромных партий товара с серийными номерами что написали такую удобную обработку.
И совсем забыли о каком-либо инструменте для отслеживания истории этих вот номеров.
Вообщем ладно. Спасибо всем кто понял. и неСпасибо тем кто решил постебаться вместо констурктивной помощи. 🙂
Добавление внешней обработки в базу
В статье описан алгоритм подключения внешней обработки к вашей конфигурации 1С:Предприятие 8.2
Для БП 2.0, ЗУП 2.5, УТ 10.3, КА 1.1, УПП 1.3
В верхем меню заходим Сервис->Дополнительные отчеты и обработки->Дополнительные внешние обработки.
Появляется форма списка справочника внешних обработок. В верхнем меню нажимаем кнопку Добавить.
Появится форма добавление нового объект. Нажимаем но кнопку открыть, и выбираем файл с нужной обработкой. После того как вы выбрали нужный файл, при необходимости, задайте имя обработки(поле Наименование). После этого нужно нажать ОК, чтобы сохранить сделанные изменения.
После этого окно создания элемента справочника закрывается, и вы попадаете обратно на форму списка, в которой уже присутствует новая обработка.
На этом все! Процесс добавления обработки в конфигурацию завершен. Чтобы впоследствии открывать эту обработку, заходите по старому пути: Сервис->Дополнительные отчеты и обработки->Дополнительные внешние обработки.
Для БП 3.0, ЗУП 3.0, УТ 11, ERP 2.0.
Внешние обработки для 1С:Предприятие 8 бывают нескольких видов. В данной инструкции я покажу, как прикреплять обработки по групповой модификации и обработки по заполнению конкретных объектов.
Для первого случая добавим обработку по заполнению справочника номенклатуры из Эксель.
Переходим в соответствующий раздел программы:
Необходимо, чтобы был установлен признак использования дополнительных отчетов и обработок, переходим по гиперссылке в список внешних объектов:
В списке нажимаем Создать:
В открывшемся диалоговом окне выбираем нужный файл с обработкой:
Заполнилась карточка нового внешнего объекта в программе, осталось только настроить размещение (разделы программы, из которых будет доступна обработка):
В качестве размещения выбираем произвольный раздел (или несколько):
Записываем и закрываем карточку внешнего объекта:
Теперь откроем обработку из интерфейса:
Список пустой, нажимаем Настроить список:
Выбираем нашу обработку:
Теперь она доступна для выбора. Чтобы открыть обработку, нужно нажать Выполнить:
Теперь посмотрим, как добавляется обработка по заполнению (модификации) конкретных объектов. Для примера возьмем внешнюю обработку, которая прикрепляет сканы к выбранным элементам справочников или документам системы. Начало добавления такой обработки не отличается от предыдущего варианта. Различие в том, что в данном случае размещение заполняется автоматически (и не разделом программы, а типами объектов базы):
При желании список размещения можно скорректировать (не добавить дополнительное размещение, а убрать лишнее):
Для принятия изменения карточку внешнего объекта также нужно записать.
Для того, чтобы воспользоваться обработкой, необходимо зайти в конкретный объект базы (из списка размещения), нажать пункт Заполнить в командной панели и выбрать команду:
Буду вам очень благодарен, если поделитесь ссылкой на него на своей страничке в любой соцсети или подпишетесь на новости сайта в Инстаграме.
Это поможет сайту развиваться и расширять аудиторию.
Вас может заинтересовать
Типовая кассовая книга для конфигурации Управление Торговлей 10.3
Данная внешняя обработка позволяет распроводить все документы в базе за определенный период с возможностью заполнения комментария и также проводить все документы в базе за определенный период с возможностью отбора по комментарию.
В данной статье пойдет речь об основных составляющих программного продукта 1С: платформе и конфигурации
Как установить и обновить внешнюю обработку в 1С на управляемых формах
Открываем программу и переходим в раздел «Администрирование» (или «НСИ и Администрирование»). Нажимаем на надпись «Печатные формы, отчеты и обработки»
Проверим, что установлена галочка «Дополнительные отчеты и обработки» (если флаг снят, то установим его) и нажимаем на надпись «Дополнительные отчеты и обработки»
Если нужно добавить новую обработку, то нажимаем кнопку «Добавить из файла…»
Если нужно обновить уже установленную обработку, то установим курсор на строку с названием обработки и нажимаем кнопку «Обновить из файла…»
На экране может появиться окно «Предупреждение безопасности», нажимаем кнопку продолжить и переходим к выбору файла:
Выбираем файл с внешней обработкой, который скачали с интернета и нажимаем «Открыть»
Как добавить внешнюю обработку в меню?
Для удобства размещения рекомендуем настроить разделы и пользователей, которые смогут пользоваться обработкой. Для этого в строке «Размещение» нажмите на надпись «Не определено» и выберем разделы, например «Операции»
Теперь в колонке «Быстрый доступ» нужно выбрать пользователей, которые смогут пользоваться внешней обработкой. В левой части пользователи, которые не видят эту обработку. Перемещаем нужных сотрудников в правую колонку, нажимаем «ОК» и далее записываем изменения кнопкой «Записать и закрыть»
Добавление внешних отчетов / обработок в собственные подсистемы
Наверняка у многих, при добавлении собственной подсистемы в дальнейшем возникала необходимость добавлять в нее внешние обработки/отчеты.
(Новая подсистема может вообще никак не относиться к типовому функционалу и необходима для специфического учета или ещё каких действий. Существуют ряд пользователей, которые работают только с этой подсистемой, остальные подсистемы для них не доступны. И в этом случае, обработки и отчеты, связанные с этой подсистемой, в ней же и должны размещаться).
Для реализации такой доработки нужно выполнить 3 простых шага:
Итак, имеем подсистему: «МояПодсистема».
1.Общая команда печати
Создаём команду: «ДополнительныеОбработкиМояПодсистема»
Полю Группа (Группа, в которую входит команда по умолчанию) устанавливаем значение: Панель действий.Сервис.
В модуле команды прописываем
После создания команды, её нужно добавить в состав функциональной опции: ИспользоватьДополнительныеОтчетыИОбработки
Подробно о правилах именования и размещения команд можно прочесть на сайте ИТС: Настройка глобальных дополнительных отчетов и обработок
2. Добавляем команду в новую подсистему
3. Вносим изменения в модуль, для выбора нашей подсистемы в качестве раздела размещения внешней обработки
Разделы, доступные для размещения, прописаны в Общем модуле: ДополнительныеОтчетыИОбработкиПереопределяемый
В нем нужно подкорректировать экспортную процедуру
Там же находится и процедура отвечающая за размещение отчетов.
Содержание модулей в различных конфигурациях может отличаться, но принцип добавления один
в ЕРП 2.4 будет выглядеть так:
Обновляемся. Добавляем внешнюю обработку в нашу новую подсистему.
Тестировалось на Платформе 8.3.13.1644 (ERP (2.4.6.188).
Специальные предложения
(3) И?
Я ссылаюсь на БСП в статье в: Пункт 1.Общая команда печати
Где в описании добавление своей подсистемы с подключением к ней внешних обработок/отчетов штатными средствами?
Или я пропустил, или такого там нет.
Обновление 24.05.19 16:00
См. также
Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо
В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.
12.12.2020 4389 Eugen-S 23
Отправка ссылки на документ в обработку вызовом из формы документа, управляемая и обычная формы
По шагам рассматривается настройка открытия формы обработки из формы документа в управляемой и обычной форме. При открытии формы обработки в реквизит ДокументОснование должен автоматом проставляться документ, из которого выполнялся запуск обработки. Автоматизация выбора документа в обработке.
21.09.2021 526 etmarket 1
Программное открытие отчета СКД с параметрами и отбором
Периодически возникает задача открытия формы отчёта СКД уже со сформированным отчётом, с определёнными параметрами и отборами. В данной публикации рассматриваются способы сделать это как в обычном приложении, так и в управляемом.
07.08.2021 4864 Eugen-S 19
Контекстная подсказка, подцветка синтаксиса в тонком клиенте. В платформе 1С редактор кода на управляемых формах обладает нулевой функциональностью, интеграция с MS Monaco позволяет запустится просто в космос.
28.05.2021 5623 Evg-Lylyk 14
Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)
27.01.2016 85611 Serginio 115
Обзор полезных методов БСП 3.1.4. Часть 2
27.04.2021 15741 rayastar 7
Неочевидные нюансы записи управляемой формы
Разберем несколько нюансов записи управляемой формы.
02.04.2021 12630 SeiOkami 54
Полезные примеры СКД, ч.1
Подборка видео по решению различных задач в отчетах на СКД.
30.03.2021 13264 Neti 19
Звуковое управление в 1С 8.3 Промо
В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.
16.03.2021 7126 velemir 33
Обзор полезных методов БСП 3.1.4
25.03.2021 39946 rayastar 51
Расширенный автоподбор при вводе по строке в поле ввода в управляемых формах
21.01.2021 3534 herfis 7
Программное копирование узла/строки дерева значений на управляемой форме (УФ, ДанныеФормыДерево, ДанныеФормыЭлементДерева) в вариантах на клиенте и на сервере
Как создать внешнюю обработку в 1С 8.3 (управляемые формы)
Рассмотрим в данной статье пошаговую инструкцию по созданию внешней обработки в 1С 8.3 в режиме управляемого приложения, соответственно, будем использовать управляемые формы. А самое главное — мы научимся подключать её к механизму «внешних обработок» конфигураций 1С, построенных на библиотеке стандартных подсистем версии 2.0 и новее.
Задача будет следующая: создать простейшую внешнюю обработку, которая будет выполнять групповое действие над справочником «Номенклатура», а именно, устанавливать выбранный процент ставки НДС для указанной группы номенклатуры.
Включение механизма внешних обработок в программе
Для этого сразу произведем необходимую настройку в программе (рассматривается конфигурация 1С 8.3: «Бухгалтерия предприятия 3.0» на управляемых формах).
Заходим в меню «Администрирование» и по ссылке «Печатные формы, отчеты и обработки» переходим в настройки. Здесь нужно установить флажок «Дополнительные отчеты и обработки»:
Установка данного флажка дает нам возможность использовать внешние обработки.
Создание новой внешней обработки в 1С 8.3 на примере
Теперь переходим в конфигуратор. В меню «Файл» выбираем «Новый…». Откроется окно выбора вида создаваемого файла. Выбираем «Внешняя обработка»:
Откроется окно новой внешней обработки. Сразу зададим ей имя. Оно будет предложено при сохранении обработки на диск:
Добавим новую управляемую форму обработки. Указываем, что это форма обработки и она является основной:
На форме у нас будет два реквизита:
Создаем реквизиты в колонке «Реквизит» в верхнем правом окне. Перетаскиваем мышкой их в левое верхнее окно. Новые реквизиты должны сразу отобразиться на форме внизу.
Очередность реквизитов можно менять стрелками «Вверх» – «Вниз»:
Осталось добавить кнопку «Установить». В управляемых формах нельзя просто так добавить кнопку на форму. Даже если добавить её в структуру элементов формы, на самой форме её видно не будет. Кнопку обязательно нужно связать с командой, которую она будет выполнять. Переходим к закладке «Команды» и добавляем команду «УстановитьСтавкуНДС». В свойствах команды создаем действие. Обработчик команды выбираем «На клиенте». Команду можно добавить на форму также простым «перетаскиванием» в раздел с элементами формы.
В модуле формы будет создана одноименная процедура. В ней вызовем процедуру на сервере:
В процедуре на сервере напишем небольшой запрос и действия, связанные с установкой ставки НДС:
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка В ИЕРАРХИИ (&ГруппаНоменклатуры)
| И НЕ Номенклатура.ПометкаУдаления
| И НЕ Номенклатура.ЭтоГруппа»;
Запрос.УстановитьПараметр(«ГруппаНоменклатуры», ГруппаНоменклатуры);
РезЗапроса = Запрос.Выполнить();
ВыбДетЗаписи = РезЗапроса.Выбрать();
Пока ВыбДетЗаписи.Следующий() Цикл
СпрНомОбъект = ВыбДетЗаписи.Ссылка.ПолучитьОбъект();
СпрНомОбъект.СтавкаНДС = ВыбСтавкаНДС;
Попытка
СпрНомОбъект.Записать();
Исключение
Сообщить(«Ошибка записи объекта «»» + СпрНомОбъект + «»»!
|» + ОписаниеОшибки());
КонецПопытки;
Возвращаемся на закладку «Форма», добавляем на форму кнопку и связываем ее с командой:
Как таковая наша обработка готова к использованию. Чтобы ее вызвать, в режиме «1С Предприятия» нужно зайти в меню «Файл» – «Открыть» и выбрать созданный файл.
Однако работа в таком режиме удобна для отладки обработки, а для работы пользователю не совсем подходит. Пользователи привыкли, чтобы у них все было «под рукой», то есть в самой базе данных.
Для этого и служит раздел «Дополнительные отчеты и обработки».
Но чтобы добавить туда нашу обработку, нужно сначала дать ей описание и сообщить программе ее свойства.
Описание функции «Сведения О Внешней Обработке»
Приведу пример содержимого данной функции. Она должна быть экспортной и, соответственно, располагаться в модуле обработки:
Функция СведенияОВнешнейОбработке() Экспорт
ДанныеДляРег = Новый Структура();
ДанныеДляРег.Вставить(«Наименование», «Установка ставки НДС»);
ДанныеДляРег.Вставить(«БезопасныйРежим», Истина);
ДанныеДляРег.Вставить(«Версия», «ver.: 1.001»);
ДанныеДляРег.Вставить(«Информация», «Обработка для установки ставки НДС в справочнике Номенклатура»);
ДанныеДляРег.Вставить(«Вид», «ДополнительнаяОбработка»);
ТабЗнКоманды = Новый ТаблицаЗначений;
ТабЗнКоманды.Колонки.Добавить(«Идентификатор»);
ТабЗнКоманды.Колонки.Добавить(«Использование»);
ТабЗнКоманды.Колонки.Добавить(«Представление»);
НовСтрока = ТабЗнКоманды.Добавить();
НовСтрока.Идентификатор = «ОткрытьОбработку»;
НовСтрока.Использование = «ОткрытиеФормы»;
НовСтрока.Представление = «Открыть обработку»;
ДанныеДляРег.Вставить(«Команды», ТабЗнКоманды);
Чтобы лучше понять, какие поля структуры регистрационных данных нужно использовать, посмотрим реквизиты справочника «Дополнительные отчеты и обработки»:
Как видим, все довольно просто. Не совпадает лишь один реквизит: «ВариантЗапуска» – «Использование». Если посмотреть код одного из общих модулей, то мы увидим, как возникает связка этих полей:
Чтобы определить, какие поля структуры обязательны, можно сначала не описывать ее, просто создать пустую, а далее воспользоваться отладчиком. Если трассировать модули при регистрации обработки, сразу становится ясно, какие поля требуются, а какие нет.
Подключение внешней обработки в 1С 8.3
Перейдем теперь в режим «1С Предприятия» и добавим внешнюю обработку:
После записи обработки в справочник нажатием кнопки «Выполнить» она открывается на выполнение. Здесь же можно указать, в каких разделах (подсистемах) программы будет отображаться данная обработка и для каких пользователей.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.