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. Отладка: как искать причину Навык, который отличает того, кто чинит за десять минут, от того, кто чинит за день. Точки останова, замер и порядок поиска.
Открыть тренажёр