Вячеслав Клюев
http://prof1c.kklab.ru
Статья представляет собой введение в изучение программирования
в 1С 8.хх.
Прежде чем начать разбираться в тонкостях 1С, рассмотрим общие вопросы, касаемые архитектуры 1С
Базовые понятия, касающиеся общего устройства 1С
Для установки 1С:Предприятия откройте папку с дистрибутивом программы и найдите файл setup.exe и следуйте
инструкциям, обычно просто достаточно нажимать кнопку Далее и ждать дальнейших инструкций от установщика.
После установки вы можете найти ярлык на рабочем столе 1С:Предприятие, либо в меню Пуск->Все программы
(Программы для WinXP) -> 1С Предприятие 8 -> 1С Предприятие.
Приобретите или заимейте возможность поработать и посмотреть 1С:Предприятие 8.2 версия для обучения программированию.
Сейчас по ссылке http://v8.1c.ru/metod/books/book.jsp?id=198– эта версия стоит порядка 600.
Минус - ограничения на использование записей в базе данных БД (порядка 100)
В большинстве современных языков программирования существует некая модель визуализации данных,
поэтому это накладывает на программиста ограничения и возможные проблемы в том, чтобы разобраться, где и что-как лежит и зачем.
Особенно жизнь программистов испортилась)) с появлением объектно-ориентированного программирования.
К сожалению к 1С практически не относится ни одному из названных понятий. Вроде как бы для программиста визуально все представлено
в виде объектного языка, но на самом деле 1С скорее псевдоязык. Но мы сейчас не об этом.
Обычному программисту вот так увидевшего впервые 1С:Предприятие бывает очень трудно понять, где как и что программируется в 1С.
Структура в 1С совершенно иная, нежели в уже привычных для нас языках программирования)). Стоит также упомянуть, что 1С в основном
предназначеная для эффективной и быстрой автоматизации финансовых, учетных областей предприятий, организаций, а также для ведения
и накопления баз данных.
Тем, кто уже сталкивался с программированием ранее)) – знает, что обычная программа на любом языке состоит из текста,
а сам язык программирования обладает редактором таких текстов; также помимо редактора существует синтаксический контроль текста, его интерпретация
(то есть выполнение) и компиляция (когда текст удобный человеку, превращается в машинный код, удобный для выполнения процессором)
В 1С жестко заданы те места, где вы можете программировать) и простая конфигурация (любая) содержит набор групп (объектов) уже подготовленных к каким-либо
заранее известным действиям. Такие места названы модулями - модуль объекта, модуль формы, общие модули которые и содержат исходный текст процедур и функций.
Итак сейчас вам важно запомнить 2 понятия. ПЛАТФОРМА И КОНФИГУРАЦИЯ
Конфигурация – это то, что будем разрабатывать, обслуживать и сопровождать мы. А Платформа является неким интерпретатором того, что есть в конфигурации. Мы
как программисты 1С всегда будем ограничены возможностями платформы. Если разработчики 1С реализуют какую либо возможность в Платформе – то и мы сможем реализовать ее применение в конфигураторе.
Запомните еще одно – Конфигурация не может работать без платформы, т.к. понимает файл конфигурации только Платформа 1С.
Каждая конфигурация распространяется фирмой 1С как отдельное типовое решение. Программисты, чтобы не тратить много времени могут взять за основу какую-либо конфигурацию
и продолжать разрабатывать свое решение на базе этой типовой конфигурации.
Вы наверное уже встречали такие сокращения как УТ 11, УТ 10, УПП, БП, ЗУП – это стандартные типовые конфигурации разрабатываемые фирмой 1С
или её партнерами. УТ (Управление торговлей – более подходит для торговых организаций, складского учета), БП – Бухгалтерия предприятия,
ЗУП – Зарплата и управление персоналом (конфигурация для начисления, расчетов заработной платы и ведения кадрового учета), УПП – управление
производственным предприятием (включающее в себя и зарплатный, кадровый блок + бухгалтерский учет, складские операции, бюджетирование и планирование).
Система 1С и разработанная с ее использованием конфигурация никогда не смогут жить друг без друга. Вы не сможете откомпилировать
ваш проект и предлагать его другим пользователям отдельно от 1С. А это накладывает на Вас и вашу конфигурацию ряд обязанностей – а именно покупка
лицензии, установка и настройка 1С:предприятия на компьютерах пользователей. То есть грубо говоря ваш программный продукт состоит из: дистрибутива платформы 1С, которая занимает от 100 мб и в развернутом виде – 270 мб или более;
Покупка лицензии для конечного пользователя; и собственно ваша конфигурация,-если написанная с нуля – порядка 1-5 Мб в начальной стадии проекта или разработки. Но игра стоит свеч, особенно для конечного пользователя – ведь он получает вместе с вашим проектом и доступ к исходным текстам программы, и возможность дорабатывать вашу конфигурацию – уже без вас; также сроки разработки для вас и для конечного пользователя будут сокращены
Итак как вы уже поняли пользователи работают с вашей конфигурацией в обычном режиме, именуется он режим 1С:Предприятия – это
когда пользователь уже видит конечный результат вашего творения, где он может уже работать и выполнять заказанные у вас действия.
Вы, как разработчик работаете в режиме Конфигуратора и для отладки используете режим 1С:Предприятия.
Платформа 1С:Предприятия сейчас плавно эволюционирует от обычного приложения, к интернет приложению – тонкий клиент, работа непосредственно в окне интернет браузера, что накладывает свои отпечатки и собственно затрудняет изучение (концепция «управляемое приложение»). В чем трудность – ранее при программировании в 1С 8.2 до управляемого приложения у разработчика практически не возникало необходимости продумывать – где и как будет выполнятся его код на сервере или на клиенте, теперь же с появлением Управляемого приложения, выполнение таких вещей необходимо четко регламентировать, ->то есть думать над тем выполняете ли вы код (функцию, процедуру) – на клиенте или на сервере, и попутно с этим решать множество возникающих проблем.
В общем практика работы с 1С показала, что вам скучать не придется, относится это к тому даже вопросу, что язык 1С:предприятия 7.7 и подходы к программированию отличаются от языка 1С:Предприятия 8.х. Когда поработаешь с удобствами в 1С 8, уже не хочется работать в 1С 7.7.
По материалам онлайн-тренинга:Обучение программированию в 1С 8.хх - http://prof1c.kklab.ru
|