1C-Code → Основы 1С

Основы 1С:Предприятие 8

Учебник для тех, кто начинает с нуля. Без допущений, что вы уже знаете, что такое переменная или зачем нужен сервер.

36 глав, примерно 16 часов чтения. Каждая глава кончается упражнениями, которые решаются прямо в браузере: код выполняется настоящим интерпретатором языка 1С, устанавливать платформу не нужно.

1. Первая программа: код, который что-то делаетС нуля, без единого допущения. Что такое код, как он выполняется и как заставить его говорить. 2. Переменные: где программа хранит данныеС самого начала и по шагам. Половина главы — упражнения: вы пишете код прямо здесь. 3. Функции и процедуры: как код делится на частиЗачем разбивать код, чем функция отличается от процедуры и что такое область видимости. 4. Где живёт код: модули, клиент и серверПервое знакомство: почему в 1С один и тот же код нельзя написать где угодно. Подробный разбор всех модулей и директив — в части «Платформа». 5. Числа: арифметика, округление и деньгиТип, с которого начинается любая учётная задача. Подробно про округление — там теряют копейки. 6. Строки: склеить, разрезать, найти, проверитьВсё, что приходит от человека и из файла, приходит строкой. Здесь — как это разбирать и не обжечься. 7. Даты: границы периода и потерянный последний деньТип, на котором ошибаются чаще всего. Здесь — почему отчёт теряет последний день и как это не повторить. 8. Условия: Булево и выбор путиЧетвёртый базовый тип и первое, что делает код умным, — умение выбрать ветку. 9. Циклы: повторить для каждогоТри вида циклов, накопление итога и главная ошибка производительности в 1С. 10. Коллекции: где хранить много значенийМассив, соответствие, структура и таблица значений — четыре инструмента и правило, как выбрать нужный. 11. Справочники и документы: чтение и записьЗдесь кончается «просто язык» и начинается сама 1С: ссылка, объект, запись и проведение. 12. Формы: клиент, сервер и управление элементамиГде выполняется код формы, почему это важнее синтаксиса и как менять форму программно. 13. Язык запросов: читать данные пачкамиКак получать данные из базы одним обращением вместо перебора. 14. Запросы в работе: как писать, что ломается, чем ускорятьМетодика письма, шесть типовых поломок и приёмы ускорения. 15. Что такое 1С:Предприятие: конфигурация и базаПлатформа, конфигурация, информационная база — три разных вещи, которые новичок считает одной. С этого начинается всё остальное. 16. Конфигуратор и дерево метаданныхГде лежит всё, из чего состоит конфигурация: справочники, документы, регистры, модули. Карта, без которой невозможно выполнить ни одну задачу с работы. 17. Справочники: списки того, что существуетПервый объект, который заводит любой разработчик. Ссылка и объект, реквизиты и предопределённые элементы, иерархия и владелец. 18. Документы и проведение: что случилосьДокумент фиксирует событие, проведение превращает его в движения. Здесь живёт главный код учётной системы — и главные ошибки. 19. Регистры накопления: сколько и гдеОстатки и обороты не хранятся в документах — их считают по движениям. Главный механизм учёта и главный источник вопросов на собеседовании. 20. Регистры сведений: значение на дату и разрезЦена на дату, оклад сотрудника, курс валюты. Там, где значение не складывается, а заменяется. 21. Модули: какой когда выполняетсяВерный код, написанный не в тот модуль, не работает. Разбор всех видов: что где живёт, что откуда видно и в каком порядке всё это выполняется. 22. Клиент и сервер: директивы компиляцииГде выполняется каждая строка и почему от этого зависит скорость. Пять директив, разница между ними и цена лишнего вызова. 23. Формы: реквизиты, элементы, событияТо, что человек видит и трогает. Реквизит формы против реквизита объекта, порядок событий при открытии и записи, и почему поле «есть в объекте, но нет на экране». 24. Права, роли и RLSКто что может видеть и делать. Роли и их сложение, права на объект и на действие, и построчное ограничение — тема, на которой валятся на собеседовании. 25. Регистры бухгалтерии и расчётаДва особых регистра: один хранит проводки по счетам, другой считает начисления с перерасчётами. Их устройство спрашивают, когда хотят понять, работали ли вы с учётом по-настоящему. 26. Соединения и NULLСамая частая тема на собеседовании и самый частый источник неверных отчётов. Четыре вида соединений, NULL и почему «ноль» и «ничего» — не одно и то же. 27. Виртуальные таблицы регистровОткуда берутся остатки и обороты, если их никто не хранит. Пять таблиц, параметры вместо ГДЕ и граница периода, из-за которой документ не видит сам себя. 28. Что тормозит и почемуДевять причин, по которым код работает минуты вместо секунд. Почти все видны глазами, если знать, куда смотреть. 29. СКД: схема, настройки, ресурсыСистема компоновки данных — то, на чём в 1С делают все отчёты. Разбор устройства и главного заблуждения: запрос здесь не главный. 30. БСП: зачем она и что в ней искатьБиблиотека стандартных подсистем есть почти в каждой типовой конфигурации. Не знать её — значит писать заново то, что уже написано и отлажено. 31. Поддержка, обновление и расширенияПочему нельзя просто взять и поправить типовую. Три способа доработки и цена каждого при обновлении. 32. Обработки и отчёты: внешние и встроенныеДва инструмента, которыми делают почти всю несрочную работу. Чем отличаются, когда какой брать и почему внешние любят на боевых базах. 33. Обмен данными и интеграцииКак базы разговаривают между собой и с чужими системами. Планы обмена, форматы и правило, которое дороже всех остальных: обмен обязан переживать сбой. 34. Таблица значенийКоллекция, которой в 1С пользуются чаще массива. Колонки, строки, поиск, свёртка и итоги — и почему её нельзя отдать на клиент. 35. Ошибки и исключенияПопытка, Исключение, ВызватьИсключение. Когда ловить ошибку, когда дать ей упасть и почему пустой блок Исключение — худшее, что можно написать. 36. Отладка: как искать причинуНавык, который отличает того, кто чинит за десять минут, от того, кто чинит за день. Точки останова, замер и порядок поиска.

Открыть тренажёр