- •1. История фирмы
- •История фирмы:
- •2. Описание “1с:Предприятие”
- •3. История программы История создания Версии для dos
- •Версия 6.0
- •Версия 7.Х
- •Версии 8.X
- •Версия 8.2
- •4. Прикладные решения
- •1С:Бухгалтерия 8
- •1С:Управление небольшой фирмой 8 (унф)
- •1С:Управление торговлей 8 (ут)
- •1. Системные требования
- •2. Варианты работы 1с:Предприятия
- •Файловый вариант
- •Клиент-серверный вариант
- •2.1 Ограничения использования субд
- •3. Выбор языка интерфейса
- •Сервисные режимы Калькулятор
- •Календарь
- •Добавление существующей информационной базы
- •03. Режимы запуска 1с:Предприятия
- •1. Режим запуска “1с:Предприятие”.
- •2. Режим запуска “Конфигуратор”.
- •Так же хочу предложить альтернативный способ запуска.
- •04. Описание конфигуратора Назначение:
- •Первый запуск
- •05. Список пользователей: Добавление пользователя
- •Добавление пользователя.
- •06. Список пользователей: Копирование, редактирование и удаление пользователя
- •2. Просмотр активных пользователей в режиме Конфигуратор
- •3. Просмотр действий пользователей
- •4. Просмотр действий активного пользователя
- •5. Обработка которая показывает активных пользователей (для 1с версии 8.1)
- •08. Блокировка сеансов пользователей
- •Программный способ блокировки сеанса в 1с
- •Обход блокировки с помощью кода
- •09. Региональные установки
- •10. Параметры информационной базы
- •Описание параметров:
- •11. Загрузка и выгрузка информационной базы. Резервное копирование 1с.
- •13. Резервное копирование информационной базы для файлового варианта
- •Существует несколько способов резервного копирования:
- •Скрипт для автоматического копирования (более подробно):
- •14. Тестирование и исправление информационной базы
- •15. Удаление помеченных объектов
- •17. Управление полнотекстовым поиском
- •02 Группировка конструкций и ее настройка
- •03 Оформление кода в модуле
- •Стандартное оформление:
- •Изменение оформления:
- •Форматирование кода
- •04 Использование шаблонов или автозамена
- •05 Создание своего шаблона для автозамены
- •Встроенный язык 1с
- •Структуру модуля, принято делить на 3 раздела:
- •1.Определение переменных.
- •2. Раздел процедур и функций.
- •Формат операторов
- •Имена переменных, название процедур и функций.
- •Зарезервированные слова
- •Специальные слова
- •Примитивные типы данных
- •Конкатенация
- •Логические операции
- •Пример 1. Простое условие без Иначе
- •Пример 2. С выполнением при ложном результате условия
- •Пример 3. Условие с использованием ИначеЕсли
- •Структура короткого условия:
- •Структура простого условия:
- •Цикл Для (For)
- •Цикл Для каждого (For each)
- •Цикл Пока (While)
- •Пример 1. Цикл Для
- •Пример 2. Цикл Для каждого
- •Пример 3. Цикл Пока
- •Пример процедуры
- •Пример функции
- •Сообщить
- •ПоказатьОповещениеПользователя
- •Пример с использованием всех описанных уведомлений.
- •Допустимые директивы:
- •Создание подсистем:
- •Создаем роли:
- •Создаем пользователей:
- •Результат:
- •Объекты конфигурации Общие объекты
- •Объекты конфигурации
- •2.0. Подсистемы
- •Создание подсистемы:
- •2.1. Константы
- •Создание подсистемы:
- •2.3. Документы
- •2.4. Журналы документов
- •2.5. Планы видов характеристик
- •2.6. Регистры сведений
- •2.7. Отчеты
- •2.8. Бизнес процессы, задачи.
- •Взаимосвязь объектов
- •Справочники
- •01 Описание объекта конфигурации “Справочник”
- •Описание окна редактирования справочника
- •1 Закладка «Основные»:
- •2 Закладка «Подсистемы»:
- •12 Закладка «Ввод на основании»:
- •02 Создание справочника
- •03 Создаем справочник Отделы
- •Создаем справочник
- •Создаем форму
- •Проверка
- •Доработка
- •04 Справочник преподаватели и редактирование формы.
- •Создание
- •Данные. Создадим реквизиты и таблицу.
- •Создадим формы
- •1. Форма Элемента
- •2. Создадим форму Списка
- •Проверка и заполнение
- •05 Создадим печатную форму для справочника Преподаватели
- •06 Справочник Курсы и создание печатной формы без конструктора
- •Создадим печатную форму.
- •07 Справочник Клиенты
- •Данные (рис.1)
Формат операторов
1- Операторы должны разделятся “;”, кроме ключевых слов “КонецФункции” и “КонецПроцедуры”. Также можно не ставить на последнем операторе, перед ”КонецФункции” или “КонецПроцедуры”.
2- Операторы можно разделять на несколько строк, удобно при составлении большой формулы.
Пример 1. В данном примере ошибок нет:
ПроцедураПечать()
А=2;А=1;
А2=А+
12*0;
А=А2;
Сообщить(А)
КонецПроцедуры
Пример 2. В данном примере есть ошибки, это последняя и предпоследняя строка:
ПроцедураПечать()
А=2;А=1;
А2=А+12*0
;
А=А2
Сообщить(А);
КонецПроцедуры;
Имена переменных, название процедур и функций.
Имена могут содержать любуюпоследовательность букв, цифр и знака подчеркивания. Именане могутначинаться с цифр. Также они не могут совпадать с зарезервированными словами системы.
Зарезервированные слова
Список зарезервированных слов, в скобках указывается англоязычный вариант:
Если(If)
Тогда(Then)
ИначеЕсли(Elsif)
Иначе (Else)
КонецЕсли (End If)
Для(For)
Каждого(Each)
Из(In);По(To);Пока(While)
Цикл (Do)
КонецЦикла (End Do)
Процедура (Procedure)
Функция (Function)
КонецПроцедуры (EndProcedure)
КонецФункции (EndFunction)
Перем (Var)
Перейти (Goto)
Возврат (Return)
Продолжить (Continue)
Прервать (Break)
И(And)
Или(Or)
Не(Not)
Попытка(Try)
Исключение(Except)
ВызватьИсключение(Raise)
КонецПопытки(EndTry)
Новый(New)
Выполнить(Execute)
Специальные слова
// |
обозначается начало комментария |
| |
Вертикальная черта. Используется в строке и обозначает продолжение строки(перенос строки). |
~ |
Знаком тильда начинается метка оператора. |
: |
Двоеточием заканчивается метка оператора. |
; |
Символ разделения операторов. |
() |
С помощью круглых скобок заключается список параметров методов, процедур, функций и конструкторов. Также используются в выражениях встроенного языка (к примеру в условиях). |
[] |
Квадратные скобки. Производят обращение к свойствам объекта по строковому представлению имени свойства. Также возможно обращение к элементам коллекций по индексу или Другому параметру. |
, |
Запятая разделяет параметры в списке параметров методов, процедур, функций и конструкторов. |
“” |
В двойные кавычки заключаются строковые литералы. |
” |
В одинарные кавычки заключаются литералы даты. |
. |
Десятичная точка в числовых литералах. |
+ |
Символ «плюс» обозначает операцию сложения и конкатенации. |
- |
Символ «минус» обозначает операцию вычитания. |
* |
Символ «звездочка» обозначает умножение. |
/ |
Символ «косая черта» обозначает деление. |
> |
Правая угловая скобка обозначает логическую операцию «больше». |
>= |
Логическая операция «больше или равно». |
< |
Левая угловая скобка обозначает логическую операцию «меньше». |
<= |
Логическая операция «меньше или равно». |
= |
Знак равенства обозначает присвоение или логическую операцию «равно». |
<> |
Две угловые скобки обозначают логическую операцию «не равно». |
Прочее
Язык системы 1С:Предприятие позволяет писать код на двух языках: русский и англоязычный. практически все зарезервированные значения, имена типов и т.д. имеют имена на двух языках. Писать код можно смешивать.
Пример:
If(а=а)then
//d++;
КонецЕсли;
Регистр букв не имеет значения. Т.е. Если вы объявите переменную: “А” и выполните операцию сложения используя “а”, ошибок не будет.
$04 Комментарии
Коментарииэто довольно важный элемент любого языка программирования и 1С не исключение, т.к. с помощью них в текте программы можно оставлять любой текст. Обычно спомощю комментариев оставляются пояснения к функциям, модулям и т.д.
При исполнении кода программы комментарии игнорируются, следовательно не вредят программе.
Комментирование происходит с помощью двух косых черт “//”. За комментированными оказываются все символы после “//”.
Пример 1.
// процедура для печати внутреннего бланка №5
ПроцедураПечать()
......
Пример 2. Как нельзя коментировать с помощью “//”
ПроцедураПечать// процедура для печати внутреннего бланка №5 ()
......
Для быстрого комментирования и рас комментирования существуют специальные функции в редакторе модуля.
Рассмотрим пример, у нас есть код:
А=1;
Б=1+А;
А=А;
А=Б;
Сообщить(А);
Нам необходимо за комментировать, все кроме 1 и последней строки. Для этого выделяем данные строки и нажимаем кнопку 1, на рисунке ниже.
Чтобы удалить комментарии выделяем строки где необходимо их убрать, можно выделять где их нет(комментариев). В данном случае удалится по 1 комментарию в каждой строке. Что значит по 1 комментарию, 1 комментарий это “//“. И если в строке////// Перем У, то после удаления данным способом останется только//// Перем У
$05 Примитивные типы данных и булевы операции
Указание типа данных при работе в модуле необязательно, т.к. типизация “мягкая” и зависит от значения. Кстати тип меняется при присвоении нового значения.
Пример. Переменная типа число
А=3;
// стала строкой
А="строка";