1C: Programming
The 1C:Enterprise platform, Configurator, built-in language, queries and forms
Become a developer on the 1C:Enterprise 8.3 platform from scratch: learn how the platform is built, how to work in the Configurator and with metadata objects, write code in the built-in language, build managed forms and post documents to registers. Then you will master the query language, the Data Composition System and print forms, and move on to professional topics: access rights, integration, background jobs, development standards and teamwork with Git.
Course content
The platform and the Configurator
BeginnerUnderstand how 1C:Enterprise is built, create your first infobase and meet the main metadata objects of a configuration.
- 1What is 1C:Enterprise: platform and configurationsLearn the difference between the platform and a configuration, the typical configurations, file and client–server modes, client types and development tools.12 min
- 2The Configurator: your first infobase and debuggingCreate an empty infobase, explore the metadata tree, add your first catalog, update the database configuration with F7 and debug code with F5.15 min
- 3Metadata objects: constants, catalogs, documents, enumerationsMeet the building blocks of a configuration: constants, hierarchical catalogs, documents with tabular sections, enumerations, reports, data processors, common modules and roles. Learn the difference between a reference and an object.16 min
The built-in language
BeginnerWrite 1C code with variables, types, operators, conditions, loops, procedures, universal collections and error handling.
- 4The built-in language: syntax, variables and typesLearn the grammar of the 1C language, the primitive types (`Число`, `Строка`, `Дата`, `Булево`, `Неопределено`), operators, and string and date functions.16 min
- 5Conditions, loops, procedures and functionsMake decisions with `Если … ИначеЕсли … КонецЕсли`, repeat work with three kinds of loops, split code into procedures and functions with parameters, and understand `Знач` and `Экспорт`.16 min
- 6Universal collections and error handlingKeep data in memory with `Массив`, `Структура`, `Соответствие`, `СписокЗначений` and `ТаблицаЗначений`, catch errors with `Попытка … Исключение` and raise your own with `ВызватьИсключение`.18 min
Forms, registers and posting
IntermediateLearn client–server interaction, managed forms, the types of registers and document posting.
- 7Client–server and managed formsControl where code runs with compilation directives, learn the elements, attributes and commands of a managed form, handle events such as `ПриСозданииНаСервере`, and use server calls sparingly.18 min
- 8Registers: information, accumulation and accountingLearn why registers exist, what dimensions, resources and attributes are, and how periodic information registers, balance and turnover registers, charts of accounts, accounting registers and charts of characteristic types work.18 min
- 9Document posting: records, balance control and modulesCreate register records in the `ОбработкаПроведения` handler, control negative balances, tell object and manager modules apart, and attach code with event subscriptions without touching the objects themselves.20 min
Queries and reports
AdvancedSelect data with the query language, work with virtual and temporary tables, and build DCS reports and print forms.
- 10The query language: selection, joins, grouping and totalsSelect data in the 1C query language: `ВЫБРАТЬ … ИЗ … ГДЕ`, parameters, `ЛЕВОЕ` and `ВНУТРЕННЕЕ СОЕДИНЕНИЕ`, `СГРУППИРОВАТЬ ПО`, `ИТОГИ`; work with the `Запрос` object in code and use the query wizard.20 min
- 11Register virtual tables, temporary tables and performanceUse the virtual tables `Остатки`, `Обороты`, `ОстаткиИОбороты` and `СрезПоследних` with parameters, build temporary tables with `ПОМЕСТИТЬ` and learn the rules for writing fast queries.20 min
- 12Reports (DCS) and print formsBuild flexible reports with the Data Composition System (`СКД`) without writing code, run a schema programmatically, and create print forms such as a delivery note from spreadsheet document templates.20 min
Professional 1C development
UniversityAccess rights, integration, background jobs, configuration updates, standards, Git and interview preparation.
- 13Access rights, RLS and integration: JSON, XML, HTTP servicesDecide who can see and change what with roles and rights, set up record-level security (RLS), exchange data as JSON and XML, write an HTTP service and call external APIs.25 min
- 14Background jobs, updates, standards and teamworkMove long operations to background and scheduled jobs, change and update vendor-supported configurations with extensions, write code that follows the 1C standards, work in a team with EDT and Git, and prepare for interviews.25 min