Первый шаг в 1С — абсолютно бесплатно.
Документы: первые движения и зачем они нужны
Справочники — это хорошо. Это база, фундамент, «справочная информация». Но любой бухгалтер, кладовщик или менеджер вам скажет: в учёте главное — движения. Товар пришёл, товар ушёл, деньги поступили, деньги улетели. Всё это фиксируется документами.
Сегодня мы создадим первый документ — «Поступление товаров». И поймём, как это работает. |
|
|
|
Процедура СписокТоваровЦенаПриИзменении(Элемент) Строка = Элементы.СписокТоваров.ТекущиеДанные; Строка.Сумма = Строка.Количество * Строка.Цена; КонецПроцедуры |
|
|
Мини-итог Сегодня вы: * Узнали, чем документ отличается от справочника. * Создали документ «Поступление товаров» с реквизитами и табличной частью. * Использовали ссылку на справочник в табличной части — наконец-то связали два объекта. * Написали первый обработчик в модуле табличной части, который автоматически считает сумму. * Увидели, как это работает в пользовательском режиме. |
|
Регистры накопления: где документы «оставляют след» Рад снова вас видеть. Сегодня мы подойдём к одной из самых важных тем в 1С — регистрам. Если справочники — это фундамент, а документы — события, то регистры — это память системы. Именно там хранится информация о том, что у нас «накопилось»: сколько товара на складе, сколько денег в кассе, сколько часов отработал сотрудник. Тема может показаться сложной, но мы разберём её медленно и по шагам. Обещаю: к концу урока вы будете понимать, зачем нужны регистры. |
Немного теории: что такое регистр и зачем он нужен Представьте, что вы ведёте блокнот, в котором записываете каждое движение товара: 1 января — привезли 5 чайников 3 января — продали 2 чайника 5 января — привезли ещё 3 чайника Если вас спросят: «Сколько чайников сейчас на складе?» — вы откроете блокнот и посчитаете: 5 − 2 + 3 = 6. Это и есть логика регистра накопления.
Регистр накопления — это таблица, в которой хранятся движения (записи о том, что пришло и что ушло), и на их основе система может быстро посчитать итоги (сколько чего сейчас есть).
Важно понять главное: Справочник хранит «кто/что». Документ фиксирует «что произошло». Регистр помнит «сколько стало».
И ещё одно: регистр — это не просто таблица, которую кто-то заполняет вручную. В нормальной ситуации регистр заполняется автоматически при проведении документа. То есть вы проводите документ — а 1С сама записывает движение в регистр. Красота! |
Шаг 1. Создаём регистр накопления Открываем Конфигуратор, находим в дереве ветку «Регистры накопления». Правая кнопка → «Добавить». На вкладке «Основные»: Имя: ОстаткиТоваров Синоним: Остатки товаров Вид регистра: «Остатки» — то есть регистр будет хранить не только движения, но и текущие остатки. Есть ещё вид «Обороты», но нам сейчас нужен «Остатки». Нажимаем «Закрыть».
Регистр создан, но пока в нём нет ни одной колонки, по которой можно считать. Нужны измерения и ресурсы. |
Шаг 2. Измерения и ресурсы — в чём разница Это два важных слова, которые надо запомнить. Измерение — это «разрез», по которому мы считаем. Например, товар, склад, контрагент. По сути — «ключ», по которому группируются данные. Ресурс — это «что считаем». Например, количество, сумма. То есть числовое значение, которое накапливается.
Проще говоря: Измерения — это «по чему считаем» (по какому товару? по какому складу?). Ресурсы — это «что считаем» (сколько штук? на какую сумму?). В нашем случае: Измерение: Товар (ссылка на справочник «Товары»). Ресурс: Количество (число, точность 3). |
Шаг 3. Добавляем измерение и ресурс Измерение: В дереве конфигурации разверните наш регистр ОстаткиТоваров. Найдите ветку «Измерения» → «Добавить».
Заполняем: Имя: Товар Синоним: Товар Тип: «СправочникСсылка.Товары» — да, снова наш справочник!
Ресурс: Найдите ветку «Ресурсы» → «Добавить».
Заполняем: Имя: Количество Синоним: Количество Тип: «Число», точность 3.
💡 Запомните: регистр — это не форма, в которую пользователь что-то вводит руками. Пользователь работает с документами, а регистр заполняется кодом при проведении документа. Открываем вкладку Регистраторы, и указываем птичкой с каким документом должен работать регистр. Всё, регистр готов принимать данные! Правда, пока он пустой и никто в него ничего не пишет. Это мы исправим чуть позже, а пока обновим базу (F7) — по привычке. |
Шаг 4. Что такое проведение документа и движения Теперь ключевой момент. Когда документ проводится, он может создавать записи в регистрах. Эти записи называются движениями.
Каждое движение — это одна строка в регистре. Она содержит: Измерения (например, товар). Ресурсы (например, количество). Вид движения — приход или расход (регистр же «Остатки»). Регистратор — то есть ссылка на документ, который это движение создал. Период — дата документа.
Если сложить все приходы и вычесть все расходы — получится текущий остаток. Именно это 1С делает автоматически, когда вы открываете отчёт по регистру. |
Шаг 5. Немного забегаем вперёд Мы пока не будем писать код проведения документа — это тема следующего урока, и она заслуживает отдельного разговора. Но я хочу, чтобы вы уже сейчас понимали картину целиком: Есть справочник «Товары» — там живут сами товары. Есть документ «Поступление товаров» — там фиксируется событие «пришёл товар». Есть регистр «Остатки товаров» — там накапливается информация «сколько чего на складе». Когда документ проводится, он пишет движение в регистр — то есть увеличивает количество товара. Когда мы хотим узнать остатки, мы открываем регистр (или отчёт по нему) и смотрим итоги.
Пока в цепочке не хватает одного звена — кода проведения. Добавим его в следующем уроке, и тогда вся конструкция оживёт. |
Шаг 6. Смотрим на регистр в пользовательском режиме Даже пустой регистр можно открыть и посмотреть, как он выглядит. Запускаем базу (F5). «Все функции» → «Регистры накопления» → «Остатки товаров».
Откроется пустая таблица. Пока в ней нет данных, но структура видна: колонки «Товар», «Количество». Когда появятся движения, здесь будет список записей. А ещё у регистра есть виртуальные таблицы — «Остатки» и «Обороты», которые показывают не сами движения, а уже посчитанные итоги. О них поговорим, когда дойдём до запросов. |
Мини-итог Сегодня вы: Узнали, что такое регистр накопления и зачем он нужен. Поняли разницу между измерениями и ресурсами. Создали собственный регистр «Остатки товаров». Разобрались, что такое движения и проведение документа (в теории). Увидели, где регистр живёт в пользовательском режиме.
Пока регистр пустой, но это нормально — он ждёт, когда документ начнёт в него писать. |
