Учебник для тех, кто начинает с нуля. Без допущений, что вы
уже знаете, что такое переменная или зачем нужен сервер.
42 глав, примерно 18 часов чтения. Каждая глава
кончается упражнениями, которые решаются прямо в браузере: код выполняется
настоящим интерпретатором языка 1С, устанавливать платформу не нужно.
Оглавление показываем целиком: вы должны видеть, что получите,
до того как заплатите. Эти главы открываются вместе с задачами.
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. Отладка: как искать причину — Навык, который отличает того, кто чинит за десять минут, от того, кто чинит за день. Точки останова, замер и порядок поиска.
37. Печатные формы: макет, области, параметры — Накладная, счёт, ценник — всё это табличный документ, собранный из кусков макета. Как устроен макет, почему область берут заново на каждую строку и куда печатная форма встраивается в типовой.
38. HTTP и JSON: разговор с чужими системами — Как 1С сама обращается к сайту, банку или маркетплейсу и как отвечает, когда обращаются к ней. Запрос, код ответа, JSON туда и обратно — и почему интеграцию не пишут в проведении.
39. РИБ, КД2, КД3 и EnterpriseData — Три способа связать базы 1С и когда какой берут. Чем конвертация 2.0 отличается от 3.0, зачем нужен общий формат и на каких ошибках обмен плодит дубли.
40. Блокировки: как два сеанса не портят друг другу данные — Почему два кладовщика продают один и тот же последний товар, что такое управляемая блокировка, чем разделяемая отличается от исключительной и откуда берутся взаимоблокировки.
41. Партии, себестоимость и закрытие месяца — Сколько на самом деле стоил проданный товар, почему ФИФО ломается от документа задним числом, зачем типовые считают себестоимость в конце месяца и что программисту делать, когда закрытие месяца не закрывается.
42. Командная разработка: хранилище, EDT и Git — Как несколько программистов правят одну конфигурацию и не затирают друг друга. Хранилище и захват объектов, выгрузка в файлы и Git, EDT, проверка кода — и какие файлы уезжают к клиенту.