powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
50 сообщений из 50, показаны все 2 страниц
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38053128
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это из книги Габец "Професиональная разработка..".
1. Зачем регистру оборотов нужна таблица по итогам?
2. Посмотрел через СКД, в регистре оборотов, например, не вижу таблицы, напоминающей таблицу остатков:

Регистр оборотов состоит из таблиц:
Обороты
Обороты (виртуальная)

Регистр остатков:
Остатки
Обороты (вирт)
Остатки (вирт)
ОстаткиИОбороты (вирт)
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38053267
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,
1. Зачем регистру оборотов нужна таблица по итогам?
за тем же, зачем и регистру остатков, чтобы выбирать уже готовые данные из итогов по возможности, а не из таблиц движений.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38053740
Kreontsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прсто чтоб быстро общий итоги получать :)

Обратите внимание что все где пишет Вирт. = виртуальные, их вобщем то и нету.

Фактически получается что так и есть, только главная таблица Обороты или Остатки (в зависимости от типа регистра) ну и доп.таблица со сводными итогами по ведущим полям.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056019
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker, Kreontsa, да, тоже догнал - опять в терминологии запутался. Теперь разобрался:
"Таблица движений - записи вида пришло\ушло того-то в таком-то количестве. У регистра оборотов такая таблица называется "Обороты" (не виртуальная). У регистра остатков она называется "Остатки" (не виртуальная). Т.е. их назначение одно и тоже - хранить записи вида пришло\ушло.

"Таблица итогов" - тут уже специфика, отличающая регистр оборотов от регистра остатков: если остатки прошлого периода не влияют на остатки текущего периода (т.е. не прибавляются\вычитаются), то это регистр оборотов; если влияют - регистр остатков. У регистра оборотов это виртуальная таблица "Обороты". У регистра остатков это виртуальные таблицы "Обороты", "Остатки", "ОстаткиИОбороты".

Но теперь появились новые вопросы: зачем регистру остатков виртуальные таблицы "Обороты", "ОстаткиИОбороты"? Для его специфики достаточно виртуальной таблицы "Остатки", в которую из не виртуальной таблицы "Остатки" собираются данные о том, сколько осталось товара (например) на текущий период и сколько его осталось с прошлого периода. Посмотрел через конструктор запросов - они отличаются по параметрам. Но опыта работы с регистрами у меня нет, поэтому все равно не понимаю разницы.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056320
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,
Теперь разобрался:
"Таблица движений - записи вида пришло\ушло того-то в таком-то количестве. У регистра оборотов такая таблица называется "Обороты" (не виртуальная). У регистра остатков она называется "Остатки" (не виртуальная). Т.е. их назначение одно и тоже - хранить записи вида пришло\ушло.

Не похоже что разобрались, только больше запутались.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056463
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker, не правильно? А как тогда?
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056473
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял соответствие со словами Габца: "Таблица движений" == реальная таблица "Обороты" у регистра оборотов и "Остатки" регистра остатков. А "Таблица итогов" - это виртуальные таблицы, у каждого типа регистра свои.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056494
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесЯ так понял соответствие со словами Габца: "Таблица движений" == реальная таблица "Обороты" у регистра оборотов и "Остатки" регистра остатков. А "Таблица итогов" - это виртуальные таблицы, у каждого типа регистра свои.
Неправильно понял. У каждого регистра - две реальных таблицы: таблица движений, и таблица итогов (остатков или оборотов, зависит от вида регистра). В таблицу движения данные пишутся так, как они сформированы в конфигурации. Эта таблица непосредственно доступна на прикладном уровне - через объекты НаборЗаписей, Движения (документа) или через запрос к таблице регистра. Но при изменении регистровых движений платформа самостоятельно изменяет записи во второй таблице регистра - которая хранит остатки(обороты) на конец каждого периода в разрезе всех измерений. Любой запрос к остаткам на некоторую дату выполняется не полным суммированием движений "с начала времён", а поиском ближайшей по времени итоговой записи,и суммированием её итогов с записями движений, которые найдутся в интервале времени между ней и требуемым моментом времени.
Непосредственного доступа к таблице итогов у приложения нет - только через виртуальные таблицы запросов Обороты,Остатки,ОстаткиИОбороты
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056566
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,

javapecker, не правильно? А как тогда?
Для начала, чтобы не путать вас еще больше, пусть будет так:
говорим о регистре накопления вообще, неважно остатков или оборотов. На уровне базы данных регистр представлен двумя физическими таблицами. Первая - таблица движений. К этой таблице платформа предоставляет вам доступ - вы можете писать туда все что хотите (в рамках дозволенного), в конструкторе запросов ее название такое, как вы задали, без всяких приставок и суффиксов. Вторая - таблица итогов. Эту таблицу использует платформа для увеличения скорости извлечения итоговых данных. К ней доступ платформа не предоставляет, эту таблицу вы не увидите. Все остальные таблицы регистров накопления, доступные в конструкторе запросов - в базе данных не существуют. Воспринимайте их как параметризованные запросы к реальным таблицам (движений и итогов), которые платформа строит сама в зависимости от конкретных условий.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056579
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесЭто из книги Габец "Професиональная разработка..".
1. Зачем регистру оборотов нужна таблица по итогам?
2. Посмотрел через СКД, в регистре оборотов, например, не вижу таблицы, напоминающей таблицу остатков
1. Таблица оборотов нужна для ускорения получения результата.
Как уже сказали выше, в таблицу движений заносятся записи.
При записи в регистр, актуализируются виртуальные итоговые таблицы (Обороты для РН с типом "Обороты"; Остатки, Обороты, Остатки и Обороты для РН с типом "Остатки и обороты"). Таким образом, разработчик не рассчитывает результат, а имеет уже готовый, к которому можно быстро обратиться

2. Регистр остатков нужен для того, чтобы увидеть определенное состояние объекта/процесса (остаток товаров по определенному складу), регистр оборотов нужен для того, чтобы увидеть изменение между состояниями. В 8-ой версии регистр с типом "Остатки и обороты" также может хранить и обороты. А регистры оборотов используются в случаях, когда остатки не нужны (например, чтобы знать сколько товара продал менеджер).

На регистры накопления, хранящие остатки, накладывается серьезное ограничение: он должен сводиться в ноль, в противном случае итоговые таблицы "распухают"
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056609
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pail, javapecker, ясно, все-таки таблица итогов тоже физическая. И виртуальные таблицы формируются как раз на ее основе, а не основе таблицы движений. pail, javapecker, Kreontsa, Большое спасибо за помощь.


Вопрос по назначения\отличия виртуальных таблиц у регистра остатков, наверное, стоит в отдельный топик вынести, а то тема этого с ними вроде не связана.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056623
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачесpail, javapecker, ясно, все-таки таблица итогов тоже физическая. И виртуальные таблицы формируются как раз на ее основе, а не основе таблицы движений. pail, javapecker, Kreontsa, Большое спасибо за помощь.


Вопрос по назначения\отличия виртуальных таблиц у регистра остатков, наверное, стоит в отдельный топик вынести, а то тема этого с ними вроде не связана.
Взять любую базу с заполненными регистрами. Взять КонсольЗапросов.epf с ИТС.
Поупражняться с разными запросами. Многие вопросы тогда и отпадут
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056629
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,
И виртуальные таблицы формируются как раз на ее основе, а не основе таблицы движений
у вас уникальный талант все неправильно понимать. Нарисуйте на бумажке эти таблицы, две штуки -движений и итогов. Подумайте, когда можно построить виртуальную таблицу на основании таблицы итогов, а когда нет.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38056704
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачесpail, javapecker, ясно, все-таки таблица итогов тоже физическая. И виртуальные таблицы формируются как раз на ее основе, а не основе таблицы движений. pail, javapecker, Kreontsa, Большое спасибо за помощь.
Неправильно. В момент проведения документов данные попадают в физическую таблицу. Логику проведения составляет разработчик конфигурации 1с.
В тот же момент* происходит обновление виртуальных таблиц. Разработчик конфигурации 1с на это повлиять никак не может.
Потом, разработчик конфигурации 1с может обратиться к виртуальным таблицам итогов. Естественно, никто не запрещает обращаться к физическим, но в виртуальных итоговые показатели уже расчитаны.

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

* -- на самом деле, не совсем в тот же, но так пока будет понятнее
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38057537
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerу вас уникальный талант все неправильно понимать.
Это реально проблема, и никак не удается от такого "таланта" избавиться.
Напишу по порядку:
1. У каждого регистра накопления по 2 физических таблицы (движения и итоги).
2. Таблица итоги напрямую недоступна, только через виртуальные таблицы (то, что их физически не существует - я в курсе, с теорией баз данных более-менее знаком).
3. В таблице движений хранятся записи вида: +\- товар количество. И у РН остатков, и у РН оборотов эта таблица одинакова.
4. Таблица итогов автоматически рассчитывается платформой на основе данных таблицы движений.
5. Виртуальные таблицы автоматически формируются на основе таблицы итогов.

Пока это, чтобы дальше в кучу не сваливать.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38057545
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,
и никак не удается от такого "таланта" избавиться.
И сейчас не удалось)
1. Таблицы движений у регистров остатков и оборотов не одинаковые
2. Виртуальные таблицы строятся на основании итоговых таблиц только если звезды сойдутся, в общем случае для их построения нужны и таблицы итогов, и таблицы движений.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38057631
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker1. Таблицы движений у регистров остатков и оборотов не одинаковые

Не поле-в-поле, а по смыслу. Посмотел в консоли запросов: у остатков есть реквизит ВидДвижения, а у оборотов - нет. Почему? Таблица движений же нужна для фиксации изменений: сколько прибыло\сколько убыло. И в качестве оборотов могут выступать как количество проданного товара (убыло), так и количество закупленного товара (прибыло).

javapecker2. Виртуальные таблицы ... для их построения нужны и таблицы итогов, и таблицы движений.
Я это предполагал:) А то больно много данных в одной таблице итогов пришлось бы хранить.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38057672
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,
И в качестве оборотов могут выступать как количество проданного товара (убыло), так и количество закупленного товара (прибыло).
Совершенно верно написано, но если вы будете так делать в одном регистре, считать приход и расход, то в итоге получите остаток на какой-то момент времени. У вас не будет информации сколько товара вы продали за период, и сколько купили. А хотели получить именно эти данные. Чтобы считать продажи за период - нужен оборотный регистр продаж, для закупок - оборотный регистр закупок.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38057861
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerСовершенно верно написано, но если вы будете так делать в одном регистре, считать приход и расход, то в итоге получите остаток на какой-то момент времени.
Напишу, как представляю себе механику, чтобы было быстрее разобрать, где я ошибаюсь:
Механика для регистра оборотов.
Остатки за прошлый период не интересуют (и. значит, никак не изменяют обороты текущего периода). Интересует просто оборот за текущий период и все.
Таблица движений, смысл:
+ 12.02.12 сапоги 12пар цена10р сумма1200р.
- 12.02.12 варежки 2пары цена5р сумма10р.
и т.п.

Таблица итогов. Считаю, что на каждую номенклатурную позицию (сапоги, варежки...) - хранит по одной записи на весь выбранный период. Однако мы период при создании регистра указать не можем, только в виртуальной таблице через параметры. Поэтому, что точно находится в таблице итогов не знаю.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38057896
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,
Интересует просто оборот за текущий период и все.
Хорошо, давайте в вашей модели представим такие движения за месяц:
+ 12.02.12 сапоги 12пар цена10р сумма1200р.
- 13.02.12 сапоги 2 пары цена 10 р сумма 20 р.

В итоге мы имеем число 10 (+12-2). Что это? продажи за месяц? -нет, продали мы 2 пары. Покупки за месяц? - тоже нет, купили мы 12 пар.
Что такое 10?
Так понятно?
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38057980
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,
Однако мы период при создании регистра указать не можем
Не можем, период для итоговой таблицы регистра оборотов - месяц.
автор, только в виртуальной таблице через параметры. Поэтому, что точно находится в таблице итогов не знаю.
Опять, виртуальная таблица будет брать данные и из движений и из итогов. Что точно находится в таблице итогов известно - помесячные итоги.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38058128
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесТаблица итогов. Считаю, что на каждую номенклатурную позицию (сапоги, варежки...) - хранит по одной записи на весь выбранный период. Однако мы период при создании регистра указать не можем, только в виртуальной таблице через параметры. Поэтому, что точно находится в таблице итогов не знаю.
Регистр состоит из измерений (составной ключ таблицы, в них входит Регистратор), ресурсов (только численные значения) и реквизитов (информация, характеризующая запись).
В РН информация добавляется при помощи проведения документа-регистратора. Обычно Регистратор и Дату записи приравнивают к документу и его дате, но возможны исключения. Вот так определяется период записи в регистре.

После создания регистр будет пустым. И должен быть определен хотя бы 1 документ-регистратор, делающий движения по этому регистру. Иначе, конфигурацию нельзя будет сохранить для конечного пользователя.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38058147
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,
тут речь про период хранения итогов
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38058328
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerТак понятно?
Так-то понятно. Может быть мы об одном говорим - просто я не четко написал про таблицу движений. В ней только фиксируются такие движения - и все. Никаких вычислений 12-2 для этой таблицы не проводится и нигде в ней результат (10) не сохраняется. 10 сохраняется в таблице итогов... Оборот за месяц варежек (1 число), оборот за месяц сапог (2 число), оборот за месяц всего пришедшего (3 число), оборот за месяц всего ушедшего (4 число), оборот за месяц и пришедшего, и ушедшего (5число)... Получается, в таблице итогов за каждый месяц сохраняется ни одно число (10), а, где-то, 5?
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38058571
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,
у вас каша в голове.
Представьте себе регистр накопления с одним ресурсом(количество), вообще без измерений. Считайте также, что никаких таблиц итогов не существует вообще, раз с ними такие проблемы у вас. Рассмотрим два случая.
1. Регистр нам нужен для получения остатков. То есть я хочу знать, сколько у меня "чего-то" в наличии на определенный момент времени. Например, я открыл фирму сегодня, покупаю и продаю сапоги. Хочу знать, сколько у меня к концу дня на складе сапог?
за день были такие движения:
купил утром 8 пар сапог (+8)
продал в обед 2 пары сапог (-2)
чтобы узнать итог, я отнимаю то что продал, от того что купил. 8 -2 = 6. Все, узнал, доволен. Цель достигнута. Еще раз обращаю внимание - мой ресурс в этом случае показывает остаток сапог на момент времени
2.Регистр мне нужен для получения оборотов. То есть я хочу знать, сколько "чего-то" прибавилось или убавилось за период времени. Допустим, я хочу знать сколько я сапог продал за день.
По тем же данным я получу 2. - смысл показателя есть, я знаю что я продал 2 пары сапог. Эту информацию я могу проанализировать, она полезна. То же самое я могу сделать с купленными сапогами. Я узнаю сколько я продал или купил за промежуток времени .

Что вы понимаете под оборотом, я не знаю. Что такое автороборот за месяц сапог? Какую у вас смысловую нагрузку несет одно это число?
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38059529
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerчтобы узнать итог, я отнимаю то что продал, от того что купил. 8 -2 = 6. Все, узнал, доволен. Цель достигнута. Еще раз обращаю внимание - мой ресурс в этом случае показывает остаток сапог на момент времени
В таблицу движений будет записано две записи: для +8 и для -2. А 6 будет записано в таблицу итогов (для РН остатков). Так?

javapeckerЧто вы понимаете под оборотом, я не знаю. Что такое автороборот за месяц сапог? Какую у вас смысловую нагрузку несет одно это число?
Имел ввиду "количество купленных\проданных сапог за месяц". Неточно написал.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38059546
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,
В таблицу движений будет записано две записи: для +8 и для -2. А 6 будет записано в таблицу итогов (для РН остатков). Так?Не так, в таблицу остатков будет записано 6 только в том случае, если это, как в моем примере, первый месяц работы. Если не первый, то туда прибавится еще и остаток на начало периода и получится остаток на конец периода. Потому что итог в регистре остатков - это остаток на заданный момент времени. но забудьте пока про таблицу итогов, представьте что у вас только таблица движений, и итоги вы считаете сами руками.

Имел ввиду "количество купленных\проданных сапог за месяц"
Если количество купленных и количество проданных, то это два разных числа.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38059630
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerКантачес,
но забудьте пока про таблицу итогов, представьте что у вас только таблица движений, и итоги вы считаете сами руками.

Мне было бы интересно знать, сколько я купил\продал сапог на любой момент времени, сколько у меня осталось не распроданных сапог с прошлого "завоза" (в 1с, видимо, это термин "период"). Т.е. такие числа:
-проданные на любой момент времени (прошлый, текущий, конец периода);
-купленные на любой момент времени (прошлый, текущий, конец периода);
-не распроданные с прошлого периода;
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38059697
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесМне было бы интересно знать, сколько я купил\продал сапог на любой момент времени, сколько у меня осталось не распроданных сапог с прошлого "завоза" (в 1с, видимо, это термин "период"). Т.е. такие числа:
-проданные на любой момент времени (прошлый, текущий, конец периода);
-купленные на любой момент времени (прошлый, текущий, конец периода);
-не распроданные с прошлого периода;
Во-первых, терминология. Начиная отсюда и далее период - это непрерывный промежуток времени, имеющий начало и конец.
Начнем по порядку.
1.-проданные на любой момент времени (прошлый, текущий, конец периода); Нельзя говорить проданные на момент. Проданные могут быть за какой-то период , за месяц, день, год, со времен начала учета. Всегда должно быть начало периода и конец. В вашем примере начало периода - это начало вашей деятельности. Конец периода - любая дата, которая вам нравится. Вы получите объем продаж за указанный период. Для этого нужен оборотный регистр "продажи" - будет считать обороты по продажам(объемы продаж)
2. то же самое, регистр "закупки" - будет считать обороты закупок(объемы закупок)
3.-не распроданные с прошлого периода; А это обычный остаток на какой-то момент времени . тут нужен регистр остатков - "Остатки Номенклатуры" - и вы будете знать сколько у вас в наличии товара на любую дату. Если интересует именно сколько нераспродано из того что поступило в конкретном периоде , есть виртуальная таблица остатков и оборотов для регистра остатка. Там будет остаток на начало периода, оборот (приход-расход), и остаток на конец периода. Вот оборот из этой таблицы - покажет сколько у вас осталось непроданного товара за период . Либо брать обороты из регистров продажи и закупки и смотреть разницу.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38062281
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker, по терминологии теперь понял, спасибо. Таблица движений и у оборотов, и у остатков, выполняет разные задачи? У оборотоа нет реквизита ВидДвижения, а он, если я правильно справку понял, нужен для отметки "приход\расход" (+\-), чтобы в алгоритмах каждая запись (движение) либо прибавлялась, либо вычиталась.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38062356
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес , а ты точно Габца читаешь?
У него весьма подробно расписано про регистры и вообще. Надо смотреть главы про Хранение Информации и Регистры Накопления
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38062915
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,
нашел в сети последнее издание. Там про регистры накопления начал читать. Потом полез сюда на форум за уточнениями. Оказалось - не зря. Попробую начать с главы про хранение.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38062968
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесЖентос,
нашел в сети последнее издание. Там про регистры накопления начал читать. Потом полез сюда на форум за уточнениями. Оказалось - не зря. Попробую начать с главы про хранение.
Читай по порядку. Там все взаимосвязано. Когда хоть бы раз прочитаешь, можешь уже потом читать исбирательно, чтобы в памяти освежить
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063019
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня из-за этой темы клин зашел. Я теперь не могу понять, какой смысл вкладывает 1С в термин "оборот" ?
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063150
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerу меня из-за этой темы клин зашел. Я теперь не могу понять, какой смысл вкладывает 1С в термин "оборот" ?
В бухгалтерии остаток на начало периода -- сальдо начальное, остаток на конец периода -- сальдо конечное. Разница между сальдо начальным и конечноым есть оборот.

Период -- временной интервал, ограниченный начальной и конечной моментами времени
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063265
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,
В бухгалтерии остаток на начало периода -- сальдо начальное, остаток на конец периода -- сальдо конечное. Разница между сальдо начальным и конечноым есть оборот.
Вот в этом и проблема.
В бухгалтерии разница между начальным и конечным сальдо - не оборот. На примере активного счета: у счета два оборота, дебетовый и кредитовый. Начальное сальдо + (дебетовый оборот - кредитовый оборот) = конечное сальдо. Таким образом, величина (дебетовый оборот - кредитовый оборот) - это тоже сальдо, но за конкретный период времени. Но, эта штука в виртуальной таблице "остатки и обороты" регистра остатков называется оборот. Хотя по смыслу - это остаток, но за какой-то отдельно взятый период времени. В то же время в регистре оборотов - оборот используется в обычном его смысле. И это меня смущает.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063298
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker, вы имейте в виду, что у Регистров Бухгалтерии могут записи составляться по-своему. И не обязательно оборот по регистру "Остатки на складе организации" будет такой же, как оборот по регистру бухгалтерии (на практике, бывает, т.к. в Остатках на складе храниться по приходной стоимости, а продаем мы уже с наценкой).

Чтобы лучше понять как именно работают регистры бухгалтерии, рекомендую посмотреть отчет "Оборотно-сальдовая ведомость". Желательно за небольшой период с парой-другой документов. Там этот момент для активно-пассивных счетов будет виден. Для счетов активных или пассивных сальдо и обороты могу быть либо по кредиту (пасс), либо по дебету (акт), а другие обороты будут идти со знаком "-" в виртуальных таблицах
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063415
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,
Бухгалтерию я привел в пример просто потому, что вы с нее начали. Давайте вообще без регистров и 1С. Возьмем некую номенклатуру, для которой мы хотим знать объем продаж и объем закупок за некоторый период. Для меня объем продаж за период - это оборот, объем закупок - тоже оборот. А вот разница объемов закупок и продаж за период - это что?
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063501
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerЖентос,
Бухгалтерию я привел в пример просто потому, что вы с нее начали. Давайте вообще без регистров и 1С. Возьмем некую номенклатуру, для которой мы хотим знать объем продаж и объем закупок за некоторый период. Для меня объем продаж за период - это оборот, объем закупок - тоже оборот. А вот разница объемов закупок и продаж за период - это что?
Вы немного не в ту степь зашли. Сама эта величина смысла не имеет, а вот если
1) Разделить ее на количество месяцев в периоде, получим оборачиваемость за месяц
2) Добавить к ней начальный остаток, получим конечный остаток
3) Вычесть из конечного остатка, получим начальный остаток.

1С - проблемно-ориентированный фреймворк, поэтому лучше всего изучать на примере какой-нибудь проблемы.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063509
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,

я зашел в ту степь.
Разделить ее на количество месяцев в периоде, получим оборачиваемость за месяц
то есть если я возьму приход за месяц, отниму от него приход за месяц, то получу величину, которую вы называете "оборачиваемость за месяц". Но она же в регистре остатков названа оборот , и , как вы сами говорите, сама по себе ничего не скажет, без приложения к ней начального остатка или конечного. И это совсем не тот же самый оборот, с которым мы имеем дело в регистре оборотов. Но называется одинаково, в этом причина терзающего меня противоречия.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063533
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С оборачиваемостью я загнул немного, она не так считается......

В бухгалтерии оборотом за период называется разница между сальдо конечным и сальдо начальным. Т.е. в общем случае
СК = СН + Об

Для активно-пассивного счета
СКД - СКК = СНД - СНК + ОбД - ОбК

СКД - сальдо кон. кредитовое
СНК - сальдо нач. кредитовое
остальное по аналогии

Фишка в том, что за период производится множество проводок. Некоторые с "+", некоторые с "-". Поэтому, если будем наш период уменьшать, наш т.н. "оборот" может быть как меньше оборота за полный период, так и больше.

Разница регистра накопления от регистра бух учета состоит в том, что
1) регистр бухгалтерии накапливает проводки. Проводка -- отражение хозяйственной операции в бухгалтерском учете. Они строго регламентировны. И они привязаны к счетам бух. учета. Каждый счет отвечает за что-то свое. 41 -- товар, 43 -- продукция и т.п.
2) регистр накопления учитывает изменение состояний в "человеческом" понимании: и товар и продукция будут храниться в одном и том же регистре.
Т.е. уже видите разницу: в бух. учете храниться в разных местах, в РН в одном.
3) РН с типом "Оборот" хранят конкретную информацию о виде оборота. Загнул мощно, но поясню. Например, мы произвели инвентаризацию склада и нашли испорченный товар (мыши съели печенье). Мы проведем изменения по регистру "Товары на складе" (в силу того, что мы выкинули этот товар) и регистрам бух. учета (отражение хоз. операции). Но, не смотря на то, что это расход по складу, мы не трогаем регистр оборотов "Продажи", т.к. мы ликвидировали брак.

Т.е. каждое хранилище информации хранит информацию, но с разных аспектов. Логику определяет разработчик конфигурации.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063574
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,
я все это понимаю, но интересуюсь не этим. Вот счет, 41, товары, активный. Вы говорите что оборот счета за период это разница между конечным и начальным сальдо. Пусть будет так. Точно такой же смысл оборота в регистре остатков: Разница остатков на конец и начало периода. С другой стороны эта разница = приход-расход за период. НО, в регистре оборотов у слова Оборот другой смысл. Итого, имеем с одной стороны оборот - это разница прихода и расхода за период, с другой - сумма одного показателя (продажи, закупки,выручка, затраты) за период. Если говорить о деньгах, то то что я получил за продажу некоторого товара за период - это один оборот, то что я потратил на его производство - другой оборот, а то что у меня осталось - это мой доход, то есть по сути вообще остаток в этом периоде. Вы же говорите что и мои затраты, и выручка, и мой доход - это все оборот. Ну не сходится же.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063694
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker Вы же говорите что и мои затраты, и выручка, и мой доход - это все оборот. Ну не сходится же.
А на самом деле, в бух. учете так оно и есть.

Выручка = КО(90)
Затраты = КО(92)
Продажи(кол) = КО(41) + КО(43)
Продажи(сум) = ДО(62)

Заметьте, что все эти понятия связаны с разными счетами, и ни в коем случае не должны храниться в одном регистре накопления.
Номера счетов могут отличаться от Плана Счетов РФ, я примерно по памяти пишу.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38063821
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,
А на самом деле, в бух. учете так оно и есть.
не вижу в вашем примере чтоб оно так и было, вы складываете дебетовые обороты с дебетовыми, кредитовые обороты с кредитовыми. А вот почему разницу дебетового и кредитового оборота тоже назвали оборотом, мне непонятно.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38064142
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerЖентос,
А на самом деле, в бух. учете так оно и есть.
не вижу в вашем примере чтоб оно так и было, вы складываете дебетовые обороты с дебетовыми, кредитовые обороты с кредитовыми. А вот почему разницу дебетового и кредитового оборота тоже назвали оборотом, мне непонятно.
Наверное потому, что ваш вопрос плавно переходит от понятий платформы и встроенного языка, я понятиям предметной области (бух. учету). По бух. учету, к сожалению, не могу рекомендовать литературу, т.к. та, которую смотрел я, уже потеряла свою актуальность
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38064180
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,
вернемся к 1С, и не к бухгалтерии, а к механизмам оперативного учета, к регистрам накопления. Почему в виртуальной таблице регистра накопления остатков "ОстаткиИОбороты" разница прихода и расхода за период называется оборот? И при этом оборотом в регистре накопления оборотов называется изменение показателя в одну сторону за период?
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38064510
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, из меня плохой объясняльщик.
Попробуйте задать Ваш вопрос на этом форуме http://www.forum.mista.ru/index.php.
На нем тусуется много одинэсников. У них там гнездо :)
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38275203
koshak84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.
Увидел данный холивар и не смог пройти мимо. Так что внесу свои 5 копеек, надеюсь данная инфа кому-нибудь пригодится.

Регистры накопления в 1С состоят из 2х реальных SQL таблиц :

Первая таблица хранит записи в обычном табличном виде, как если бы заносили данные о приходе/расходе в екселевскую табличку. Посмотреть как выглядит первая таблица можно открыв в 1С форму списка любого регистра накопления. В SQL имя таких таблиц начинается с "_AccumReg".
О том, является ли запись "приходом" или "расходом" определяется флагом в колонке "_RecordKind". Если стоит "0" - значит данная строка таблицы является приходом, если "1" - то соответственно расходом.
Ни каких дополнительных действий с данной таблицей не производится.


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

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

Остаток на заданную дату получается следующим образом: сначала из второй таблицы получается остаток на начало того месяца, на который мы хотим получить остаток.
Затем из первой таблицы получаем "Приход" с начала этого месяца и по дату, на которую требуется получить остаток, а так же "Расход" за этот же период времени. И далее Приход-Расход+ОстатокИзТаблицы2.

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

И если в 1С получать остатки на 27 мая, программа поступит следующим образом:
1. Из таблицы2 получит остатки на начало апреля
2. Из таблицы1 получит приход/расход за период с начала апреля, по 27 мая
3. Рассчитает остаток по формуле: Таблица2.Остаток + Таблица1.Приход - Таблица1.Расход

С регистрами бухгалтерии ситуация аналогичная, но сложнее, поскольку тут еще участвуют таблицы субконто, а так же движения с субконто.
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38275268
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koshak84,
не было тут холивра, был вопрос терминологии
...
Рейтинг: 0 / 0
Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
    #38275332
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koshak84Всем доброго времени суток.
Увидел данный холивар и не смог пройти мимо. Так что внесу свои 5 копеек, надеюсь данная инфа кому-нибудь пригодится.

Регистры накопления в 1С состоят из 2х реальных SQL таблиц :

Первая таблица хранит записи в обычном табличном виде, как если бы заносили данные о приходе/расходе в екселевскую табличку. Посмотреть как выглядит первая таблица можно открыв в 1С форму списка любого регистра накопления. В SQL имя таких таблиц начинается с "_AccumReg".
О том, является ли запись "приходом" или "расходом" определяется флагом в колонке "_RecordKind". Если стоит "0" - значит данная строка таблицы является приходом, если "1" - то соответственно расходом.
Ни каких дополнительных действий с данной таблицей не производится.


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

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

Остаток на заданную дату получается следующим образом: сначала из второй таблицы получается остаток на начало того месяца, на который мы хотим получить остаток.
Затем из первой таблицы получаем "Приход" с начала этого месяца и по дату, на которую требуется получить остаток, а так же "Расход" за этот же период времени. И далее Приход-Расход+ОстатокИзТаблицы2.

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

И если в 1С получать остатки на 27 мая, программа поступит следующим образом:
1. Из таблицы2 получит остатки на начало апреля
2. Из таблицы1 получит приход/расход за период с начала апреля, по 27 мая
3. Рассчитает остаток по формуле: Таблица2.Остаток + Таблица1.Приход - Таблица1.Расход

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

формально таблиц может быть и 3... если включена регистрация изменений в плане обмена...
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / [игнор отключен] [закрыт для гостей] / Каждый регистр накопления состоит из 2х таблиц: движений и итогов??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]