Приветствую. С вами канал по изучению платформы 1С: Предприятие 8.3.18
Сегодня мы изучим новый объект дерева конфигурации "Регистр накопления" (Рисунок 1).
Регистра накопления - это объект, который помогает накапливать числовые данные в разрезе нескольких измерений, например, остатки товаров или услуг. Регистр накопления может быть: регистр остатков и регистр оборотов. Обороты - это только то, что изменяется.
Мы сделаем регистра накопления "ОстатокТоваровНаСкладе", вид регистра "Остатки" (Рисунок 2) и имеет он следующую структуру (Рисунок 3).
Перейдем на вкладку "Подсистемы" и добавим его в подсистему "Прочее" (Рисунок 4).
Нажмем команду "Сервис - 1С:Предприятие" и получим уведомление (Рисунок 5).
Это уведомление говорит о том, что пока вы не выберете регистратор, платформа не даст вам запустить режим пользователя. Нужно обязательно указать регистратора (Рисунок 6)!
Регистратор - это документ, который при нажатии кнопки "Провести и закрыть" вносит изменения в состояние регистра, поэтому и каждая запись регистра связана с определенным документом.
Добавим документ "УходТовара" - он по структуре будет абсолютно таким же, как и документ "РасходнаяНакладная", только нужно добавить реквизит "Склад" с соответствующим типом (Рисунок 7). Можно просто скопировать документ (это делается перетаскиванием документа ниже) и просто его переименовать.
После того, как добавили регистратор, запускаем пользователя и проверяем регистр накопления . Если нет подсистемы "Прочее", то необходимо перейти в режим разработчика, в меню "Командный интерфейс" и там поставить галочку напротив этой подсистемы и она появится. Перезапустим и увидим, что подсистема есть (Рисунок 8).
Открыв подсистему, вы не увидите там своего регистра накопления. Есть два способа его открыть:
Первый способ. Через все функции (Рисунок 9).
Второй способ. Сделать его видимым всегда через режим разработчика (Рисунок 10).
Теперь зайдем в пользователя и проверим (Рисунок 11).
Таким образом мы установили видимость для регистра в панели "Важное" и он отобразился в этой панели у пользователя.
Теперь нужно вернуться в регистратор в режиме разработчика и доделать функционал, чтобы все работало. Откроем документ "УходТовара" на вкладке "Движение" (Рисунок 12) и нажмем кнопку "Конструктор движений".
Конструктор движений - это инструмент разработки, помогающий создать процедуру обработки проведения документа на программном языке и используется только для документов, то есть ненужно все прописывать вручную!
В новом окне сделаем следующее (Рисунок 13).
Посмотрите внимательно на рисунок 13, здесь необходимо в поле "Регистра" выбрать регистр накопления. Если там какой-то другой, то его нужно выделить и просто удалить и через значок плюсик добавить нужный.
потом необходимо выбрать табличную часть нашего документа и нажать кнопку "заполнить выражения" и пустые поля автоматически заполнятся - это происходит потому, что в регистре накопления мы указали соответствующие связи!
И после этого нажать "Ок" и откроется окно с программным кодом (Рисунок 14), которое нужно просто закрыть.
Зайдем теперь в пользователя и создадим в документе элемент (Рисунок 15), проведем его и перейдем в регистр (Рисунок 16).
Внимательно посмотрите на рисунок 16, в регистре накопления появились сведения, которые мы сделали в документе и отображаются они со значком плюс (Рисунок 17).
Этот значок означает, что приход товара и мы это указывали в режиме разработчика, когда добавляли данные (Рисунок 18).
Указывая этот параметр регистр будет хранить информацию о приходе товара. Давайте теперь сделаем, чтобы отображался уход товара, то есть значок будет в виде минуса.
Откроем конструктор движения (Рисунок 19) и в поле "Тип движения регистра" укажем, что расход и заполним все значения.
Зайдем в документ, откроем элемент, нажмем "Провести и закрыть" и перейдем в регистр (Рисунок 20).
То есть все работает так. Если должно фиксироваться убытие товара, то должен быть документ по уходу товара, а если нужны сведения по приходу товара, то должен быть документ по приходу товара, давайте его сделаем - он будет таким же как "УходТовара", просто отличаться именем (Рисунок 21) и перейдем на вкладку создания движения и добавим движение.
Зайдем в документ "ПриходТовара" в пользовательском режиме, создадим элемент и проведем его (Рисунок 22).
После этого перейдем в регистр накопления и увидим там два значения: приход и уход (Рисунок 23).
Посмотрите на рисунок 24, в нем вы видим, что есть два значения: плюс и минус.
Эти сведения нам дают понять, что нам поступило данного товара в количестве 6 штук, а ушло данного товара в количестве 5 штук, таким образом мы видим, что на этом складке у нас осталось всего единица товара.
На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете написать вопрос о том, что вам непонятно или вернуться к предыдущим урокам и посмотреть их - ссылки внизу!
Всем спасибо. Задать вопросы, которые у вас возникли вы можете, написав комментарий или вступить в группу и задать там свой вопрос, а так же можно на канале нажать кнопку "Написать сообщение".
Ссылка для вступления телеграм-канал - t.me.Apiscourses
Подписаться в группу ВКонтакте
Или написать на электронную почту - awesome.razrab@yandex.ru
Прошлые уроки:
Введение Урок 1 Урок 2 Урок 3 Урок 4 Урок 5 Урок 6 Урок 7 Урок 8 Урок 9 Урок 10 Урок 11 Урок 12 Урок 13 Урок 14 Урок 15 Урок 16 Урок 17 Урок 18 Урок 19 Урок 20 Урок 21 Урок 22 Урок 23 Урок 24 Урок 25 Урок 26 Урок 27 Урок 28 Урок 29
На этом все. Жду Вас на следующем занятии.
P.S. Подписывайтесь на мой канал :-)