1с предприятие оповещения и запуск установить
Весь программный код всегда пишется в модулях. В платформе 1С есть много модулей: модуль объекта, общий модуль, модуль менеджера, модуль приложения и др. Самым главным является - модуль объекта.
В итоге получается, что модули - это специальный объект, который предназначен для написания программного кода и хранения его там, а также выполнение.
1. Модуль приложения - обработка событий, связанных с запуском и завершением работы платформы.
2. Модуль внешнего соединения - так же, как и модуль приложения, предназначен для обработки событий, связанных с запуском и завершением платформы, но только в момент подключения к какой-то определенной информационной базе.
3. Модуль сеанса - предназначен для связи с объектом "параметры сеанса", их инициализация.
4. Общие модули - объекты, которые предназначены для хранения общих процедур и функций, к которым можно подключаться из любого объекта дерева конфигурации.
5. Модуль формы - предназначен для обработки событий определенных объектов при работе с ними пользователя.
6. Модуль объекта - предназначен для событий, которые обрабатываются сразу для всего объекта, а не только для формы объекта.
7. Модуль менеджера - предназначен для обработки событий, которые будут дополнять стандартный механизм платформы.
У каждого модуля есть свое расположение, но начнем с самого главного - модуль приложения (Рисунок 2).
Так как это начало работы системы, то нам необходимо использовать модуль приложения.
Откроем его (Рисунок 3).
На данный момент модуль пуст, так как вы не писали в нем еще ни одной строки программного кода.
Давайте запишем в этом модуле следующую процедуру (Рисунок 4).
Как было сказано еще в самом начале в первых уроках, что данный канал больше несет практический характер, недели чем теоретический и именно поэтому пока что тут не будет рассматриваться синтаксис, семантика и правила написания. Сейчас мы решаем задачи практически на конкретных примерах. Когда мы начнем изучать основы программирования на платформе 1С, то там будут рассмотрены основные принципы и основы программирования в платформе 1С.
Научиться работать в платформе 1С проще на конкретных практических примерах, которые идут от более легкого к более сложному процессу.
Как было сказано выше, что данный модуль предназначен для обработки событий при запуске и завершении работы с платформой, а значит, что этот модуль нам дает возможность выбрать, когда мы хотим - при запуске или при завершении. Возможность эту можно посмотреть, нажав на выпадающий список (Рисунок 8).
В выпавшем списке выберем строку "ПередНачаломработыСистемы" и он появится в модуле выше нашей строки кода (Рисунок 9).
Пока вчитываться в саму процедуру ненужно, а нужно просто удалить строку зеленого цвета и вместо нее вставить нашу строку (Рисунок 10).
Рисунок 10 - Процедура перед началом работы системы Рисунок 10 - Процедура перед началом работы системыНа этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете написать вопрос о том, что вам непонятно или вернуться к предыдущим урокам и посмотреть их - ссылки внизу!
Ссылка для вступления телеграм-канал - t.me.Apiscourses
Подписаться в группу ВКонтакте
Прошлые уроки:
На этом все. Жду Вас на следующем занятии.
P.S. Подписывайтесь на мой канал :-)
программирование программирование 1с 1с предприятие обучение онлайн обучение 1с
Также в соответствии с лицензионным соглашением для использования "1С:Сервера взаимодействия" требуются лицензии уровня КОРП.
Будем делать все по порядку
3) Открываем ДО и подключаем наше расширение UvedomleniaVzaimodeystvia
• Отройте форму «Настройки и администрирование – Расширения».
• С помощью команды «Добавить из файла…» выполните подключение расширения «УведомленияВзаимодействия.cfe».
• Снимите для данного расширения флаг «Безопасный режим».
• Перезапустите программу.
5) Настроим систему уведомлений
• Перейдите по ссылке (Shift + F11) e1cib/app/Обработка.УведомленияВзаимодействия_Настройка
Настройте использование уведомлений через систему взаимодействия:
- В поле «Способ доставки для дублирования» можно выбрать, уведомления доставляемые каким образом будут дублироваться через систему взаимодействия – «Окном» или «По почте».
- Если данное поле оставить пустым, то рассылка уведомлений через систему взаимодействия выполняться не будет.
- В поле «Рассылать уведомления от имени» необходимо указать пользователь, от чьего имени будет выполняться рассылка уведомлений через систему взаимодействия.
- Если данное поле оставить пустым, то рассылка уведомлений через систему взаимодействия выполняться не будет.
- Если установить флаг «Предлагать подключить агент клиентского приложения», то пользователям при входе в «1С:Документооборот» будет предложено установить или подключить программу «1С Предприятие - оповещения и запуск».Именно установка и подключение данного приложения позволяет получать уведомления через систему взаимодействия, даже при закрытом приложении «1С:Документооборот».
- Если данное приложение не установлено или не подключено – то уведомления через систему взаимодействия будут показаны только при открытом приложении «1С:Документооборот».
Данное приложения всегда можно установить и подключить вручную, вне зависимости от данной настройки.
На этом все, установка закончена.
При входе с систему пользователю будет предложено установить агент.
Установщики также доступны в C:\Program Files (x86)\1cv8\ВерсияПлатформы\ExtDst
При закрытой программе мы будем получать уведомления о процессах и задачах и прочем.
При нажатии на уведомление откроется программа и откроет контекст уведомления.
PopUp1C.exe - Программа-клиент
PopUp1C.ini - файл настроек клиента (редактируется блокнотом). Должен иметь то же название, что и исполняемый файл клиента.
PopUp1C.html - Файл общего шаблона для всех окон программы. При выводе очередных данных в этом файле строка "PopUp1C Content" заменяется на содержание.
default.css - Файл html стилей, используемых при выводе страниц клиента.
ReadMe.html - Файл этого описания.
IMG\*.jpg - Картинки, используемые системой.
SCR\*.jpg - скриншоты клиента
1Cv8.dt - Демонстрационная база данных 1С:Предприятие 8.2 с общим модулем PopUp1C, который наглядно демонстрирует возможности системы.
- Восстановить из 1Cv8.dt базу данных 1С:Предприятие (можно 8.2, а можно и 8.3, убрав все ограничения)
- Открыть блокнотом файл PopUp1C.ini и в нем прописать:
Путь к развернутой базе данных 1С (имя пользователя и пароль не менять):
;Строка подключения к базе данных
DB
Тип Com, используемый в Вашей системе. Для 8.2 это будет "V82.Application". Для 8.3 это будет "V83.Application".
;COM объект
Application=V8 2 .Application
- Запустить клиента и убедиться, что он не выдает в своем окне ошибок.
- После появления клиентсвого окна с основным меню все готово, можно попробовать различные режимы работы.
По-умолчанию, клиент открывает и постоянно держит Com соединение с базой данных. Но, если период опроса выставить довольно большой, то можно указать, что соединяться нужно каждый раз при опросе базы данных (PermanentConnection=0)
[CONFIG]
;Сохранять постоянное соединение
PermanentConnection=1
Клиент после соединения вызывает в 1С глобальную функцию, указанную в настройках ini файла:
[INDEX]
;Первоначально вызываемая глобальная функция в 1С PopUpIndex(Параметр1="") Экспорт
IndexFunction = PopUpIndex
;В 1С глобальная функция получит это значение:
Parameter1=
Полученный из функции html код помещает в шаблон PopUp1C.html на место строки "PopUp1C Content" и получившийся результат выводит в свой экран.
Если пользователь свернул клиента в системный трей, но текст с последнего опроса этой функции изменился - окно клиента автоматически всплывает поверх всех приложений Windows.
Значок в системном трее имеет контекстное меню, которое позволяет управлять видимостью клиента. При выборе пункта "Update" окно клиента также показывается, если было скрыто.
По левой кнопке на значке клиента - просто показывается.
Во время работы пользователь может переходить по ссылкам или выполнять какие-либо действия в окне клиента, но, если при очередном запросе к базе данных html код от текущей функции изменится - окно клиента будет полностью обновлено!
Клиент помнит имя текущей глобальной функции 1С:Предприятия, у которой он запрашивает данные. Эта функция в процессе перехода по ссылкам и страницам может меняться.
Существует несколько перехватываемых клиентом управляющих ID объектов:
<a href="" >Home</a> - отправляет пользователя на начальную функцию, описанную в [INDEX]IndexFunction и в дальнейшем вызывает её, пока не будет переопределения.
<a href="" >Update</a> - запрашивает данные у текущей функции, не дожидаясь срабатывания таймера. Таймер [MAIN]TimeUpdate запускается сначала.
<a href="" >Cancel</a> - cкрывает окно клиента, оставляя его в системном трее.
<a href="" >Exit</a> - завершает работу клиента.
<a href="" Name="FunctionName">Page</a> - запрашивает глобальную функцию 1С с именем FunctionName, делает её текущей и в дальнейшем вызывает её, пока не будет переопределения.
<a href="" Name="FunctionName">Function</a> - запрашивает глобальную функцию 1С с именем FunctionName, делает её текущей и в дальнейшем вызывает её, пока не будет переопределения. Не отличается от предыдущего.
<a href="" Name="ProcedureName">Procedure</a> - вызывает глобальную процедуру 1С с именем ProcedureName (но не запоминает её) после чего обновляется, вызывая текущую функцию.
<a href="" Name="CommandString">Command</a> - выполняет командную строку системы при помощи API ShellExecuteEx. В CommandString может быть даже любой URL - откроется браузер, любое имя файла с параметрами, просто командная строка.
Объектов с одинаковыми ID на одной странице может быть сколько угодно.
При вызове ID "Page", "Function" и "Procedure" в функции и процедуры 1С передается один параметр. Этот параметр - строка из всех управляемых элементов текущей страницы клиента. В общем виде что-то типа:
ИмяЭлемента ТипЭлемента ТэгЭлемента ЗначениеЭлемента
Doc000000001 checkbox <INPUT type=checkbox border=0 name=Doc000000001>
Doc000000002 checkbox <INPUT CHECKED type=checkbox border=0 name=Doc000000002> 1
Doc000000003 checkbox <INPUT type=checkbox border=0 name=Doc000000003>
accept button <INPUT type=button value=OK name=accept> OK
Строки разделены символом перевода строк, а колонки - табуляцией. Всего колонок четыре. В демонстрационной базе есть функция, которая преобразует эту строку в таблицу значений:
ПараметрВТаблицу(Знач Параметр, МинимумКолонок=0) Экспорт
После чего с этими данными можно работать как угодно
//------------------------------------------------------------------------------------------------------------------------------------
Известные проблемы
По непонятным пока причинам, при соединении с базами данных, запускаемыми в режиме управляемого приложения свойство соединения Visible установлено в TRUE, что приводит к появлению окна 1С. После установки соединения, мы его, конечно, спрятали, но на долю секунды оно все-равно появляется ;о((( Устанавливать свойство до соединения бесполезно. С обычными приложениями такого не наблюдается.
29.01.2015
Обновление. Клиент 1.1.1.2. Конфигурация демобазы изменена к лучшему.
- V8*.Connector без запуска экземпляра самого 1С-приложения
- Возможность включить JavaScript в окне
- Начало блока быстрого анализа OnLine/OffLine
- Добавлены параметры ini-файла настроек
- Нормальная работа в клиент-серверном режиме
- Компиляция проекта в режиме, не требующем внешних библиотек
- Исправлены ошибки по утечке памяти
- Обработка для отладки вызываемых функций
18.02.2015
- HttpСервис есть в демобазе. На самом деле выполняет роль "заглушки", вызывая глобальные функции
- Встроенная интерактивная авторизация
- Расширено контектное/систрейное меню
- Возможность включить JavaScript в основном окне
- Запоминает последний используемый раздел
- Добавлен отдельный таймер периода подключения
Клиент при запуске подключается к 1C:Предприятию. После этого висит в системном трее и с определенной периодичностью опрашивает базу данных. В случае каких-либо изменений, показывает пользователю необходимую информацию. Также, прямо в окне клиента можно реализовать Web интерфейс для каких-нибудь несложных действий, например, утверждения Заявок или Участия в корпоративном чате. Таким образом можно организовать двустороннюю связь Клиент - 1С:Предприятие без открытия главного окна программы.
Интересная штука.На чем написана?
Можно ли самостоятельно расширять функционал? (1) ekaruk, Написана на С++ (Microfoft Visual Studio + MFC). Функционал можно расширять до бесконечности - всё содержимое окон формируется в виде html кода в глобальных функциях 1С. Клиент лишь компонует результат вызова функций 1С с шаблоном, следит, когда этот html изменился и нужно всплывать . ну и отслеживает клики по управляемым элементам html, чтобы перехватить командные и выполнить определенные действия . ;о) . например, перейти на вызов другой функции . (2) Доброго времени. Предвидится ли использование данной программы на Андроиде?
(1) ekaruk, Причем функции очень простые, вот, например, страница калькулятора (все они есть в демобазе):
Скажите, а чем не устраивает родной метод "ПоказатьОповещениеПользователя()" ? (4) script, Рискну ответить за автора.Посмотрите внимательнее приложенные картинки. То, что можно в (0) реализовать, в ПоказатьОповещениеПользователя() и не снилось.
(4) script, Попробую объяснить .
1. Не требуется интерактивного запуска 1С:Предприятия от пользователя. Все мы прекрасно знаем, что не будет начальство с открытой 1Ской сидеть . да и отмазка "У меня не была программа открыта" делает систему оповещения через "ПоказатьОповещениеПользователя()" не оптимальной идеей .
2. У данного клиента размер окна оповещения изменяется пользователем, так что влезает больше информации. и она может быть структурирована!
3. У данного клиента есть возможность вставлять не одну ссылку, а любое количество полноценных DHTML объектов, включая кнопки, переключатели, поля ввода текста, ссылки, картинки и т.д. Вообщем, хоть полноценный веб-сайт рисуй в окне. Что, кстати, позволяет делать его окна гораздо более интересными с точки зрения эргономики и юзабилити .
4. У пользователя есть возможность изменять какие-то значения прямо в окне клиента не отвлекаясь на запуск основного окна 1Ски. Т.е. вносить изменения в базу!
5. Окно клиента можно в любой момент свернуть в системный трей, если некогда, а потом вернуться к обработке его информации, просто развернув окно из контекстного меню значка систрея .
6. Т.к. окно клиента является потомком iExplorer, то прямо в нем можно организовать переход на контекстный поиск по Гуглю или на web-сервер 1С предприятия, если он есть .
7. Сам по себе клиент, если честно, может работать не только с 1С, но и с любой другой системой, поддерживающей Com соединение ;о). Он полноценный Com-клиент. Может подключаться по стандартам Com, запрашивать у сервера перечень процедур, функций . вызывать их . если нужно, то и на v7.7 - то он тоже будет работать.
8. Если проект получит развитие, то вполне возможно держать соединение не с одной базой данных, а с любым их количеством ;о)
Это навскидку ;о)
интересное решение, но
попробовал, при запуске приложения вываливается ошибка "Не удалось запустить приложение поскольку его параллельная конфигурация неправильна. ".
Что бы это могло быть?
(7) reddima, Проект скомпилирован в режиме "Use MFC in a Shared DLL", т.е. использует внешние dll системы, что позволяет существенно уменьшить его размер (исполняемый файл 87 Кб). Обычно этого хватает. Если же библиотек не хватает - выводит эту ошибку. Я бы посоветовал установить пакеты microsoft visual c++ 2008 redistributable * для вашей системы. Они бесплатны и гуглятся в два счета В дальнейшем попробую перекомпилировать проект в режиме "Use MFC in a Static Library" и проблема должна исчезнуть .
(8) reddima, В описании есть:
Открыть блокнотом файл PopUp1C.ini и в нем прописать:
;Строка подключения к базе данных
DB="File='F:\c++\PopUp1C\Db';usr='Иванов';pwd='';"
(10) ruslan0277, Возможно. Но очень трудно определить, начал ли пользователь менять что-то в окне клиента - придется вешать перехват на все DHTML элементы, а это напряжно. Да еще при учете, что в этом окне принудительно отключен JawaScript . Скорее всего, попробую повесить вопрос при активном и видимом окне клиента .
Регулярно обновляющие свои конфигурации еще не успели привыкнуть к версии 8.3.12 платформы «1С:Предприятие», без которой отказывалась работать «1С:Бухгалтерия 3.0» , как на пороге появился следующий релиз: версия 8.3.13. Расскажем о «вкусностях» обновленной платформы, которые так ждало сообщество 1С-ников.
Нововведения для разработчиков
Прежде всего, программистов интересует механизм расширения данных. В «1С:Предприятии» 8.3.13 в механизм включены:
- планы видов характеристик;
- планы счетов;
- планы видов расчета;
- регистры накопления;
- регистры бухгалтерии;
- регистры расчета.
Иными словами все объекты, которые используются в специальных прикладных областях. Они позволяют расширять данные, используемые для задач оперативного и бухгалтерского учета, а также для расчета зарплат.
У разработчиков появилась возможность доработать планы обмена – общие объекты конфигурации, которые используются для реализации механизмов обмена данными. Теперь в собственные планы обмена можно включать заимствованные объекты. В результате использования новой опции собственные планы обмена станут почти такими же функциональными, как планы обмена конфигурации. Исключение лишь в том, что собственные планы обмена нельзя использовать в распределенной информационной базе.
Опции для сисадминов и бухгалтеров
Для системных администраторов в версии 8.3.13 появилась долгожданная функция: управление потреблением ресурсов. Бухгалтеров порадует опция поддержки корпоративного стиля, а руководителей групп разработчиков – развитие системы взаимодействия.
Контроль потребления ресурсов компьютера, на котором функционирует кластер серверов, решает задачи:
- автоматического мониторинга потребления ресурсов на сервере «1С:Предприятия»;
- повышения безопасность сервера за счет прерывания операций, выполнение которых влияет на производительность сервера в целом;
- сбора статистики потребления ресурсов за произвольный промежуток времени.
Таким образом, аварийное расходование ресурсов, критичное для работы системы, больше не будет проблемой. Система, работающая в крупных внедрениях и облачных сервисах, построенных на технологии 1cFresh, останется стабильной. Кроме того, предприятия смогут отказаться от предварительного аудита эффективности кода расширений конфигурации в сервисе, и публикация обновлений станет более оперативной. Важно помнить, что использование нового механизма будет правомерным, если у пользователей имеются лицензия на сервер уровня КОРП и клиентские лицензии уровня КОРП.
Поддержка корпоративного стиля может быть востребована при внедрении корпоративных типовых решений. Опция реализована следующими доработками:
- в управляемом приложении появились объекты конфигурации «Стиль» и свойство конфигурации «Основной стиль»;
- в расширениях добавлена возможность создавать собственные стили, переопределять основной стиль конфигурации, а также заимствовать и переопределять стили конфигурации. Кроме того, в расширении можно переопределять следующие свойства конфигурации, содержащие картинки: «Картинка основного раздела», «Логотип», «Заставка».
В рамках развития системы взаимодействия разработчики «1С» реализовали возможность объединения приложений одного абонента. В данном случае приложения – область данных информационной базы или сама информационная база, если в ней нет разделения данных. Появилась возможность организовать общее обсуждение для пользователей разных конфигураций и более эффективно интегрировать их.
Всего в версии 8.3.13 платформы реализованы 84 задачи, связанные с доработкой функциональности, и 22 задачи по оптимизации различных режимов работы. Доработанную платформу можно загрузить в сервисе «1С:Обновление программ» или получить составе выпуска 1С:ИТС за ноябрь 2018 года.
Читайте также: