Немного о регистрах в 1с

Содержание

Виды регистров

Самый распространенный вид — регистры из гладких труб, и чаще всего — стальных электросварных. Диаметры — от 32 мм до 100 мм, иногда до 150 мм. Их делают двух типов — змеевидные и регистровые. Причем регистровые могут иметь два типа соединения: нитка и колонка. Нитка — это когда перемычки, по которым из одной трубы в другую перетекает теплоноситель, установлены то справа, то слева. Получается, что теплоноситель последовательно оббегает все трубы, то есть соединение последовательное. При соединении типа «колонка» все горизонтальные участки соединены между собой с обоих концов. В этом случае движение теплоносителя параллельное.

Типы регистров из гладких труб

В случае использования в системах с естественной циркуляцией требуется соблюдать небольшой уклон в сторону движения теплоносителя порядка 0,5 см на один метр трубы. Такой маленький уклон объясняется большим диаметром (малым гидравлическим сопротивлением).

Это змеевидный регистр отопления

Регистры из квадратных труб

Есть еще регистры из труб с оребрением. В таком случае увеличивается площадь соприкосновения металла с воздухом, и теплоотдача повышается. Собственно, до сих пор в некоторых бюджетных новостройках строители ставят именно такие отопительные приборы: всем известная «труба с оребрением». При не самом лучшем внешнем виде они неплохо греют помещения.

Регистр с пластинами будет иметь теплоотдачу намного выше

Если любой регситр вставить ТЭН, можно получить комбинированный отопительный прибор. Он может быть отдельным, не связанным с системой, или использоваться как дополнительный источник тепла. Если радиатор будет изолированным с нагревом только от ТЭНа, необходимо в верхней точке поставить расширительный бачек (10% от общего объема теплоносителя). При нагреве от бытового котла расширительный бачок, как правило, встроен в конструкцию. Если его нет (часто бывает в твердотопливных котлах), то и в этом случае необходима установка расширительного бачка. Если материал для регистров сталь, то бачок нужен закртыого типа.

Электроподогрев может пригодиться в самые сильные холода, когда мощности котла не хватает. Также такой вариант может выручить в межсезонье, когда загружать твердотопливный котел длительного горения и разгонять систему «на полную» нет смысла. Нужно лишь немного прогреть помещение. С котлами на твердом топливе такое невозможно. А такой вот запасной вариант поможет обогреться в межсезонье.

Примеры регистров

В соответствии с Приказом №94н, изданным Министерством Финансов РФ года, субъекты предпринимательской деятельности, которые обязаны вести бухгалтерский учет и сдавать соответствующую отчетность, должны заполнять следующие виды регистров:

№ журнала-ордера № бухгалтерского счета Информация, которая должна отражаться
1 50 Поступления в кассу организации в денежной форме, расход средств
2 51 Движение денежных средств по расчетным счетам
3 55 Систематизируется информация о денежных средствах, которые поступают и списываются со специальных банковских счетов
4 66, 67 Проведения расчетов по краткосрочным и долгосрочным займам и кредитам
5, 5А 20-99 Отражаются все расходы предприятия
6 60 Расчеты, которые проводит компания с поставщиками и подрядчиками
7 71 Расчеты, которые проводит предприятие с подотчетными лицами (командировки, выданные авансы на покупку товарно-материальных ценностей и т.д.)
8 60, 62, 68, 76 Расчеты, которые проводит компания с покупателями, бюджетом, дебиторами и кредиторами
9 79 Проведение внутрихозяйственных расчетов
10 20, 21, 23, 25, 26, 29, 69, 70, 94, 96, 97 Производственные и общехозяйственные расходы, расчеты с работниками по заработной плате, налоги с зарплаты, потери и недостачи, резервы и расходы будущих периодов
11 40, 41, 43, 45, 46, 62, 90 Готовая продукция и товары, расчеты с заказчиками и покупателями, реализация
12 86 Целевое финансирование различных программ
13 01, 02, 80 Основные фонды, амортизация, Уставный капитал
14 14 Отражается информация сельскохозяйственной направленности, например, учет животных на выращивании и откорме и т.д.
15 84, 98, 99 Прибыли, убытки, доходы будущих периодов, нераспределенная прибыль
16 07, 08 Вложения компании в необоротные активы, оборудование, предназначенное для установки

Определенным категориям юридических лиц Федеральное законодательство позволяет вести упрощенные формы регистров:

№ ведомости Информация, которая должна отражаться
1-М Денежные средства в наличной и безналичной форме, финансовые документы
2-М Запасы
3-М Расчеты с дебиторами и кредиторами, работниками, бюджетом, кредиторами, доходы будущих периодов
4-М Основные средства, амортизация, необоротные активы, финансовые и капитальные инвестиции
5-М Расходы, затраты будущих периодов, учет доходов, финансовых результатов, собственного капитала, обеспечение будущих платежей и расходов

Субъектами предпринимательской деятельности часто задействуются следующие виды регистров:

Вид регистра
Карточки (инвентарные) Используются для учета основных средств (в том числе и группового)
Ведомости Юридические лица ведут оборотные и накопительные ведомости по финансовым и нефинансовым активам, приходу расходу товаров и продуктов питания и т.д.
Книги Главным документом любой коммерческой организации является главная книга, в которой отражаются итоговые данные по всем счетам, а также указываются по ним остатки на начало и на конец отчетного периода (месяца). Кассовая книга необходима для учета поступлений и расхода денежных средств в наличной форме
Журналы Субъекты предпринимательской деятельности в процессе ведения бизнеса должны составлять первичную документацию, которую следует регистрировать в соответствующих журналах (например, бланки строгой отчетности, приказы, путевые листы и т.д.)
Реестры В таких документах, как правило, систематизируется информация
Карточки Предназначены для учета товарно-материальных ценностей, основных средств, нематериальных активов и т.д.
Описи Составляются в тех случаях, когда возникает необходимость в пересчете каких-либо ценностей, документов

Вместо заключения

Платформа 1С внутри содержит множество интересных механизмов, решений и много другого. Речь идет не только о стороне базы данных, но и особенностях работы сервера приложений, клиентской части, взаимодействия с веб-сервером и так далее. В этой и предыдущих статьях мы лишь немного приоткрыли внутреннюю структуру базы данных

Сегодня мы коснулись общего назначение и структуры таблиц регистра бухгалтерии. В будущих статьях поднимем такие темы как:

  • Виртуальные таблицы регистра и SQL-запросы платформы
  • Настройки хранения итогов
  • Влияние количества субконто на производительность
  • Запросы платформы при записи в регистр бухгалтерии
  • Запросы обновления итогов
  • Проблемные ситуации при записи в регистр бухгалтерии

Нравятся статьи? Поддержите автора!

Ставьте лайки, подписывайтесь в профиле, оставляйте комментарий! 🙂

Регистры-указатели

Регистрами-указателями являются 32-битные регистры EIP, ESP и EBP и соответствующие им 16-битные регистры IP, SP и BP. Есть три категории регистров-указателей:

   Указатель на инструкцию или команду (Instruction Pointer или IP) — 16-битный регистр IP хранит смещение адреса следующей команды, которая должна быть выполнена. IP в сочетании с регистром CS (как CS:IP) предоставляет полный адрес текущей инструкции в сегменте кода.

   Указатель на стек (Stack Pointer или SP) — 16-битный регистр SP обеспечивает значение смещения в программном стеке. SP в сочетании с регистром SS (SS:SP) означает текущее положение данных или адреса в программном стеке.

   Базовый указатель (Base Pointer или BP) — 16-битный регистр BP используется в основном при передаче параметров в подпрограммы. Адрес в регистре SS объединяется со смещением в BP, чтобы получить местоположение параметра. BP также можно комбинировать с DI и SI в качестве базового регистра для специальной адресации.

Регистры из гладких труб: характеристики

Обогревательный прибор представляет собой несколько стальных труб, соединенных между собой перемычками и размещающийся вдоль стены. Нагретый теплоноситель – вода, антифриз, поступает в трубу с одной стороны, а выводится с другой. Между элементами, согласно ГОСТ, должно соблюдаться расстояние равное сумме диаметра плюс 50 мм: таким образом исключается взаимное облучение и увеличивается теплоотдача в комнату.

  • Диаметр колеблется от 25 до 400 мм, но последний используется редко, так как требует большого расхода теплоносителя.
  • Максимальное давление, допустимое в регистрах – 1 МПа.
  • Материалом изготовления чаще всего выступает электросварная гладкая труба из углеродистой стали (ГОСТ 10704-91), а также из нержавеющей и низколегированной. Встречаются – обычно это продукт самостоятельного изготовления, и регистры из чугунных элементов. Изделия из алюминия обеспечивают более эффективную передачу тепла, но не отличаются долговечностью: качество теплоносителя существенно влияет на срок эксплуатации.
  • Патрубки выполняются в трех вариантах: резьбовый, фланцевый и на приварку.

Самое широкое распространение отопители нашли при обогреве помещений большой площади – промышленных цехов, складских помещений, общественных учреждений, ангаров. Связано это с высокой эффективностью прибора, и большой его протяженностью. Последнее обеспечивает формирование не локального источника тепла, а объемного.

В жилищах регистры традиционно применяются в ванных и туалетных комнатах, где установка радиаторов с их сложной поверхностью невыгодна.

Параллельный регистр

Схема соединения триггеров в параллельном регистре

В данном типе регистров триггеры соединены параллельно, то есть каждый внутренний триггер имеет свой вход D и свой выход Q, которые не зависят от других триггеров, а также вход С, который называется тактовым входом и для всех входящих в регистр триггеров он является общим. Параллельные регистры бывают двух типов:

  • тактируемые регистры, которые срабатывают по фронту сигнала управления (вход С);
  • стробируемые регистры, которые срабатывают по уровню входного сигнала (вход С);

Наибольшее распространение получили тактируемые параллельные регистры.

Регистры, срабатывающие по фронту сигнала

Данные типы регистров практически ничем не отличаются от D триггеров. Напомню, что на выходе Q устанавливается такой уровень напряжения, который был на входе D, в момент положительного фронта тактового сигнала на входе С. Так как регистр состоит из нескольких D триггеров, то и количество (4,6,8,16) запоминаемых сигналов (бит) у регистра больше.



Параллельные регистры, срабатывающие по фронту импульса.

Большинство регистров восьмибитные и в основном различаются отсутствием или наличием инверсии сигнала на выходе, входом сброса (R), входом разрешения записи (WE), типом выходов (2C или 3C) и входом EZ. Таблицы истинности тактируемых регистров практически не отличаются от таблицы истинности D триггеров и имеют следующий вид

Таблица истинности регистра с входом разрешения записи WE

Входы Выход
WE C D Q
0→1
0→1 1 1
X Не меняется
1 X Не меняется
1 X X Не меняется

Основное применение регистры с тактируемым входом нашли в схемах где необходимо хранить некоторый код в течении необходимого времени, а по фронту импульса на тактовом входе С выдавать на выходы Q.

Регистры, срабатывающие по уровню сигнала

Данные типы регистров являются как бы гибридом между буфером и регистром (ещё такие регистры называют регистры-защёлки, англ. Latch). Принцип работы данных регистров состоит в следующем: когда на стробирующем входе высокий логический уровень, сигнал поступает с входов на выходы регистра, а если на стробирующем входе низкий уровень сигнала, регистр переходит в режим хранения последнего из пропущенных значений входного сигнала. Регистры-защелки не очень распространены из-за своего специфического характера работы, но в некоторых случаях удобнее, регистров срабатывающих по фронту сигнала на тактовом входе. Типичный представитель параллельных регистров срабатывающих по уровню стробирующего сигнала, является микросхема К555ИР22, которая представляет собой восьмиразрядный параллельный регистр, со стробирующим входом С и выходами с тремя состояниями (3С).

Регистр, срабатывающий по уровню входного стробирующего сигнала К555ИР22.


Таблица истинности стробируемого регистра

Входы Выход
EZ C D Q
1 1 1
1
X Не меняется
1 X X X

Данные типы регистров применяются в схемах, где необходимо запомнить на какое-то время входной сигнал, а всё остальное время транслировать на выход схемы входной сигнал. Данный функционал очень часто необходим, например, при построении устройств сопряжения с портами персонального компьютера. Стробируемый регистр продлевает на некоторое время входной код, а остальное время работает как буфер или повторитель.

Сторона СУБД

Выполним запрос отчета повторно. На этот раз платформа сформирует следующий SQL-запрос:

Если кратко, то запрос получает данные по оборотам из таблицы агрегата (ее мы заполнили при перестроении агрегата) и таблицы новых оборотов агрегата (в нее попадают новые обороты по регистру до перестроения или обновления агрегата).

Для лучшего понимания работы агрегатов разберем структуру таблиц базы данных, которые используются для их функционирования.

Если для оборотного регистра накопления создан хотя бы один агрегат, то обязательно будут созданы следующие таблицы:

1. Таблица настройки агрегатов регистра накопления.

Здесь сохраняются настройки агрегатов регистров накопления, которые мы установили в режиме 1С:Предприятия (режим агрегатов, использование агрегатов).

2. Таблица списка агрегатов регистра накопления.

Таблица содержит список агрегатов и их параметры (состав измерений, периодичность, использование и др.).

3. Таблица новых оборотов

Агрегаты не могут обновляться автоматически при выполнении движений по регистру, как это происходит в режиме итогов. Поэтому при выполнении движений/проведении документа новые обороты по регистру записываются в таблицу новых оборотов, а после при выполнении обновления/перестроения агрегатов переносятся в основную таблицу агрегатов. Состав таблицы зависит от структуры регистра и агрегатов.

4. Таблица буфера оборотов

Таблица буфера оборотов используется при обновлении агрегатов и имеет структуру, аналогичную таблице новых оборотов (см. выше). Если перестроение агрегатов формирует данные таблицы агрегатов заново, то обновление лишь переносит записи из таблицы новых оборотов в таблицу агрегатов.

Чтобы в момент обновления агрегатов обеспечить стабильную, параллельную работу пользователей и используется таблица буфера оборотов. В момент обновления агрегатов все записи из таблицы новых оборотов переносятся в таблицу буфера, после чего именно он используется для обновления агрегата. 

Если в этот момент пользователи записывают новые движения в регистр накопления, то они будут добавляться в таблицу новых оборотов и никак не повлияют на таблицу агрегатов. Они будут перенесены только при последующем обновлении агрегата.

5. Таблица статистики запросов

Агрегаты могут следить за запросами к базе данных, выполняемыми платформой в процессе работы пользователей. Результат этого — таблица статистики запросов.

Подробно останавливаться на ней мы не будем. Отмечу лишь, что собранная статистика используется платформой 1С:Предприятия для создания оптимальных агрегатов.

Эта возможность доступна в режиме 1С:Предприятия. Выгрузив оптимальные агрегаты в файл-описание формата XML, Вы сможете загрузить их в конструкторе агрегатов в режиме конфигуратора.

Оптимальные агрегаты нужно рассматривать как рекомендации платформы. Решение об использовании того или иного агрегата должен принимать разработчик.

6. Основная таблица агрегатов

Все перечисленные выше таблицы создаются всегда в единственном экземпляре для регистров накопления, использующих агрегаты. Для рассмотрения осталась последняя таблица — таблица агрегата регистра накопления, имеющая имя «AccunRg<ДопИмя>». В отличии от остальных таблиц, эта таблица создается отдельного для каждого агрегата регистра накопления. Сколько агрегатов — столько и таблиц.

Структура таблицы агрегата зависит от его настроек (периодичность, состав измерений). Например, так выглядит таблица с включенной периодичностью и составом полей из двух измерений (номенклатура и склад) (см. справа).

Если у агрегата отключить периодичность и убрать из состава одно измерение, то таблица агрегатов изменится следующим образом:

Назначение каждого поля таблицы легко понять, посмотрев расшифровку полей ранее рассмотренных таблиц.

Не была упомянута таблица «AccumRgAggDims», хранящая коды измерений агрегатов регистров накопления, т.к. в нашем случае она имеет мало значения. О ней Вы можете найти информацию самостоятельно.

Регистр связи LR (R14)

Регистр LR (Link Register) используется в следующих случаях:

  • в командах BL, BLX и BLXNS;
  • при выполнении прерываний.

Перечисленные выше команды применяются для вызова подпрограмм, при этом в LR помещается адрес команды, следующей за BL или BLX, либо код возврата из функции (FNC_RETURN) для команды BLXNS.

В случае возникновения прерывания в процессорах A- и R-профилей в LR заносится значение PC, на 4 или 8 превосходящее адрес команды, выполняемой непосредственно перед прерыванием; подробнее об этом говорится в разделе «Обработка прерываний в A- и R-профилях». В процессоре M-профиля при прерывании в LR заносится специальный код, называемый в документации EXC_RETURN и определяющий, как необходимо выполнять возврат из обработчика данного прерывания (см. раздел «Обработка прерываний в M-профиле)».

Стандартные соглашения о связях

Хотя при создании своей ОС программист волен определять собственные соглашения о связях и правила использования регистров, есть смысл придерживаться правил, разработанных компанией ARM и поддерживаемых всеми популярными трансляторами для этой архитектуры. Вкратце они заключаются в следующем.

  • В качестве указателя стека всегда используется регистр SP (R13). Стек растёт вниз, SP указывает на последнее используемое слово. Эти правила полностью соответствуют аппаратным требованиям набора команд Thumb.
  • Для передачи параметров в вызываемую подпрограмму могут использоваться регистры R0–R3. Если необходимо передать параметр, по размерам превышающий слово, при использовании обычного порядка слов «младший–старший» младшее слово помещается в регистр с меньшим номером; при использовании порядка «старший–младший» — в регистр со старшим номером. Если параметров слишком много, дополнительные параметры передаются через стек. Кроме того, при наличии арифметического сопроцессора для передачи параметров могут использоваться его регистры, но их использование здесь не обсуждается.
  • Возврат результатов осуществляется через регистры R0–R3.
  • Вызываемая подпрограмма обязана сохранять значения регистров R4–R11, а также корректно восстанавливать значение указателя стека.
  • Регистры R0–R3, R12 и LR, а также флаги регистра состояния вызываемой подпрограммой могут свободно изменяться.
  • Компоновщик при связывании вызовов подпрограмм может использовать регистр R12 в качестве рабочего, поэтому подпрограммы не могут рассчитывать на сохранность его содержимого, если используют вызовы подпрограмм из других модулей.
  • В ряде систем R7 хранит значение, зависящее от системы (например, адрес локальной памяти потока — TLS). В таких системах изменять этот регистр обычно запрещается.

Вернемся к запросу

В самом начале был представлен SQL-запрос платформы 1С:Предприятие 8.2 для получения оборотов по регистру «ДвиженияНоменклатуры» в разрезе лет, номенклатуры и складов. В запросе как-раз использовалась таблица агрегатов (получения уже сформированных агрегатов) и таблица новых оборотов (для получения данных по оборотам, еще не перенесенных в таблицу агрегатов).

За счет того, что запрос получает данные итоговых записей в разрезе лет, а не в разрезе месяцев (как это было бы при использовании стандартного механизма итогов), время выполнения запроса значительно сокращается, т.к. объем обрабатываемых данных значительно меньше.

Сравним SQL-запросы платформы для получения данных оборотов с использованием стандартного механизма итогов и при использования агрегатов.

Как настроить правильную техподдержку (helpdesk, service desk на коленке)

Эта статья будет полезна для компаний, которые оказывают техническую поддержку своим пользователям — внешним или внутренним клиентам

В статье я расскажу, как оказываем поддержку мы, как выстроили этот бизнес-процесс, что контролируем и на что обращаем внимание в работе

Вы можете использовать наш опыт при построении собственной системы поддержки или обратиться к нам за помощью за построением такой системы, будем рады помочь. В статье формируется основной набор правил, которые мы сформировали при настройке системы для себя, а так же небольшие примеры того, как мы эти правила применяем.

Особенности применения

Журналы-ордера заводятся на месяц. Рекомендуется разделить регистры. Для этого требуется создать несколько книг для записей. На протяжении всего месяца записи нужно и заносить в регистр, и суммировать в ведомостях.

Ведомостями в рамках ЖОФ могут быть эти бумаги:

  • Ведомости, на базе которых создается ЖОФ.
  • Таблицы.
  • Отчетности.
  • Расшифровочные листы.

Перенос сведений из ведомостей выполняется в любой момент. Но делать это нужно с определенной регулярностью. К примеру, делать это можно раз в неделю, месяц, день. В завершение месяца итоги переносятся в последующий регистр ЖОФ – Главную книгу. Нужно понимать, что журналы-ордера ведутся именно для выведения итогов.

К СВЕДЕНИЮ! Ведение регистров нужно и для вывода сальдо.

Изменение записей регистра накопления

Программно изменить записи регистра накопления можно через набор записей. После создания и установки отбора по регистратору, нужно прочитать набор записей методом Прочитать. После этого можно в цикле перебрать прочитанные записи и изменить их:

//1. создаем набор записей регистра накопления
НаборЗаписейРегистраНакопления = РегистрыНакопления.ОстаткиТоваров.СоздатьНаборЗаписей();
//2. устанавливаем отбор по регистратору
НаборЗаписейРегистраНакопления.Отбор.Регистратор.Установить(СсылкаНаДок);
//3. читаем набор записей из базы данных
НаборЗаписейРегистраНакопления.Прочитать();

Для Каждого Запись Из НаборЗаписейРегистраНакопления Цикл
//4. увеличиваем количество вдвое
Запись.Количество = Запись.Количество * 2;
КонецЦикла;

//5. записываем измененный набор записей
НаборЗаписейРегистраНакопления.Записать();

1
2
3
4
5
6
7
8
9
10
11
12
13
14

//1. создаем набор записей регистра накопления
НаборЗаписейРегистраНакопления= РегистрыНакопления.ОстаткиТоваров.СоздатьНаборЗаписей();

//2. устанавливаем отбор по регистратору
НаборЗаписейРегистраНакопления.Отбор.Регистратор.Установить(СсылкаНаДок);

//3. читаем набор записей из базы данных
НаборЗаписейРегистраНакопления.Прочитать();

Для Каждого ЗаписьИз НаборЗаписейРегистраНакопленияЦикл

//4. увеличиваем количество вдвое

Запись.Количество= Запись.Количество*2;

КонецЦикла;

 
//5. записываем измененный набор записей
НаборЗаписейРегистраНакопления.Записать();

Если нужно изменить не все записи набора, а по определенному условию, например, утроить количество только по одному товару, то можно воспользоваться следующим алгоритмом:

  1. Запросом найти те регистраторы, где в наборе записей есть нужный товар
  2. В цикле перебрать регистраторы, создать для каждого набор записей с отбором по регистратору
  3. Так как в наборе записей одного регистратора могут быть разные товары, то нужно перебрать все записи набора и изменить только те, где будет соответствующий товар
  4. Записать измененный набор записей

//1. запросом получаем различные регистраторы с отбором по товару
ЗапросРег = Новый Запрос;
ЗапросРег.Текст = «ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОстаткиТоваров.Регистратор КАК Регистратор
|ИЗ
| РегистрНакопления.ОстаткиТоваров КАК ОстаткиТоваров
|ГДЕ
| ОстаткиТоваров.Товар = &Товар»;
ЗапросРег.УстановитьПараметр(«Товар», СсылкаНаТовар);
ВыборкаРег = ЗапросРег.Выполнить().Выбрать();

НаборЗаписейРегистра = РегистрыНакопления.ОстаткиТоваров.СоздатьНаборЗаписей();
Пока ВыборкаРег.Следующий() Цикл
//2. для каждого регистратора создаем набор записей
НаборЗаписейРегистра.Отбор.Регистратор.Установить(ВыборкаРег.Регистратор);
НаборЗаписейРегистра.Прочитать();
Для Каждого Запись Из НаборЗаписейРегистра Цикл
//3. меняем только те записи где совпадает товар
Если Запись.Товар = СсылкаНаТовар Тогда
Запись.Количество = Запись.Количество * 3;
КонецЕсли;
КонецЦикла;
//4. записываем измененный набор
НаборЗаписейРегистра.Записать();
//и очищаем его для нового регистратора
НаборЗаписейРегистра.Очистить();
КонецЦикла;

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

//1. запросом получаем различные регистраторы с отбором по товару
ЗапросРег= Новый Запрос;

ЗапросРег.Текст= «ВЫБРАТЬ РАЗЛИЧНЫЕ

                  | ОстаткиТоваров.Регистратор КАК Регистратор
                  |ИЗ
                  | РегистрНакопления.ОстаткиТоваров КАК ОстаткиТоваров
                  |ГДЕ

                  | ОстаткиТоваров.Товар = &Товар»;

ЗапросРег.УстановитьПараметр(«Товар»,СсылкаНаТовар);

ВыборкаРег= ЗапросРег.Выполнить().Выбрать();

 
НаборЗаписейРегистра= РегистрыНакопления.ОстаткиТоваров.СоздатьНаборЗаписей();

Пока ВыборкаРег.Следующий()Цикл

//2. для каждого регистратора создаем набор записей

НаборЗаписейРегистра.Отбор.Регистратор.Установить(ВыборкаРег.Регистратор);

НаборЗаписейРегистра.Прочитать();

Для Каждого ЗаписьИз НаборЗаписейРегистраЦикл

//3. меняем только те записи где совпадает товар

Если Запись.Товар= СсылкаНаТоварТогда

Запись.Количество= Запись.Количество*3;

КонецЕсли;

КонецЦикла;

//4. записываем измененный набор

НаборЗаписейРегистра.Записать();

//и очищаем его для нового регистратора

НаборЗаписейРегистра.Очистить();

КонецЦикла;

Виды регистра накопления

Существует два вида регистра накопления — обороты и остатки.

Если целью регистра накопления не является получение остатков, обязательно нужно использовать вид регистра накопления — обороты. Типичный пример использования оборотного регистра — регистрация объема продаж. В данном случае нам нужно знать только, какие продажи были за определенный период времени, остатки в данном случае не имеют смысла.

Если же среди целей использования регистра накопления — получение остатков на определенный период, нам необходим регистр с видом остатки. Такой тип позволяет получать как остатки, так и обороты. Для такого регистра система автоматически рассчитывает остатки. Пример «остаточного» регистра — товары на складах, деньги в кассе.

Использование вида регистра остатки, где можно обойтись оборотами, считается грубой ошибкой при проектировании регистра накопления с точки зрения производительности системы.

В зависимости от вида регистра система будет создавать разные виртуальные таблицы для регистра накопления. Виртуальная таблица – быстрый способ получения профильной информации из регистров.

Для регистра накопления это:

Для разработчика решения данные берутся из одной (виртуальной) таблицы, но на самом деле платформа 1С берёт из множества таблиц, преобразовывая их в нужных вид.

Регистры бухгалтерского учета — основа бухгалтерской (финансовой) отчетности

Согласно части 2 статьи 1 Закона № 402-ФЗ: «Бухгалтерский учет — формирование документированной систематизированной информации об объектах, предусмотренных настоящим Федеральным законом, в соответствии с требованиями, установленными настоящим Федеральным законом, и составление на ее основе бухгалтерской (финансовой) отчетности».

Она «должна давать достоверное представление о финансовом положении экономического субъекта на отчетную дату, финансовом результате его деятельности и движении денежных средств за отчетный период, необходимое пользователям этой отчетности для принятия экономических решений» (ч. 1 ст. 13 Закона № 402-ФЗ).

Каждый факт хозяйственной жизни подлежит оформлению первичным учетным документом (ст. 9 Закона № 402-ФЗ).

В соответствии с частью 1 статьи 10 Закона № 402-ФЗ данные, которые содержатся в первичных учетных документах, подлежат своевременной регистрации и накоплению в регистрах бухгалтерского учета.

Формы регистров утверждает руководитель экономического субъекта по представлению должностного лица, на которое возложено ведение бухгалтерского учета (ч. 5 ст. 10 Закона № 402-ФЗ). Это подтверждается и в Информации Минфина России от 04.12.2012 № ПЗ — 10/2012.

В отличие от ранее действующего Федерального закона от 21.11.1996 № 129-ФЗ, Закон № 402-ФЗ устанавливает обязательные реквизиты регистров бухгалтерского учета (ч. 4 ст. 10 Закона № 402-ФЗ):

1) наименование регистра;

2) наименование экономического субъекта, составившего регистр;

3) дата начала и окончания ведения регистра и (или) период, за который составлен регистр;

4) хронологическая и (или) систематическая группировка объектов бухгалтерского учета;

5) величина денежного измерения объектов бухгалтерского учета с указанием единицы измерения;

6) наименование должностей лиц, ответственных за ведение регистра;

7) подписи лиц, ответственных за ведение регистра, с указанием их фамилий и инициалов либо иных реквизитов, необходимых для идентификации этих лиц (рис. 1).

Регистр бухгалтерского учета составляется на бумажном носителе и (или) в виде электронного документа, подписанного электронной подписью (ЭП) (ч. 6 ст. 10 Закона № 402-ФЗ).

Исправление в регистре должно содержать дату исправления, а также подписи лиц, ответственных за ведение данного регистра, с указанием их фамилий и инициалов либо иных реквизитов, необходимых для идентификации этих лиц (ч. 8 ст. 10 Закона № 402-ФЗ). В регистре не допускаются исправления, не санкционированные лицами, ответственными за их ведение.