1С:Предприятие
1С:Предприятие 8.3 с нуля — для пользователя и начинающего программиста: базы, справочники и документы, конфигуратор, встроенный язык, запросы и отчёты.
1С:Предприятие — система программ для учёта и управления: бухгалтерия, склад, торговля, зарплата, кадры, производство. Её выпускает фирма «1С», а работают с ней бухгалтеры, кладовщики, менеджеры и программисты — «программистами 1С» называют тех, кто настраивает и дорабатывает эти программы.
Главная особенность 1С — деление на две части. Платформа — программа, которая ставится на компьютер: она хранит данные, рисует окна и выполняет код. Конфигурация — сама учётная программа: какие в ней справочники, документы, отчёты и правила расчёта. «Бухгалтерия» и «Управление торговлей» — это конфигурации, и все они работают на одной платформе. Для Беларуси выпускаются свои конфигурации — с белорусскими налогами и отчётностью.
Кому пригодится курс
- Пользователю — тому, кто впервые сел за 1С на работе: что такое база, справочник, документ и проведение, как сделать копию базы, добавить пользователя, выгрузить отчёт в Excel.
- Начинающему программисту — тому, кто хочет дорабатывать 1С: конфигуратор, объекты конфигурации, встроенный язык, запросы и отчёты на системе компоновки данных.
Курс написан по платформе 8.3. Вышла и более новая платформа 8.5 с новым вариантом интерфейса; названия пунктов меню в ней и в разных выпусках 8.3 могут немного отличаться.
Что нужно для начала
- компьютер с Windows (платформа 8.3 работает и в Linux, и в macOS, но большинство баз и инструкций — для Windows);
- платформа 1С:Предприятие. Для учёбы фирма «1С» бесплатно даёт версию для обучения программированию — её можно скачать на сайте платформы. У неё есть ограничения: один сеанс работы с базой, без паролей пользователей, без клиент-серверного варианта, небольшое число записей в таблицах. Вести в ней настоящий учёт нельзя, а для упражнений курса её хватает;
- для уроков программирования — желание набирать код самому: встроенный язык 1С русский, и читать его проще, чем кажется.
Как пройти курс
Первые три урока — для всех: платформа и конфигурация, информационная база и работа пользователя. Дальше — для тех, кто хочет программировать: от первого объекта в конфигураторе до запросов и отчётов. В уроках по программированию строится одна маленькая учебная конфигурация «Склад» — товары, склады, приход товара и остатки, поэтому каждый следующий урок опирается на предыдущий.
После каждого урока — несколько вопросов для проверки, в конце — итоговый тест. В справочнике — короткие ответы на частые вопросы: как сделать копию базы, что делать, если база заблокирована, как удалить помеченные объекты.
Официальная документация платформы — на сайте ИТС фирмы «1С» (часть материалов там открывается только после входа) и во встроенной справке: в конфигураторе подробное описание каждого метода встроенного языка есть в синтакс-помощнике.
Курс с нуля
- 1.Платформа и конфигурация, режимы запускаИз чего состоит 1С:Предприятие: платформа, конфигурация и информационная база, окно запуска, режимы «1С:Предприятие» и «Конфигуратор», где взять платформу для учёбы.
- 2.Информационная база: создание, подключение, копияКак создать информационную базу 1С из шаблона или пустую, подключить существующую, выгрузить базу в файл .dt и загрузить обратно, чем .dt отличается от .cf.
- 3.Работа в программе: справочники, документы, отчётыКак устроена работа в 1С для пользователя: разделы интерфейса «Такси», справочники и группы, документы, запись и проведение, журналы, пометка на удаление, отчёты.
- 4.Конфигуратор: объекты конфигурацииДерево конфигурации и главные объекты: справочник, документ, регистры, перечисление, отчёт, обработка. Первая своя конфигурация «Склад» и обновление базы данных.
- 5.Встроенный язык: переменные, условия, циклыПервые программы на встроенном языке 1С: где писать код для упражнений, Сообщить, переменные и типы, строки и числа, Если, циклы Для, Пока и Для Каждого, массив.
- 6.Процедуры, функции и модулиПроцедуры и функции во встроенном языке 1С: параметры и Знач, Возврат, Экспорт, общие модули, директивы &НаКлиенте и &НаСервере, Попытка и Исключение, структура.
- 7.Справочники и документы из кодаКак из кода 1С создать элемент справочника, найти его, изменить и пометить на удаление, перебрать записи, создать и провести документ, что пишет обработка проведения.
- 8.Запросы: ВЫБРАТЬ … ИЗ …Язык запросов 1С с нуля: ВЫБРАТЬ, ИЗ, ГДЕ, УПОРЯДОЧИТЬ ПО, СГРУППИРОВАТЬ ПО, параметры, соединения, остатки регистра, выполнение запроса из кода и конструктор запроса.
- 9.Отчёты и обработки, СКДЧем отчёт отличается от обработки, как сделать отчёт на системе компоновки данных без кода, что такое наборы данных, ресурсы и настройки, как написать обработку.
Справочник
- База 1С заблокирована: монопольный режимЧто значит монопольный режим в 1С, почему конфигуратор не может обновить или загрузить базу, как найти, кто в ней работает, и что делать с «Начало сеанса запрещено».
- Как вывести сообщение пользователю в 1СКак показать сообщение в 1С из кода: Сообщить, объект СообщениеПользователю с привязкой к полю, окно предупреждения ПоказатьПредупреждение и вопрос пользователю.
- Как выгрузить из 1С в ExcelКак выгрузить из 1С в Excel отчёт, список справочника или документов: сохранение табличного документа в xlsx, команда «Вывести список», копирование и выгрузка из кода.
- Как добавить пользователя в 1СКак добавить пользователя 1С с паролем и правами: в типовой конфигурации через раздел «Администрирование», в своей — через конфигуратор, и почему первым нужен администратор.
- Как загрузить базу 1С из файла .dtКак восстановить базу 1С из выгрузки .dt: создать пустую базу, загрузить файл в конфигураторе, что делать, если загрузка не идёт, и как не стереть рабочие данные.
- Как обновить конфигурацию 1СОбщий порядок обновления типовой конфигурации 1С: копия базы, файл обновления .cfu, команда «Обновить конфигурацию» в конфигураторе, обновление базы данных и первый запуск.
- Как открыть конфигуратор 1СКак открыть конфигуратор 1С из окна запуска и из командной строки, почему кнопки «Конфигуратор» нет или вход не пускает и как открыть дерево конфигурации.
- Как сделать резервную копию базы 1СРезервная копия базы 1С: выгрузка в .dt через конфигуратор, копия папки файловой базы, выгрузка по расписанию из командной строки и копии серверных баз.
- Как создать внешнюю обработку 1СКак создать внешнюю обработку 1С (.epf) в конфигураторе: форма, команда, код на клиенте и сервере, как открыть её в базе и что проверить, если она не открывается.
- Как удалить помеченные на удаление объекты в 1СКак найти и окончательно удалить в 1С помеченные на удаление элементы и документы, почему часть объектов не удаляется и что сделать перед удалением.
- Как узнать версию 1С: платформа и конфигурацияГде посмотреть версию платформы 1С:Предприятие и версию конфигурации: окно «О программе» в программе и конфигураторе, окно запуска и получение версии из кода.
- Ошибка «Поле объекта не обнаружено»Почему 1С пишет «Поле объекта не обнаружено» и как это исправить: опечатка в имени, поле не выбрано в запросе, реквизит ссылки на клиенте, нет ключа в структуре, чужая конфигурация.
- Тонкий и толстый клиент 1С: в чём разницаЧем тонкий клиент 1С отличается от толстого и веб-клиента, какой выбрать для работы, где переключить режим запуска и почему старые конфигурации требуют толстый клиент.
- Файловая и клиент-серверная база 1СЧем файловая база 1С отличается от клиент-серверной, как понять, какая у вас, когда пора переходить на сервер и как перевести базу через выгрузку .dt.
- Функции работы со строками в 1СГлавные строковые функции встроенного языка 1С с примерами: длина, обрезка пробелов, Лев, Прав, Сред, поиск, замена, регистр, разбиение и соединение строк, шаблон.
Официальная документация
- Документация платформы 1С:Предприятие на ИТС — https://its.1c.ru/section/dev/doc_dev
- Сайт платформы 1С:Предприятие 8 — https://v8.1c.ru/
- Стандарты и методики разработки — https://its.1c.ru/db/v8std