Какой язык программирования в 1с erp
Когда вы поставили цель - изучении разработки в 1с и опыта 0, моя подборка учебных материалов и обучающих курсов должна обязательно вам пригодится. В конце найдете ссылку на статью про Видеокурсы! Итак:
1. это Книга М.Радченко "1С:Программирование для начинающих. Детям и родителям, менеджерам и руководителям" вот так она выглядит: Она хорошо подойдет для знакомства с программированием.
Написана она не в формате видео а именно уроков, лично мне понравилось, но так как я начал ее изучение уже после кучи остальных курсов, подчеркнул для себя первый и второй блок. В начале пути считаю полезней было проходить именно его.
Вот так она выглядит, уроки разбиты на главы и двигаются от простого к сложному. очень интересные и увлекательные задания. курс не дорогой.
3. Далее по моей субъективной оценке считаю не лишним будет прохождение курса от прямого источника, сайта фирмы 1с, учебного центра №1 ОБУЧЕНИЕ С "НУЛЯ"ТРИ КУРСА ПО ЦЕНЕ ОДНОГО.
Естественно это замануха своего рода, но курс реально стоящий и проходит в формате вебинара, преподаватель в прямом эфире рассказывает и показывает все очень подробно, единственный минус для себя подчеркнул в моменте, что иногда он на опыте ускоряется и "молодые спецы" конечно не успевают, но всегда делается выгрузка рабочей базы и слушатели могут скачать после урока,изучить более подробно и заполнить пробелы, так же кстати дается доступ к прошлым вебинарам и можно далее в течении трех месяцев пройти еще несколько раз в формате видеоуроков.
Так же даются 3 сертификата о повышении квалификации:
4. ( по желанию) Я прошел курс «Программирование в 1С – за 21 день» Автора Евгения Гилева .( это бесплатный курс ) Считаю хорошим для тех, у кого есть хоть какие то знания, начинал я первоначально с него но не осилил и вернулся второй раз и прошел полностью без каких либо трудностей но подчеркнул новое и усвоил. Очень нравится манера речи и подача Евгения, когда нибудь пройду еще что нибудь в его авторстве.
Материал приходит каждый день по одному уроку, я не хотел ждать пошел на небольшую хитрость и получил все уроки сразу одним днём,если кому то будет интересно пишите расскажу как, так же на сайте можно бесплатно скачать учебную платформу если вдруг у вас ее нет.
Материал в книге уже рассчитан уже для тех, кто понимает что и зачем и куда тут тыкать, мне тоже далась с трудом, делал ошибки долго потом искал но закончил, чему был безумно счастлив, обязательно пройду ее еще раз. Недавно услышал у одного блогера одинэсника, что нужно пропустить главы 15-18, пришел сегодня на работу, посмотрел и соглашусь, для начинающих спецов пока это не нужно. Но я не настаиваю и это только ваше решение как проходить эту книгу.
Прохождение книги сопровождается CD диском с шаблоном конфигурации и листингов. так же на диске установлена платформа.
Если кому нужно будет у меня есть она в формате .pdf пишите сброшу, но я заказывал бумажный экземпляр на сайте 1сИнтерес .
6. Книга так же М.Г. Радченко, Е.Ю. Хрусталевой.
Книга Язык запросов 1С:Предприятия 8 поможет начинающим разработчикам, не знакомым с SQL, освоить язык запросов «1С:Предприятия». Книга также будет полезна и тем, кто имеет опыт составления SQL-запросов в других средах разработки, поскольку язык запросов «1С:Предприятия» содержит значительное количество расширений, ориентированных на специфику финансово-экономических задач.В книге рассматривается значительное количество практических примеров.
Прохождение книги сопровождается CD диском с шаблоном конфигурации и листингов. так же на диске установлена платформа.
Но версия платформы устаревшая поэтому рекомендую в новой версии программы с обновленным интерфейсом скачать прекрасный Консоль запросов с оф сайта 1с и проходить книгу непосредственно через него.
Так же хочу сказать что все ссылки не сделаны для рекламы, а показаны на оф сайтах для вашего удобства, практически все можно найти в интернете бесплатно, не забывайте об этом.
Моя статья о ВИДЕОКУРСАХ!
Учитесь и задавайте свои вопросы, буду очень рад обратной связи. Поставьте лайк и оставьте комментарий если вам пригодилась моя подборка учебного материала.
Конфигурация «Комплексная автоматизация», редакция 2.0 может быть интересна для пользователей, имеющих опыт работы с комплексными конфигурациями на платформе «1С:Предприятие 7.7», и пользователей, работающих с отдельными информационными базами на основе конфигураций «Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом».
Как пишется 1С:ERP
Как мы из одного решения делаем четыре
- старая конфигурация от поставщика
- новая конфигурация от поставщика
- текущая конфигурация пользователя (старая конфигурация от поставщика плюс изменения, сделанные в ней пользователем)
степень, с которой продукт может быть использован определёнными пользователями при определённом контексте использования для достижения определённых целей с должной эффективностью, продуктивностью и удовлетворённостью
Мы стараемся писать приложение так, чтобы с ним было легко и удобно работать даже неискушенному пользователю.
Особенности разработки
- «Объекты УП, УТ, КА» — объекты, входящие во все прикладные решения: Управление Торговлей, Комплексная Автоматизация, Управление Предприятием (русскоязычное название ERP).
- «Объекты УП, КА» — объекты, относящиеся только к конфигурациям Комплексная Автоматизация и ERP.
- «Объекты УП» — объекты, относящиеся только к решению ERP
Цифры после запятой
Версия продукта ERP состоит из четырех чисел, разделенных точками. Например — 2.1.3.117.
- Первое число (редакция) в версии меняется крайне редко (например КА 1.х.х.х и КА 2.х.х.х разделяет почти 8 лет).
- Второе число (подредакция) меняется примерно раз в год. В версии с новой подредакцией выпускается новая функциональность. Выпуск таких версий часто приурочивается к началу календарного года, чтобы у пользователей было достаточно времени на «переезд» на новую версию.
- В версиях с новым третьим числом (релиз) развивается существующая функциональность; новый релиз выходит примерно раз в два-три месяца.
- Версии с обновленным четвертым числом (исправительные сборки) содержат в себе только исправления ошибок и обновления для соответствия текущему законодательству. Выходят каждые две недели.
- 2.1.3.X – Поддерживаемый релиз предыдущей подредакции. Будет выпускаться до конца 2016 года. В этой версии идет только исправление ошибок и правки для соответствия текущему законодательству.
- 2.2.1.X – Текущий релиз текущей подредакции. В нем новая функциональность подредакции. Для него до выпуска релиза 2.2.2.X, будут выпускаться исправительные сборки.
- 2.2.2.X – Развитие функциональности текущей подредакции. Именно этот релиз активно разрабатывается.
Учитывая, что из каждой ветки ERP получаются, помимо ERP, еще 3 решения – КА, УТ и УТ Базовая – получаем 12 версий продуктов, находящихся в 12-ти разных хранилищах.
В ходе разработки мы имеем до 4 горизонтов планирования, например:
- 2.1.3 (поддерживается), решаем, какие ошибки правятся, какие проекты, связанные с изменением законодательства, будем реализовывать. Будут реализованы только те изменения, которые вступят в силу в 2016 году. Горизонт – до конца 2016 г.
- 2.2.1 (поддерживается) – исправляются «внешние» ошибки + изменения законодательства, вступающие в силу до выхода 2.2.2. Горизонт – до выхода 2.2.2.
- 2.2.2 (активно разрабатывается) — исправляются «внешние» ошибки + найденные нами ошибки + реализуется новая функциональность. Горизонт – до выхода 2.2.3
- 2.2.3 (планируется). Если проект большой, то он может сразу разрабатываться на эту версию (и не войдёт в предыдущую). Горизонт – до выхода 2.2.4 или до конца 2017 года.
Использование продукта «1С:Система проектирования прикладных решений» в разработке ERP
- Запрос от партнера или клиента. Такие запросы мы собираем, в частности, на партнерских семинарах; путем голосования среди партнеров мы выделяем наиболее приоритетные из них.
- Запрос может возникнуть в ходе пилотного проекта по внедрению новой версии в том случае, если у клиента возникло важное для него пожелание.
- Запрос от нашей службы техподдержки (точнее, запрос от партнера или клиента, прошедший через нашу техподдержку), запрос с нашего партнерского форума или от нашего аккаунт-менеджера (который сопровождает важного для нас клиента/клиентов).
- Запрос от команды разработки платформы 1С:Предприятие. Платформенная команда просит команду разработки ERP (и других типовых конфигураций) использовать новую платформенную функциональность – например, интерфейс Такси, отказ от модальных окон, отказ синхронных вызовов и т.д.
- Рефакторинг, оптимизация архитектуры, улучшение юзабилити.
Поводом для рефакторинга (п.5) могут быть серьезные архитектурные изменения (например, пересмотр распоряжений на отгрузку, когда вместо накладных стали использоваться заказы).
Продукт СППР поставляется в составе ERP (но его можно купить и отдельно). Решение ERP может быть запущено в режиме интеграции с СППР; в этом случае на каждой форме будет кнопка «Открыть функциональную модель», при ее нажатии откроется описание функциональности формы в СППР.
Вот, что открывается – это модель рабочего места в IDEF0:
Можно и наоборот – изучать функциональную модель и из нее открывать формы рабочих мест. Такой режим можно использовать при изучении работы программы.
Важный момент – открывается не СППР, открывается форма внутри ERP, куда подгружаются данные из СППР. Т.е. интеграция «бесшовная» (пользователь ее не видит). Этот прием применяется при интеграции и с другими продуктами. Например, с 1С:Документооборот (можно работать не выходя из ERP с почтой, задачами, бизнес-процессами, которые работают в другой базе).
Как мы разрабатываем ERP: 6 контрольных точек проекта
- Качественное проектирование, учет всевозможных сценариев, сопряжение со смежными блоками
- Сроки
- Качество архитектуры, пользовательского интерфейса
- Написание справки, оформление проекта, в т.ч. разработку функциональной модели
Точка 1. Открытие проекта
Тим-лид заводит технические проекты в СППР списком на релиз. В каждом проекте расписываются цели, указываются реализуемые требования. Список перед началом работы над релизом обсуждается с руководителем разработки. Собственно при открытии проекта совещаний не проводят – просто проект в СППР посылают на открытие.
Команда проекта приступает к разработке концепции.
Точка 2. Согласование концепции
Для согласования концепции проводится онлайн или офлайн встреча, в которой участвуют ответственный за проект, тим-лид, руководитель разработки, вовлеченные в проект специалисты. Обычно к этому этапу у ответственного за проект готов «крупноблочный» концепт, который дошлифовывается в ходе встречи. Также обсуждаются (и прописываются в СППР) сценарии, описание пользовательского интерфейса. Если требование родилось из запроса партнеров или клиентов, то материалы проекта (концепции, сценарии, UI) могут быть отправлены партнеру/клиенту для оценки решения.
В процессе встречи согласуется трудоемкость создания прототипа (обычно создание прототипа занимает до 5 рабочих дней). Команда приступает к созданию прототипа.
Точка 3. Согласование прототипов
- Согласование правильности описания проекта в СППР (в частности, отслеживается, что все задачи на предыдущих контрольных точках проекта выполнены).
- Какие новые объекты метаданных (справочники, документы и т.д.) будут добавляться в решение
- Какие изменения будут делаться в уже существующих объектах метаданных
- Согласование планов обменов данными с другими решениями(будут ли новые/измененные данные участвовать в обмене данными с другими приложениями, и если да – то как именно)
Точка 4. Согласование разработанного решения
Решение разработано, подготовлена презентация (в формате PowerPoint). Часто проводится очное совещание с «живым» показом разработанного решения.
Если проект публичный (опубликован в доступном партнерам списке планов на сайте 1С), то презентация выкладывается на партнерском форуме в разделе ERP, чтобы все заинтересованные партнеры могли ознакомиться и высказать свои замечания.
Точка 5. Тестирование и аудит проекта
Точка 6. Окончание проекта
Закрываем проект в СППР – присваиваем ему статус «Выполнено».
Выпуск версии
Примерно за месяц до выпуска нового релиза накладывается мораторий на заливку новых проектов в основное хранилище (разработка в хранилищах тех. проектов продолжается); те проекты, которые не успели закончиться к этому времени, переносятся на другую версию.
В течение этого месяца проводится регрессионное тестирование; вносить изменения в код разрешено только для исправления привнесенных в этом релизе ошибок. Непривнесенные ошибки (те, которые воспроизводились и на предыдущих релизах), к началу регрессионного тестирования обычно почти все исправлены; те же ошибки, что остались, переносятся на следующий релиз. Основная задача регрессионного тестирования – гарантировать неухудшение качества продукта.
В качестве баг-трекера, как уже говорилось, используется все тот же СППР.
Исправительные сборки
Каждые две недели мы выпускаем исправительные сборки к версиям; на сегодня это 2.1.3.x, после выхода релиза 2.2.1 будут выпускаться 2 исправительные сборки — 2.1.3.x и 2.2.1.х. От регистрации ошибки до появления ее в исправительном релизе у нас проходит менее двух недель; наша статистика показывает, что среднее время от обращения клиента с ошибкой в ERP в поддержку до выхода ее исправления в исправительной сборке на сегодня – 9 дней.
Разветвленная разработка
В групповой работе над ERP мы стараемся использовать средства, предоставляемые нам платформой 1С:Предприятие. Конфигурации хранятся в хранилище конфигураций, при чекине новой функциональности в ветки используется стандартный механизм поставки и поддержки. Все операции автоматизируются по максимуму; в случае, если объекты менялись только на стороне разработчика – объединение кода происходит без участия программиста. Если для объединения исходников нужно вмешательство разработчика, обычно мы используем встроенные возможности платформы. Но есть также возможность вызова сторонних инструментов сравнения/объединения из инструментов платформы (например, KDiff3 или Araxis). Кстати, эта фича – вызова сторонних инструментов сравнения/объединения — была добавлена в платформу по запросу именно команды разработки ERP.
Разное
- Мы хотим меньше «шокировать» пользователей, поэтому отключение режима совместимости мы стараемся делать в «тихие» периоды, а не тогда, когда все пользователи, например, сдают отчетность.
- Обычно отключение совместимости связано с разного объема переделками конфигурации. Их нужно планировать, для их реализации нужно время.
- ERP – это конфигурация, в состав которой входит на настоящий момент 10 библиотек. Отключать совместимость можно только тогда, когда все библиотеки тоже это сделают.
Как мы тестируем 1С:ERP
- Состав ролей. Например, проверяется, что права на чтение всех констант включены в роль «Базовые права».
- Соответствие кода принятым стандартам. Для большого количества стандартов прикладной разработки (которых у нас несколько сотен) написаны процедуры анализа кода на предмет их соблюдения. Например, что не используются полные соединения в запросах, или, что правильно локализованы строки, которые отображаются в интерфейсе.
- Специфические проверки, связанные с особенностями разработки ERP
Например, проверка, что каждый прикладной объект входит только в одну из подсистем «Объекты УТ, КА, УП», «Объекты КА, УП» или «Объекты УП»
- Открытие всех форм
- Обмен данными с другими прикладными решениями (например, с 1С:Бухгалтерия Предприятия)
- Отражение проведенных документов в учете. Проверяется, что после проведения документа в эталонной базе результат отражения его в учете не поменялся.
- И др.
- Основное время — обновление данных в многопользовательском режиме. Прикладное решение готовит данные к обновлению в фоне, пользователи могут продолжать работать с системой, но быстродействие системы может быть снижено и часть функций могут работать ограниченно. Обычно обновление на новую версию проводят в выходные (когда активность пользователей минимальна).
- Минимальное время — обновление в монопольном режиме. Когда все данные подготовлены в фоновом режиме, наступает время изменения структуры БД. Для этого база данных переводится в монопольный режим, когда работа пользователей с системой невозможна. Скорость обновления крайне важна для наших пользователей.
Заключение
ERP – один из самых масштабных наших продуктов. Мы стараемся использовать в его разработке современные и передовые методики, а также создавать новые методики и инструменты, чтобы, с одной стороны, быстро его развивать, а с другой стороны — обеспечивать высокое качество разработанного решения.
Язык программирования 1С — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.
Платформа 1С Предприятие 8 имеет полноценный функционал для разработки собственных решений для разработчика. Главный инструмент разработки — это встроенный язык программирования 1С 8.3.
Язык программирования 1С не имеет названия, на официальных источниках он обозначен как «встроенный язык программирования».
На что похож язык программирования 1С
Встроенный язык программирования 1С — язык программирования, который используется для разработки приложения на базе платформы 1С Предприятие. Данный язык является предварительно компилируемым предметно-ориентированным языком высокого уровня. Язык более всего напоминает по синтаксису Visual Basic в сочетании с языком запросов T-SQL.
Создание новых классов программно в языке 1С 8.3 запрещено. Так как платформа 1С Предприятие специализирована для задач учета, состав классов заранее предопределен:
На основании типовых классов можно в конфигураторе создать любое количество подклассов, имеющих свои наборы. С помощью модулей менеджеров можно незначительно расширить функционал подкласса.
Сложный ли язык программирования 1С?
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Вопрос достаточно спорный и относительный. Если рассматривать его относительно других языков, возможно, он покажется немного проще. Однако помимо самого программирования, Вам придется изучать предметную область — бухгалтерию, производство, налоговый учет и т.д., что делает в совокупности язык программирования 1С не таким простым, как может показаться с первого взгляда.
Если Вы имели до знакомства с 1C солидный опыт на других предметно-ориентированных языках программирования, Вам не составит труда разобраться и в тонкостях конфигурирования 1С 8.2, главное — желание. Всё что Вам нужно — найти хороший самоучитель по языку программированию 1С.
Русский синтаксис языка 1С
Интересной особенностью встроенного языка программирования 1С является двуязычный синтаксис команд: русский и английский. Русский язык программирования сильно удивляет новичков в сфере 1С программирования 8.2.
Сообщить ( «Привет, Мир!» ) ;
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
У российской ERP-системы фирмы «1С» к августу-сентябрю 2019 г. появится международная версия, из которой по сравнению с базовым вариантом исчезнут опции, связанные с необходимостью соблюдения специфического российского законодательства, но при этом код продукта и его интерфейс будут переведены на английский язык, а также расширится функциональность.
Международная «1С:ERP»
В течение двух-трех ближайших месяцев фирма «1С» создаст международную версию своей популярной системы ERP (Enterprise Resource Planning, планирование ресурсов предприятия), которую будет проще внедрять у заказчиков за рубежом из-за более легкой адаптации под местные реалии. Об этом рассказал руководитель разработки «1С:ERP» Алексей Моничев на VIII международной конференции «1С», прошедшей в середине июня 2019 г.
«Мы поставили себе цель из российской ERP выделить ядро, очищенное от “российского законодательства”, которое можно использовать в разных странах как основу для разработки локальных решений», — отметил он. При этом с его слов можно было заключить, что в будущем и российская ERP будет разрабатываться на основе именно этого ядра.
В разговоре с CNews Моничев сообщил, что решение о разработке международной версии было принято в связи с соответствующими запросами партнеров «1С», занимающихся внедрением продукта компании за пределами нашей страны. Топ-менеджер отметил, что «1С:ERP» пользуется неплохим спросом в странах СНГ (например, в Казахстане и Белоруссии), во многих государствах Восточной и отдельных странах Западной Европы (в частности, Германии и Италии), а также на весьма отдаленных от Москвы территориях вроде Вьетнама.
Бета-версия международной ERP с индексом 2.5.3 будет выпущена в августе или сентябре 2019 г. Затем начнется ее финальная доработка на основе поступающих требований партнеров.
Что получит пользователь
Алексей Моничев уверен, что работа «1С» над английской версией ERP принесет пользу не только зарубежным, но и российским пользователям — за счет ускоренного развития ее функциональности.
В частности, по заверению топ-менеджера, в рамках этого проекта произойдет существенное развитие подсистемы МСФО (международные стандарты финансовой отчетности) и появится полностью настраиваемый план счетов РСБУ (издаваемые Минфином российские стандарты бухгалтерского учета).
Преодоление языкового барьера
Английский интерфейс в тестовом статусе появился в «1С:ERP» в версии 2.4.8 уже в начале июня 2019 г. «Мы организовали полностью автоматическую технологию перевода, — указывает Моничев. — Мы пользуемся услугами профессиональных переводчиков, работающих на портале Smartcat».
Как только в хранилище конфигурации появляются фразы или слова, требующие перевода, они тут же загружаются на Smartcat, а после обработки также автоматически возвращаются в систему обратно на английском языке. «Это позволило на полностью исключить отставание в разработке английского интерфейса от русского. Принимаем замечания по точности перевода», — обратился Моничев к гостям конференции.
Алексей Моничев: Мы поставили себе цель из российской ERP выделить ядро, которое можно использовать в разных странах
Помимо интерфейса, для создания полноценной международной версии «1С:ERP», базовая конфигурация которой исторически программировалась на русском языке, сейчас осуществляется и перевод самого ее кода.
Модуль «Управление уязвимостями» на платформе Security Vision: как выявить и устранить уязвимости в своей ИТ-инфраструктуре
Как уточнили CNews представители «1C», речь идет о переводе прикладного кода на встроенном языке программирования «1С», на котором написана конфигурация ERP: названия объектов (метаданные) конфигурации, переменные, процедуры и функции. Например, объект «ЗаказНаПроизводство» в англоязычной версии будет называться ProductionOrder и т. д.
В то же время в компании добавляют, что на языке «1С» с момента его появления можно было пользоваться как русским («если…то»), так и английским (if…then) синтаксисом языка — по выбору конкретного программиста.
Некоторые подробности о языке «1С»
Представители «1C» в разговоре с CNews отметили, что язык «1С» был создан компанией с нуля и является предметно-ориентированным языком, предназначенным для быстрого решения бизнес-задач. Приложения (ERP, CRM, Бухгалтерия и более тысячи других тиражных) написаны именно на нем. В английской терминологии такие языки называются Domain Specific Language (DSL).
Язык «1С» является составной частью платформы «1С:предприятие», которая в свою очередь написана на С++ и Java, но включает компилятор собственной разработки фирмы «1С». С помощью этой платформы можно писать и исполнять бизнес-приложения на языке «1С»; она выступает средой для быстрой разработки кросс-платформенных бизнес-приложений и средой их выполнения (runtime environment) в разных ОС и СУБД.
«Мы считаем язык “1С:предприятия” и в целом технологию и архитектуру системы очень эффективными для разработки бизнес-приложений, безотносительно страны, для которой они разрабатываются, — заверили в разговоре с CNews представители компании. — А для удобства международных разработчиков выпустили и развиваем среду разработки 1С:Enterprise Development Tools (EDT) на основе платформы Eclipse».
«1С:ERP» и искусственный интеллект
Напомним, в рамках VIII международной конференции «1С» российская компания также объявила еще об одном важном новшестве, касающемся ее ERP — в нее будут встроены алгоритмы искусственного интеллекта (ИИ). Фирма уже приступила к пилотным проектам по их использованию.
В случае с ИИ-сервисом для оптимизации закупок и прогнозирования продаж расчетная экономия использующих его предприятий составила в среднем 1% от их оборота.
Встроенный язык является важной частью технологической платформы «1С:Предприятия 8», поскольку позволяет разработчику описывать собственные алгоритмы функционирования прикладного решения.
Встроенный язык имеет много общих черт с другими языками, такими как Pascal, Java Script, Basic, что облегчает его освоение начинающими разработчиками. Однако он не является прямым аналогом какого-либо из перечисленных языков.
- предварительная компиляция — перед исполнением модули, содержащие текст на встроенном языке, преобразуются во внутренний код;
- кэширование скомпилированных модулей в памяти;
- мягкая типизация — тип переменной определяется типом значения, которое она содержит, и может изменяться в процессе работы;
- отсутствие программного описания объектов конфигурации — разработчик может использовать либо встроенные в платформу объекты, либо объекты, созданные системой в результате визуального конструирования прикладного решения.
Событийная ориентированность встроенного языка
Назначение встроенного языка в системе 1С:Предприятие определяется идеологией создания прикладных решений. Прикладные решения в 1С:Предприятии 8 не кодируются целиком. Большая часть прикладного решения создается разработчиком путем визуального конструирования — создания новых объектов конфигурации, задания их свойств, форм представления, взаимосвязей и пр. Встроенный язык используется лишь для того, чтобы определить поведение объектов прикладного решения, отличное от типового, и создать собственные алгоритмы обработки данных.
По этой причине модули, содержащие текст на встроенном языке, используются системой в конкретных, заранее известных ситуациях, которые могут возникнуть в процессе работы прикладного решения. Такие ситуации называются событиями. События могут быть связаны с функционированием объектов прикладного решения или с самим прикладным решением, как таковым.
Например, с функционированием объекта прикладного решения Справочник связан ряд событий, среди которых есть событие ПередЗаписью:
Это событие возникает непосредственно перед тем, как данные элемента справочника должны быть записаны в базу данных. Разработчик, используя встроенный язык, может описать алгоритм, который, например, будет проверять корректность данных, введенных пользователем. Разместив этот алгоритм в соответствующем модуле, разработчик обеспечит то, что каждый раз, как пользователь будет выполнять запись элемента справочника, система будет выполнять созданный разработчиком алгоритм и проверять, не забыл ли пользователь заполнить обязательные реквизиты справочника.
Таким образом можно сказать, что встроенный язык является скриптовым языком для программирования бизнес-логики, а использование модулей на встроенном языке является событийно-зависимым, т. е. выполнение модулей происходит при возникновении определенных событий в процессе функционирования прикладного решения.
Универсальные коллекции значений
Встроенный язык поддерживает работу с большим количеством разнообразных объектов. Безусловно, основную группу объектов составляют прикладные объекты, позволяющие описывать алгоритмы функционирования бизнес-логики.
Однако не менее важной группой являются объекты, предназначенные для хранения временных наборов данных в течение сеанса работы пользователя. Как правило, они служат для вспомогательного сбора, группировки, анализа и обработки информации:
Перечислим кратко их возможности:
Массив
Представляет собой пронумерованную коллекцию значений произвольного типа. К элементу массива можно обращаться по его индексу. В качестве элементов массива могут выступать, в частности, другие массивы. Это позволяет создавать многомерные массивы.
Структура
Представляет собой поименованную коллекцию, состоящую из пар ключ — значение. Ключ может быть только строковым, значение — произвольного типа. К элементу структуры можно обращаться по значению его ключа, т. е. по имени. Обычно используется для хранения небольшого количества значений, каждое из которых имеет некоторое уникальное имя.
Соответствие
Также как и структура, представляет собой коллекцию пар ключ — значение. Однако, в отличие от структуры, ключ может быть практически любого типа.
Список значений
Используется, как правило, для решения интерфейсных задач. Позволяет строить динамические наборы значений и манипулировать ими (добавлять, редактировать, удалять элементы, сортировать). Он может содержать значения любого типа, кроме того, в одном списке типы хранимых значений могут быть разными.
Например, список значений может использоваться для выбора конкретного документа из списка возможных документов, сформированного по сложному алгоритму.
Таблица значений
Таблица значений позволяет строить динамические наборы значений и манипулировать ими. Она может быть наполнена значениями любого типа, и в одной таблице типы хранимых значений могут быть разными.
Одним из примеров использования таблицы значений может служить организация представления в форме списка элементов справочника, отобранных по сложному алгоритму.
Дерево значений
Дерево значений представляет собой динамически формируемый набор значений любого типа, похожий на таблицу значений. В отличие от таблицы значений, строки дерева значений могут образовывать иерархические структуры: каждая строка дерева может иметь набор подчиненных строк, каждая из подчиненных строк, в свою очередь, также может иметь набор подчиненных строк и так далее. При этом поиск значений, сортировка, получение итогов могут осуществляться либо по текущему уровню иерархии, либо включая все подчиненные.
COMSafeArray
Представляет собой объектную оболочку над многомерным массивом SAFEARRAY из COM. Позволяет создавать и использовать SAFEARRAY для обмена данными между COM-объектами.
Фиксированный массив
Неизменяемый массив. Массив заполняется системой при инициализации объектов данного типа или разработчиком, с помощью конструктора.
Редактор текстов и модулей
Для создания и изменения текстов на встроенном языке разработчик может использовать редактор текста и модуля, обладающий удобными средствами создания, редактирования и синтаксической проверки модулей. Подробнее…
Читайте также: