Проблемы, с которыми сталкивается разработчик на 1С сегодня Скрипты для Снегопата – инструментальное решение этих проблем Как разрабатываются скрипты?

Презентация:



Advertisements
Похожие презентации
БЭСТ Дизайнер проектов Введение Концепции Основные понятия.
Advertisements

Система программ «1 С: ПРЕДПРИЯТИЕ» Структура Элементы Средства.
Симпозиум 2008 Сергей Шутов, ДИМАС Борис Егоров, Интерсистемс Практика использования Zen и Прототип-6.
Научно-производственный центр «Космос-2» АВТОМАТИЗИРОВАННАЯ СИСТЕМА.
ПРОЕКТНЫЙ ПРАКТИКУМ Романов Сергей Михайлович
Реализация концепции построения и формирования отраслевой системы государственного учета, регистрации и мониторинга (ОСГУРМ) информационных ресурсов сферы.
Решение прикладных задач: Хранение неограниченного объема информации за любой период времени Возможность анализа любых хранящихся данных за определенный.
D7 – новая платформа разработки сайтов и порталов Тушинский Юрий Технический директор Битрикс.
Региональный Машиностроительный CAD/CAM/APS-форум 6 декабря 2007 год АВТОМАТИЗАЦИЯ ТЕХНИЧЕСКОЙ ПОДГОТОВКИ И ПЛАНИРОВАНИЯ ПРОИЗВОДСТВА ОРГАНИЗАТОРЫ: Региональный.
Структура системы – Центр управление функционаломСтруктура системы – Центр управление функционалом Структура организации –Центр управления доступом и система.
AJAX Выполнила: студентка группы ПИ-311 Газизова Влада.
«Управление сайтом»: новое и забытое старое Александр Кательников Начальник отдела разработки CSN-Софт.
г. Арутюнов С.Р., преподаватель-методист УЦ 1 Новые возможности для пользователей в Управляемом приложении 1С:Предприятие 8.
«Единая интеграционная шина данных, как ядро информационной системы» Программный продукт, разработан на базе платформы«1 С: Предприятие 8». Продукт позволяет.
SharePoint Conference Украина, Киев 25 апреля 2012 На что способен InfoPath? Управление контентом SharePoint с помощью InfoPath Бельский Сергей.
Integrated global access system IGLAS ИНТЕГРАЦИОННАЯ ГЛОБАЛЬНАЯ СИСТЕМА ДОСТУПА Разработчик: Юнжаков Сергей Владимирович.
Использование сертифицированных СЗИ от НСД для Linux при построении защищенных автоматизированных систем Инфофорум-2012 Юрий Ровенский Москва, 7 февраля.
Анисимов А. О. Руководители: Васючкова Т. С., Семенов И. А.
Алексей Кирсанов ведущий разработчик «1С-Битрикс» Магазин – глобальная реструктуризация. D7 Партнерская конференция «1С-Битрикс»
Разработка прикладных систем, работающих в среде web
Транксрипт:

Проблемы, с которыми сталкивается разработчик на 1С сегодня Скрипты для Снегопата – инструментальное решение этих проблем Как разрабатываются скрипты? Скрипты на встроенном языке 1С План

Большие ОГРОМНЫЕ конфигурации –как по количеству метаданных, по количеству строк кода Процедурно-ориентированный язык –на фоне технологически усложняющейся объектной модели Ограниченные средства организации метаданных и кода –Подсистемы?! С чем сталкивается разработчик

Интенсивные –Развитие технологической платформы –В руках у «1С» Экстенсивные –Развитие инструментария по работе с метаданными, кодом –Доступно (и всерьез! ) Способы решения

Внешние –Работают в режиме «1С:Предприятия» –…или в пакетном режиме Пример: «Инструменты разработчика» Сергея Старых Встроенные –Интегрируются в конфигуратор –Работают наравне со штатными Пример: Снегопат и скрипты для него Существующие инструменты

Навигация и поиск –по метаданным –по коду Автоматизация работы с кодом –Групповая обработка кода, генераторы –«Умные» шаблоны и средства рефакторинга Интеграция –С системами контроля версий –С багтрекерами Функционал

Расширенный поиск –Удобное представление результатов –Поиск регулярными выражениями –Глобальный поиск в фоновом режиме (Евгений Сосна) Навигация и поиск

Навигатор по метаданным –Умный поиск объектов метаданных –Быстрый переход к объекту Навигация и поиск

Навигатор по метаданным Навигация и поиск

Шаблоны кода –«Обрамление» управляющими конструкциями – Дополнения к шаблонам Автоматизация работы с кодом

Рефакторинг –Выделение метода (Extract method) Автоматизация работы с кодом

Генераторы кода –Для документов и справочников «Механическое» автодополнение Авторские комментарии Форматирование … и другие Автоматизация работы с кодом

Интеграция с системами контроля версий –Fossil –Git –Bazaar Интеграция

Язык - JavaScript –Быстрый, функциональный, кросс- платформенный, модный Интерфейс – «обычные» формы 1С –Но логика не в модуле формы – в скрипте! Макросы –Методы без параметров, начинающиеся с префикса macros Скрипт для Снегопата

Экосистема Стандартные библиотеки Библиотеки классов и функций общего назначения

Доступ к глобальному контексту 1С –$addin global Доступ к командам 1С $addin stdcommands Общие «системные» функции и ООП –$addin stdlib Ядро

Тоже скрипты –Обычно без макросов Подключаются динамически –stdlib.require(lib.js, SelfScript); Загружаются в группу «Подгружаемые библиотеки» Библиотеки классов и функций

ScriptForm.js –Программное представление формы скрипта –Следует принципу «Conventions over configuration» –Поддерживается наследование Повторное использование формы Повторное использование функционала Скрипты-библиотеки

ScriptForm.js Скрипты-библиотеки

TextWindow.js –«Обертка» над ITextWindow –Удобный интерфейс для изменения текста –API объекта ТекстовыйДокумент Скрипты-библиотеки

Работа с окнами –winapi.js Уведомления в трее –NotifySend.js Синтаксический анализ кода 1С –SyntaxAnalysis.js Выбор из списка с фильтрацией –SelectValueDialog.js Работа с настройками –SettingsManagement.js Скрипты-библиотеки

Вопрос: Можно написать скрипт для Снегопата на встроенном языке 1С? Ответ: Да! Скрипты на встроенном языке 1С

Как это работает? Скрипты на встроенном языке 1С Информатор (chessman) Загрузчик (скрипт на JS) Конфигуратор Служебная ИБ Init(Designer) Список макросов

Преимущества подхода: –Не надо учить JavaScript, чтобы решать свои задачи или просто оценить программные возможности Снегопата –Можно повторно использовать существующий код, используемый во «внешних» инструментах Скрипты на встроенном языке 1С

Ограничения: –Загрузка обработок медленнее загрузки скриптов –«Родные» формы обработки – только в модальном режиме (для немодальных форм напишем обертку-прокси) –Обработка выполняется в контексте другой ИБ (хотя можно в качестве служебной ИБ использовать открытую в конфигураторе) Скрипты на встроенном языке 1С

Александр Кунташов Форум проекта «Снегопат»