Создание конфигурации 1с для школы

Обновлено: 07.07.2024

Если даже вы не знакомы с программированием, то благодаря этому руководству постепенно, за шагом шаг, сможете изучить 1С.

2 Создание рабочей среды

Для начала работы вам нужно создать рабочую среду. Для этого вы должны:

1. Создать любую из типовых демо-баз БП, УТ, где вы будете упражняться.

2. Научиться заходить в 1С в режиме Предприятие и Конфигуратор.

Демо-база должна быть с заполненными документами и справочниками, чтобы вам не заниматься вводом данных, а сосредоточиться на изучении программирования., чтобы вам не заниматься вводом данных, а сосредоточиться на изучении программирования.

2.1 Создание демо-базы для опытов

Пока что раздел не написан. Предполагается, что создавать новую базу вы умеете или попросите знакомых.

2.2 Создание пустой обработки для опытов

В Конфигураторе создайте новую внешнюю обработку через меню «Файл – Новый – Внешняя обработка». Откроется форма настройки новой внешней обработки.

Код для опытов будем писать непосредственно в модуле обработки. Модуль можно открыть через меню «Действия – Открыть модуль объекта» в форме настройки обработки.

После внесения изменений в код не забывайте сохранить обработку. Для этого активизируйте форму настройки внешней обработки и нажмите «Действия – Открыть модуль объекта».

Обработку можно запустить на выполнение, открыв ее файл в режиме 1С-предприятия через «Файл – Открыть». Она сразу же выполнится.

3 Первые шаги

3.1 Hello world

Вместо Hello World можно написать произвольный текст.

Обратите внимание, что код состоит из операторов, каждый из которых заканчивается точкой с запятой.

В одной строке можно размещать несколько операторов, но так не принято у программистов 1С:

Сообщить("Hello Wold"); Сообщить("И снова привет!");

3.2 Помощь по функциям

3.3 Переменные

Рассмотрим использование переменных в 1С.

Модифицируем обработку «Hello World» следующим образом:

Значение переменной можно менять многократно, посмотрите как работает этот код:

3.4 Комментарии

В коде можно использовать комментарии. Они не выполняются, а просто содержат описание того, что выполняется в коде или служат для заметок, чтобы не забыть какие-либо важные вещи. Комментарии важны, чтобы другой человек, или вы сами, спустя какое-то время могли разобраться, что и зачем вы делали в коде.

Изменим предыдущий код:

//Выводим приветствие миру

Комментарий начинается с символов // и длится до конца строки. Начинать комментарий можно в любом месте.

Комментарии можно использовать, чтобы какой-то участок кода не выполнялся. Для этого нужно просто закомментировать этот участок.

Попробуйте выделить следующие строки с помощью мышки или курсорных клавиш, а затем выбрать команду «Текст – Блок – Добавить комментарий»:

Вы увидите, что текст изменится на:

Соответственно, можно выделить участок кода и выполнить обратную команду «Текст – Блок – Удалить комментарий», при этом текст раскомментируется.

3.5 Арифметика

Рассмотрим использование арифметических операций в 1С.

Числа в 1С записываются интуитивно понятным образом:

Б = 10.2; //Десять целых, ноль десятых

В = -0.123; //Минус ноль целых сто двадцать три тысячных

Порядки вещественных чисел и отличные от десятичной системы счисления числа не используются.

Математические операции выполняются тоже просто:

А = 4/2; //4 разделить на 2

Б = А * 10; //Значение из переменной А умножаем на 10

В = А % 10; //Берем остаток от деления из переменной А на 2

Г = А + Б - В; //В Г помещаем А + Б – В

Д = (А+Б) * Б //Сначала вычисляем А + Б, затем полученное значение умножаем на Б

Е = ((А+Б)-Г) * Б //Сначала вычисляем А + Б, затем от полученного значения отнимаем Г, затем полученное значение умножаем на Б

Можно использовать также арифметические функции:

Б = Окр(А/3); //Округление при делении А на 3

3.6 Использование форм для ввода/вывода данных

3.6.1 Создание формы обработки

У обработки можно создать форму. Для этого в форме настройки обработки нужно ПКМ на пункте «Формы» и выбрать «Добавить», затем нажать «Готово». Будет создана основная форма обработки и открыта в Конфигураторе для редактирования.

Если щелкнуть на синем заголовке формы, откроются свойства формы.

3.6.2 Добавление элементов управления

Команда «Форма – Вставить элемент управления» позволяет разместить на форме элемент управления.

Попробуем разместить на форме поле для ввода целого числа, и заголовок для него.

Команда «Форма – Вставить элемент управления – Поле ввода – ОК» добавляет новое поле ввода.

Команда «Форма – Вставить элемент управления – Надпись – ОК» добавляет надпись.

3.6.3 Настройка элементов управления

Разместим надпись справа от поля ввода.

Если щелкнуть на элементе управления, открываются его свойства.

Для надписи установим заголовок «Число».

Для поля ввода установим значение свойств «Имя» и «Данные» в «Число». Обычно «Имя» и «Данные» всегда совпадают.

3.6.4 Настройка поведения формы

В низу формы есть три закладки «Диалог», «Модуль» и «Реквизиты».

Перейдем на закладку «Модуль». Мы увидим код модуля формы. В модуле есть только такой код:

// Вставить содержимое обработчика.

Изменим его следующим образом:

Так происходит потому, что у кнопки «Выполнить» в свойстве «Действие» указано «КнопкаВыполнитьНажатие».

3.6.5 Элементы для вывода данных

Добавим еще одно поле, дадим ему имя «Результат». В свойствах укажем «Только просмотр» в «Истина». Теперь это поле доступно только для просмотра.

Изменим процедуру на такую:

3.6.6 Сохранение значений

В реальных формах может быть очень много полей. Чтобы постоянно не вводить все значения, в свойствах формы поставим галочку «Сохранять значения» и в списке «Сохраняемые значения» выберем поле «Число».

Теперь зайдем в 1С, введем в поле «Число» значение 2. Выполним «Действия – Сохранить значения». Сохраним в настройку «Основная», установим галочку «Использовать при открытии».

Теперь закроем обработку и откроем ее еще раз. В поле «Число» окажется значение 2. Таким образом, можно сохранять значения для любого количества элементов формы, чтобы не заполнять их повторно.

Можно использовать несколько настроек и перезаписывать существующие настройки.

3.7 Строки

Рассмотрим работу со строками в 1С.

3.7.1 Запись строковых констант

Строки записываются в двойных кавычках, пример мы уже видели: "Hello World!"

Если нужно записать кавычку внутри строки, она повторяется два раза: "Я использую для бизнеса программы фирм ""1С"" и ""Микрософт""".

Строка может быть помещена в переменную так:

Если в строке встречается перевод строки, то она записывается с помощью символа вертикальной черты:

"Съешь конфеточку, дружок!

|Или хочешь пирожок?";

3.7.2 Конкатенация

Простейшая операция над строками – склейка (конкатенация).

В результате в переменную В будет помещена строка "Привет мир".

3.7.3 Строковые функции

Рассмотрим основные строковые функции:

Длина = СтрДлина(С); //10 - длина строки

С1 = Лев(С, 2); //Пр - левые 2 символа

С2 = Прав(С, 3); //мир - правые 3 символа

С3 = Сред(С, 5, 2); //ет - два символа, начиная с 5-й позиции

Задача:

Используя только функции Лев, Прав и Сред, получите из строки «Привет мир» строки «веер», «Пирр» и «ветер ветер».

3.7.4 Служебные символы

Не все символы можно включать в строку. Некоторые символы можно получить только по их коду.

В данном примере мы выводим символ табуляции между строками «Поз1» и «Поз2».

Сообщить("Поз1" + Символ(9) + "Поз2");

Но для наиболее часто используемых служебных символов в 1С существуют специальные константы:

Сообщить("Поз1" + Символы.Таб + "Поз2"); //Табуляция

Сообщить("Поз1" + Символы.ПС + "Поз2"); //Перевод строки

Задача:

Выведите строки «Хлеб», «Батон», «Булочка», «Пирожок», каждую с новой строки. Решить задачу двумя способами – с помощью символа вертикальной черты и конкатенацией с символом перевода строки.

Войдите как ученик, чтобы получить доступ к материалам школы

Создание конфигураций 1С: основы

Автор уроков и преподаватель школы: Владимир Милькин

Наконец, мы приступаем к созданию и доработке конфигураций 1С. Если вы не читали введение к этому модулю - пожалуйста, прочтите его: ссылка.

Конфигурация, конфигурация . а что это вообще такое?

Из чего состоит 1С

Давайте ещё раз вспомним, что 1С делится на две большие части:

  1. Это собственно сама программа 1С (её ещё называют платформой 1С:Предприятие).
  2. И данные с которыми работает эта платформа (их ещё называют базой данных).


У платформы есть версия. Раньше использовалась "семёрка" (версия 7.7), теперь используется 8.3 - это самая последняя версия платформы - её мы используем в наших уроках.

Какие бывают базы

Платформа обычно одна, а вот баз данных может быть сколь угодно много, это и:

  • бухгалтерские базы (1С:Бухгалтерия)
  • базы для управления персоналом и расчетом зарплаты (1С:Управление персоналом)
  • базы для управления торговлей (1С:Управление торговлей)
  • базы для автоматизации практически любой другой отрасли (парикмахерские, автосервисы, салоны красоты, общепиты и другие)


Конфигурация - основа базы

Так вот в основе любой базы данных 1С лежит конфигурация, которая определяет какие именно данные мы сможем хранить в базе и каким образом мы сможем их обрабатывать. Можно сказать, что конфигурация - это словарь базы данных.

Таким образом у бухгалтерской базы - своя конфигурация, у зарплатной своя, а у торговой своя. Эти конфигурации в чём-то похожи друг на друга, но в чём-то отличаются. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь. Эти отличия связаны со спецификой отрасли, которую автоматизирует база.

Как выглядит платформа

Это набор исполняемых файлов (программ), которые устанавливаются в папку "Program Files" и обычно запускаются ярлыком с рабочего стола:


Как выглядит база данных

Самый главный файл "1Cv8.1CD" - именно в нём хранится база. Все остальные файлы являются служебными и при их удалении мы потеряем разве что журнал регистрации.

Как выглядит конфигурация

Конфигурация бухгалтерской базы данных

На рисунке представлено так называемое "дерево конфигурации", которое состоит из различных разделов, с которыми мы познакомимся позже. Повторюсь, то что мы видим в дереве конфигурации это ещё не сами данные, а только виды данных, которые мы сможем хранить в базе (например, "Банки", "Валюты" и т.п.).

Конфигурация "зашита" внутри базы (файл "1Cv8.1CD") вместе с данными.

Сравнение с Word

Если вам всё ещё не понятна разница между платформой и базой данных, то можно рассмотреть ещё такую абстракцию:

Платформа 1С - это программа Microsoft Office Word для работы с текстовыми документами, а база данных - это текстовый документ с которым работает Word. Сама программа Word не хранит в себе никаких данных, но вот файлы, которые мы создаём при помощи него как раз и являются хранилищем различной информации.

Когда мы запускаем ярлык 1С с нашего рабочего стола - мы запускаем платформу.

Список баз 1С

. мы делаем выбор, какую из них открыть и она загружает её в память компьютера.

Два режима работы с базой

Как мы уже говорили выше любая база состоит из собственно данных и конфигурации (словаря), которая определяет как с этими данными можно работать. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.

Именно поэтому существует два отдельных режима работы c базой данных:

- режим конфигуратора (когда мы работаем только с конфигурацией базы, не затрагивая её данные)

- режим предприятия (когда мы работаем только с данными базы).

Ещё можно сказать, что режим конфигуратора предназначен для программистов, а режим предприятия - для пользователей.

И то, что программист придумает в режиме конфигуратора будет определять то, что пользователь увидит в режиме предприятия.

Переключение между этими двумя режимами производится вот этими двумя кнопками:


Установка платформы

Для обучения программированию нам понадобится 1С 8.3 (не ниже 8.3.13.1644).

На вашем рабочем столе должен появиться вот такой ярлык:



Создаём пустую базу

Итак, давайте же создадим нашу базу данных, но не так как мы это делали на самом первом уроке школы (ссылка) - на этот раз мы сделаем это осознанно, с объяснением каждого шага:

1. Запустим платформу 1С на нашем рабочем столе. Этот ярлык ведёт к исполняемому файлу из папки "C:\Program Files\1cv8t\".

2. Перед нами открылся список баз 1С:

Список баз 1С

В нём уже присутствует база "Учебная" из прошлых уроков. Обратите внимание на то, что при выделении базы внизу пишется путь к её папке. Если мы откроем эту папку в проводнике, то обнаружим там тот самый файл "1Cv8.1CD", о котором шла речь выше.

3. Нажмём кнопку "Добавить".

4. Выберем пункт "Создание новой информационной базы" и нажмём кнопку "Далее":


Второй пункт нужен, если мы принесли уже готовую базу данных с другого компьютера и захотели подключить её папку в наш список баз.

5. Выберем пункт "Создание информационной базы без конфигурации . " и нажмём кнопку "Далее":


Мы выбрали второй пункт, потому что будем создавать базу данных с нуля, а не из шаблонов, которые могут присутствовать у нас на компьютере. Вообще при разработке новой базы она почти всегда создаётся с нуля.

6. В качестве имени базы укажем "Азы" и нажмём кнопку "Далее":


В качестве имени базы можно указывать любое подходящее по смыслу название.

7. В качестве каталога базы укажем любую пустую папку (в данном случае это папка "Азы" в моих документах). Нажмём кнопку "Далее":


Вообще же лучше выбирать местом для хранения баз данных диск отличный от системного. Совсем хорошо, если это отдельный физический диск.

8. Укажем вариант аутентификации "Выбирать автоматически", режим запуска "Толстый клиент". В качестве версии 1С:Предприятия ничего не будем указывать, нажмём кнопку "Готово":


Толстый клиент, тонкий клиент, веб-клиент - это всё варианты платформы 1С. Тонкий и веб-клиент предназначены для работы с базой данных через интернет. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.

Толстый клиент - предназначен для всего остального, в том числе только он позволяет работать с базой в режиме конфигуратора. А это как раз то, что нам требуется, ведь мы сейчас будем именно разрабатывать.

9. В списке появилась наша база "Азы", которую мы только что создали. Выделим её и внизу отобразится путь к папке с базой:


Зайдём в эту папку через проводник и увидим там уже знакомый файл "1Cv8.1CD", который содержит всю базу данных:

Обучение и сертификация

    (книги) (учебные курсы) Где научиться:
      (Россия, Беларусь, Казахстан, Кыргызстан, Молдова) 1С-Учебные Центры:
        (Москва, Россия) (Москва, Россия) (Алматы, Казахстан)
        (сертифицированный пользователь)
          (учебное тестирование) (интернет-тестирование) (Авторизованные Центры Сертификации)
          (экзаменационные вопросы) (выездные и дистанционные аттестации) (1С:Учебный Центр № 1)

        Программный продукт «1С:Предприятие 8.3 Версия для обучения программированию» предназначен для получения навыков модификации существующих и создания новых прикладных решений в системе «1С:Предприятие 8».

        Версия для обучения программированию — доступное решение для широкого круга пользователей, которые хотят познакомиться с системой программ «1С:Предприятие 8» и научиться приемам конфигурирования: созданию и изменению структуры метаданных, написанию программных модулей, разработке диалогов и интерфейсов, администрированию прикладных решений на платформе «1С:Предприятие 8».

        Наряду с изучением допускается применение учебной версии платформы для модификации и разработки реальных прикладных решений в пределах возможностей этой поставки. Форматы информационных баз конфигураций учебной и коммерческой версии не отличаются, сложность конфигураций в учебной версии неограниченна. Однако возможности отладки, например, лимитированы ограничениями на объемы данных. Реальная эксплуатация прикладных решений может осуществляться только на коммерческих версиях системы «1С:Предприятие 8».

        Состав продукта

        • Книги:
        • Технологическая платформа 8.3 (учебная версия), версия 8.3.6.2014
        • Мобильная платформа 1С:Предприятия, версия 8.3.5.96;
        • Демонстрационные конфигурации к книге «1С:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы»; (учебная)», версия 3.0.30.16; (учебная)», версия 1.5.2.26; , версия 1.1.5.1; (учебная)», версия 2.0.19.2;
        • Книга «1С:Предприятие 8.3. Руководство администратора»;
        • Книга «1С:Предприятия 8.3. Руководство разработчика»;
        • Методическая поддержка ИТ-специалистов (фрагмент ИТС);
        • Глоссарий разработчика;
        • Описание архитектуры платформы «1С:Предприятия 8»;
        • Рекомендации по работе с продуктом;
        • Брошюра «Рекомендации по работе с продуктом»;
        • Регистрационная карточка программного продукта;
        • Конверт с PIN-кодом;
        • Листовка «ЦСО»;
        • Почтовый конверт;
        • Коробка.

        * — Пользователи, купившие продукт без конфигурации «Деньги (учебная)» могут бесплатно скачать эту конфигурацию с портала информационно-технологического сопровождения. Для этого необходимо Цена

        Рекомендованная розничная цена «1С:Предприятие 8.3. Версия для обучения программированию» — 1200 руб.

        Купить

        Свяжитесь с партнером «1С», который обслуживает Вашу организацию, и сделайте заказ, сообщив ему код — 4601546109996. Также вы можете приобрести книгу у других партнеров фирмы «1С».

        Также в продаже

        Поддержка

        Обращаем ваше внимание, что круг обсуждаемых вопросов ограничен задачами обучения и рамками тем, освещаемых в поставляемых методических материалах. Вопросы, связанные с другими аспектами использования системы программ 1С:Предприятие 8, в данной конференции не рассматриваются.

        Обновление

        Прежде всего это среда разработки для 1С предприятия, но также выполняет задачи по администрирования информационной базы.

        Перечень функционала конфигуратора:

        • конфигурирование: сама разработка, проверка конфигурации и управление обновлением 1С
        • отладка исполнения кода
        • замер производительности работы модулей
        • администрирование пользователей
        • настройка параметров журнала регистрации
        • тестирование базы
        • реиндексация таблиц данных
        • проверка логической и ссылочной целостности
        • пересчет итогов регистров
        • публикация базы на веб-сервере
        • получение лицензии на сервер или компьютер
        • выгрузка и загрузка резервной копии информационной базы

        Запуск конфигуратора:

        Интерактивно выполняется в 3 действия

        Запуск конфигуратора в 3 действия: по ярлыку, выбор информационной базы, выбор режима конфигуратор

        Внешний вид

        Основное окно конфигуратора:

        Конфигуратор 1С внешний вид

        В таком виде открывается, когда конфигурация не открыта для разработки, например при первом входе в информационную базу.

        Меню конфигурация верх - открыть конфигурацию

        Первый некэшированный запуск производится медленно, затем вы увидите более расширенный интерфейс конфигуратора:

        Меню конфигурация представляет остальные служебные функции по управлению конфигурацией

        Меню конфигурация, кнопки

        Описание основных кнопок меню

        Диалог сравнения конфигураций, Основная конфигурация, Конфигурация базы данных, файл

        Проверка конфигурации

        (отмечены значения по умолчанию)

        Меню отладка

        Для управления отладкой: подключение, точки остановки выполнения, пошаговое исполненение, табло расчета значений переменных(состояния), включение замера производительности.

        Отладка, замер производительности, подключение, Список точек останова, табло

        Меню Администрирование

        Пользователи, журнал регистрации, Выгрузить информационную базу, Публикация на вэб-сервере, тестирование и исправление

        Меню сервис

        Калькулятор, календарь, настройка интерфейса конфигуратора, параметры среды разработки, режимы запуска отладки

        Меню Окна

        Меню Справка

        Вызов встроенной справки, синтаксис помощника по коду и функциям, информации о программе: релиз платформы, конфигурации

        Некоторые действия с информационной базой производятся в монопольном режиме, т.е. когда кроме конфигуратора с базой данных не должен никто работать.

        При клиент-серверной версии потребуется отключить выполнение фоновых заданий, иначе они будут препятствовать (выгрузке/загрузке, тестированию)

        Остальные функции для обзорного изучения излишни и, если будет необходимо, затрону в контексте других объясняемых функций системы

        Секрет интуиции тот же, что и секрет рекламы: повторите человеку тысячу раз, что мыло «Пирс» улучшает цвет лица, и он, возможно, интуитивно почувствует, что так оно и есть.

        — Сомерсет Моэм

        Читайте также: