Имя: Пароль:
IT
1С v8
Зачем нужны регистры, если все можно взять из документов?
Ø (Волшебник 22.04.2021 09:56)
0 brainguard
 
14.04.21
13:39
Есть ли какие-то соображения, кроме быстродействия?
1 vis_tmp
 
14.04.21
13:39
(0)Не всё.
2 Kassern
 
14.04.21
13:40
(0) возьми данные независимого регистра сведений из документа)
3 Kigo_Kigo
 
14.04.21
13:41
Вроде не пятница, зачем нужны регистры сведений если все можно взять из справочника?
4 H A D G E H O G s
 
14.04.21
13:41
(0) Можно все взять из текстовых файлов, чебынет
5 Злопчинский
 
14.04.21
13:42
документ - для пользователя-интерактива. для тупой медленной обезьяней работы. регистры - для погромистов.
6 Волшебник
 
14.04.21
13:42
регистры накопления содержат текущие остатки и уже посчитанные обороты за период
7 azernot
 
14.04.21
13:42
Зачем нужны компьютеры, если всё можно записывать в тетрадку? Есть ли какие-то соображения, кроме скорости записи и поиска нужной информации?
8 brainguard
 
14.04.21
13:43
(2) Ну регистр сведений - не совсем регистр. Скорее справочник со сложным ключом
9 Kassern
 
14.04.21
13:43
(3) удали быстро и безболезненно 1кк записей из справочника и из регистра сведений, а потом ответь где быстрее и где не останется куча пустых строчек в скуле
10 Волшебник
 
14.04.21
13:43
(7) как записать видео в тетрадку?
11 brainguard
 
14.04.21
13:44
(3) В справочниках не предусмотрены сложные ключи
12 Гипервизор
 
14.04.21
13:45
(10) Рисовать кадрики и быстро листать. )
13 Kassern
 
14.04.21
13:45
(12) опередил(
14 azernot
 
14.04.21
13:46
(10) Последовательной прорисовкой кадров :)
И вообще, человечество прожило без видео многие тысячи лет. Можно же просто словами описывать происходящее.
15 brainguard
 
14.04.21
13:46
(7) Поставим вопрос по-другому. Что мне даст регистр накопления, если у меня компьютер и так быстро все считает?
16 Garykom
 
гуру
14.04.21
13:47
(10) позвать мага из хогвартса
17 mikecool
 
14.04.21
13:48
весна, как много в этом звуке, что из под крыши раздается....
18 brainguard
 
14.04.21
13:49
(5) Т.е. пользователям регистры не нужны?
19 Масянька
 
14.04.21
13:50
Я не знаю, каков процент сумасшедших на данный час,
Но если верить глазам и ушам больше в несколько раз.
Цой жив.
20 piter3
 
14.04.21
13:50
Среда это маленькая пятница) Не дотянул автор
21 Kassern
 
14.04.21
13:50
(15) допустим у тебя штук 10 документов, которые меняют к примеру остаток на складе. Ты хочешь получить остаток на сегодня, тебе придется соединять кучу таблиц с начала эпох, складывать вычитать и молиться, что ты ничего не забыл, чтобы получить заветный остаток.
22 Масянька
 
14.04.21
13:51
(0) Быстродействие - одна из главных составляющих ПО.
И так пренебрежительно - кроме...
23 ptiz
 
14.04.21
13:51
(9) Разницы может не быть вообще.
24 Гений 1С
 
гуру
14.04.21
13:52
(0) Регистры еще упрощают сбор. Для документов пришлось бы писать разношерстные запросы. Причем у некоторых документов движения не формируются напрямую из документа (например по себестоимости). Такшта юноша, ...
25 Осинкин
 
14.04.21
13:52
(0) Миша, философ ты наш посконный :)
26 azernot
 
14.04.21
13:52
(15) Вопрос из разряда "зачем мне вообще какие-то учётные системы, если я и так всё хорошо помню?".
Каждая задача имеет оптимальный путь решения. Но при этом необходимо к самой задаче добавить такие условия как масштабируемость, и потенциальное развитие.
Сейчас у тебя, к примеру, всё быстро считается из документов. Но при увеличении объёмов документов в 100-1000-10000 раз всё будет уже на так радужно. Ну и далее, если со временем будут появляться новые задачи, новые механизмы, новые условия, то потенциал заложенный в регистры гораздо шире, чем сбор данных непосредственно из документов.
27 Mikeware
 
14.04.21
13:53
(16) в мире Myst'а это было сделано еще до Хогвардса
28 Mikeware
 
14.04.21
13:53
(19) в зеркало посмотрелась?
29 Кац
 
14.04.21
13:53
(15) [компьютер и так быстро все считает]

Ну это легко проверить. Переделай логику расчета себестоимости на "по документам" в ерп и закрой месяц, посмотрим насколько тебя быстрый компьютер
30 brainguard
 
14.04.21
13:54
(21) Вот это уже интереснее. А если у меня есть функция общего модуля в которой все 10 видов документов прописаны. Это - хуже, чем регистр или лучше?
31 Kassern
 
14.04.21
13:54
(29) у меня в торговле сейчас месяц по 12часов закрывается...
32 brainguard
 
14.04.21
13:55
(22) Быстродействие - одна из главных составляющих железа, а не ПО
33 brainguard
 
14.04.21
13:56
(24) Упрощают для кого?
34 Kassern
 
14.04.21
13:56
(30) что значит функция, в которой 10 видов документов прописаны? Как эта функция поможет тебе в запросе получить остаток на сегодня?
35 PLUT
 
14.04.21
13:56
(24) в ERP 2.4 есть косяк типовой при отражении проводок в регл.учете - смотрят в документах вид операции, но не учитывают пометку удаления. Д.Б. © Лавров Сергей Иванович
36 brainguard
 
14.04.21
13:58
(26) С производительностью понятно. В чем выигрыш, кроме производительности?
37 Провинциальный 1сник
 
14.04.21
13:59
(32) Уверен? Вообще-то быстродействие это основная характеристика алгоритма. И неудачный алгоритм быстродействием вычтехники не исправить.
38 Масянька
 
14.04.21
13:59
(32) Ты охраняешь мозг от инфы?
39 brainguard
 
14.04.21
14:00
(34) Есть документы. Есть понятие остаток, которое является функцией от документов. Вот эту функцию мы и пропишем в общем модуле. В чем ваш вопрос?
40 Kassern
 
14.04.21
14:01
(36) удобно работать с регистрами, выше писали же. Меньше ошибок при решении задач с использованием их
41 brainguard
 
14.04.21
14:01
(38) Не. Я просто умный охранник )))
42 brainguard
 
14.04.21
14:01
(40) Удобно кому?
43 Kassern
 
14.04.21
14:02
(39) дай догадаюсь, следующая тема будет, зачем нужны запросы, когда все можно в цикле обойти да?)
44 brainguard
 
14.04.21
14:03
(43) А это - идея ))) Но не будем отвлекаться
45 1S_User
 
14.04.21
14:03
Зачем нужна 1С, если счет счеты и тетрадочка?
46 Kassern
 
14.04.21
14:03
(43) а СКД наверное творение дъявола и нет ничего лучше чем табличный документ и вывод в него
47 azernot
 
14.04.21
14:03
(36) В накоплении нужных ресурсов в разрезе нужных измерений, а в случае регистра остатков - так ещё и с готовым механизмом получения остатков.
Независимо от того, как именно сделаны записи в регистр, каким документом, с какими реквизитами, с каким заполнением..
48 Масянька
 
14.04.21
14:05
(41) Сам себя не похвалишь, так и будешь (далее по тексту). Народная мудрость.
49 brainguard
 
14.04.21
14:05
(47) В чем преимущество данного подхода по сравнению с функцией общего модуля?
50 Kassern
 
14.04.21
14:06
лучше ответь, зачем тебе конфорка дома, когда можно еду готовить на костре?
51 Mikeware
 
14.04.21
14:09
(46) а последняя буква в аббревиатуре СКД - точно не от "Дъявол"? :-)
52 Garykom
 
гуру
14.04.21
14:10
(50) У меня кастрюльки индукционные они на костре плохо
53 PLUT
 
14.04.21
14:10
(47) никогда такого не было и вот опять остатки одно показывают, обороты другое. и нужно применить магическое заклинание
Регистры.какиетотамостаткиобороты.ПересчитатьИтоги();
54 Провинциальный 1сник
 
14.04.21
14:11
(49) В скорости получения данных, очевидно. Обратиться к одной таблице с нужными индексами для быстрого отбора будет значительно быстрее, чем перебирать документы "функцией общего модуля".
55 Dmitrii
 
гуру
14.04.21
14:11
(0) Документ - это всего лишь инструмент для отражения какой-либо информации в учете.
Сама информация ценная для учета храниться в регистрах.
Это почти зеркальное отражение обычного бумажного учёта. Разумеется с поправкой на преимущества возможностей компьютерной обработки информации.

Пример из ручного учета.
Магазин торгующий какими-то товарами.
Хозяину надо знать:
- сколько денег в кассе, сколько поступило, сколько выдали.
- сколько товара в наличии, сколько пришло/ушло.
- кому и сколько он должен денег или ему должны.
Собрать такую информацию по документам (чекам, ордерам, приходным и расходным накладным) нереально. Во всяком случае очень не быстро.
Поэтому у него есть несколько книг (кассовая, для товарного учета, учета взаиморасчетов с поставщиками), куда отдельно записываются приходы, расходы и остатки (на день или по каждой операции). Вот это и есть регистры. Один документ может порождать необходимость сделать запись сразу в несколько книг.
56 toypaul
 
гуру
14.04.21
14:11
(0) из какого ВУЗа выпустился? скока денег платят?
57 brainguard
 
14.04.21
14:12
(54) А кроме скорости?
58 Kassern
 
14.04.21
14:12
ТС тупо тролит, а все пытаетесь объяснить...
59 Garykom
 
гуру
14.04.21
14:13
(57) ИТОГО кроме скорости
60 Garykom
 
гуру
14.04.21
14:14
(59)+ разные документы а регистра одна
и поуй как документы складываются/вычитаются или умножаются/делятся
так что и для простоты тоже кроме скорости
61 Провинциальный 1сник
 
14.04.21
14:14
(55) Ну, _хранится_ информация всё-таки в документах. А регистры - это уже вторичные данные. Это как счет-фактура и запись в книге продаж.
62 azernot
 
14.04.21
14:14
Вот к примеру, реализована конфигурация "Складской учет"
Есть приходная накладная, есть расходная. Табличная часть Товар, количество.

Не делаем никаких регистров, собираем данные из документов. Сделали документы, сделали пару отчётов: ОСВ по товарам, Остатки товаров. Всё собирается из документов.
Ура, всё работает, скорость устраивает.

Возникает дополнительная задача: контролировать учётный остаток в расходной накладной. Хм, ну ладно, написали запрос собирающий данные из приходной и расходной накладной.
Всё работает, скорость устраивает.

Возникает дополнительная задача: обеспечить резервирование товаров. Сделали доп. документ "Резерв", сделали ещё пару отчётов, показывающих резервы, свободные остатки. Реализовали контроль соответствия резерва и остатка.
Всё работает, скорость устраивает.


В системе появились несколько тысяч документов.
Всё работает, скорость вроде пока устраивает.


Возникает задача: обеспечить процесс "Инвентаризация" (с заполнением учётного остатка, с отражением излишков и недостач). Переписываем все запросы  что оперирует остатком добавляя в них движения по инвентаризации. Убили на это кучу времени.

Возникает задача сделать несколько складов и межскладское перемещение (с контролем остатков). Снова переписываем все запросы, все ранее сделанные механизм.

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

С регистром таких проблем у нас не возникает, все механизмы ориентируются на одну таблицы, а задача каждого нового механизма заключается лишь в том, чтобы корректно сделать записи по регистру.
63 brainguard
 
14.04.21
14:15
(55) При использовании бумажной технологии, да, нереально. Но у нас технологии - компьютерные. Тут что из документов собирать, что из регистров. И то и другое будет делать компьютер. Стоимость процесса примерно та же.
64 brainguard
 
14.04.21
14:17
(60) В чем простота? Сделайте функцию общего модуля ПолучитьОстаток(). Та же самая простота будет
65 mistеr
 
14.04.21
14:18
(36) В предсказуемости.

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

А если сразу регистр, то этой проблемы нет. (Будут другие, но это совсем другая история :)
66 brainguard
 
14.04.21
14:19
(62) А зачем  делать вычисление остатка во множестве мест? Сделайте все в одной функции общего модуля, а потом правьте ее при изменении условий
67 brainguard
 
14.04.21
14:20
(65) Т.е. у регистров есть минусы? Какие?
68 Dmitrii
 
гуру
14.04.21
14:20
(39) >> понятие остаток, которое является функцией от документов.

С какого перепугу остаток стал функцией от документа?
Состояние взаиморасчетов с конкретным контрагентом может меняться различными документами. Приходная накладная, Расходная, Поступление на р/счет, Списание с р/счета, Корректировки, Возвраты, Взаимозачёты и т.д.
По какому документу надо смотреть остатки взаиморасчетов? Собирать все? Ты представляешь себе сложность такого алгоритма? А сложность его адаптации при появлении новых видов операций?
69 brainguard
 
14.04.21
14:21
(68) Любая интерпретация данных в учетной системе - есть функция от первичных документов. Разве нет?
70 Mikeware
 
14.04.21
14:22
(67) неконсистентность.
71 Осинкин
 
14.04.21
14:23
(69) Миша, а что такое в твоём понимании "первичные документы"?
72 Kassern
 
14.04.21
14:23
возьми да запили такую общую функцию для взаиморасчетов с клиентами в какой нить торговле, или для расчета себестоимости после закрытия месяца. А я посмотрю на тебя.
73 Dmitrii
 
гуру
14.04.21
14:23
(63) >> что из документов собирать, что из регистров. ... Стоимость процесса примерно та же.

Нет. Стоимость процесса будет различаться на несколько порядков. Не в разы(!), а именно на несколько порядков.
74 1Сергей
 
14.04.21
14:23
(67) чуть больше времени тратится при проведении документов. Это незначительный минус. База занимает много места. Это тоже решаемый минус.
Все эти минусы перекрываются плюсами
75 Kassern
 
14.04.21
14:23
(72) и да, не используй при этом ни одного регистра
76 brainguard
 
14.04.21
14:24
(68) При использовании регистров, эта сложность "размазана" по множеству документов. А если использовать функцию, тогда все будет в одном месте. Это разве не лучше?
77 toypaul
 
гуру
14.04.21
14:25
(76) дэк ты скажешь откуда таких уникумов выдают или стесняешmся?
78 1Сергей
 
14.04.21
14:26
(76) не лучше. Чтобы посчитать, например, оборот по товару/складу за большой период:
в случае регистра данные берутся из одной таблички. несколько строк.
в случае документов онли данные будут собираться из стопицот таблиц, миллионы строк
79 PLUT
 
14.04.21
14:26
Терперь поговорим об особенностях каждого вида регистров:

1. Регистры сведений

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

Имеет особое свойство, не используемое в других видах регистров — периодичность.

Может не иметь регистратора, то есть быть независимым, в этом случае записи производятся непосредственно в регистр, минуя регистрирующий документ (то самое исключение из общей схемы использования регистров в 1с). Тогда как остальные виды регистров должны иметь хотя бы один документ-регистратор.

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



2. Регистры накоплений

Предназначен для накопления числовых покателей (ресурсов) и делится на два подвида — Остатки и Обороты. Отличие между ними заключается в том, что Регистр накопления Остатки предназначен для получения информации о состоянии «на момент времени», а Обороты — информации о данных «за период».

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



3. Регистры бухгалтерии

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

Его основная особенность заключается в возможности учета данных методом двойной записи по принципу Дебет-Кредит. Для реализации возможности формирования проводок Регистр бухгалтерии должен быть связан со специальным объектом - План счетов.



4. Регистры расчета

Этот вид регистра предназначен не только для хранения, накопления и систематизации данных, но и для реализации сложных механизмов периодческих расчетов. Для этого в свойствах регистра расчета необходимо определить еще один объект 1с — план видов расчета. То есть работа регистра этого вида невозможна без определения для него конкретного плана видов расчета.

Можно сказать, что регистр расчета используется и для хранения информации о видах расчета, и для хранения результатов расчетов, и для промежуточных значений расчетов. Основное его предназначение в конфигурациях 1с — это расчеты начислений, например, заработной платы и других выплат сотрудникам. И для реализации этих задач при определении параметров регистра расчета, в нем возможно указать связь с графиком времени, что позволяет производить расчеты в зависимости от того времени, которое задано в этом графике. Сам график времени должен быть определен с помощью соответствующего регистра сведений.

© с3.14жжено
80 brainguard
 
14.04.21
14:26
(74) Вы говорите "плюсы" во множественном числе. Но никто пока так и не озвучил еще один плюс, помимо быстродействия.
81 Garykom
 
гуру
14.04.21
14:26
(64) функцию делать надо
а регистра уже

короче тебе бы почитать про NoSQL и Map/Reduce
82 Mikeware
 
14.04.21
14:26
(77) напалмом хочешь?
83 brainguard
 
14.04.21
14:27
(77) Не понял вопроса?
84 Dmitrii
 
гуру
14.04.21
14:27
(69) >> интерпретация данных в учетной системе - есть функция от первичных документов.

Нет. Документ - это метод ведения учета. Он - всего лишь обоснования для записи, сделанной в учете. Сама запись в учете - это запись в регистр(ы).

Подробнее см. тут: Место документов в концепции системы «1С:Предприятие». https://its.1c.ru/db/pubapplied#content:52:hdoc
85 1Сергей
 
14.04.21
14:27
(80) Удобство разработки, быстрота, расширяемость.
86 brainguard
 
14.04.21
14:28
(81) Да, ладно. Движения-то все равно прописывать придется
87 toypaul
 
гуру
14.04.21
14:28
(83) из каких учебных заведений таких одаренных людей выпускают?
88 toypaul
 
гуру
14.04.21
14:29
(82) последнее время спрашивают рекомендаций куда стоит поступать, а куда нет. веду статистику.
89 brainguard
 
14.04.21
14:30
(88) Бессмысленно. Это было 30 лет назад
90 azernot
 
14.04.21
14:31
+(62) Продолжу:
появляется задача добавить суммовой учёт по себестоимости
появляется задача параллельного учёта не только по складам, но и по организациям, в т.ч. с передачей между организациями без реального движения товаров по складам.
появляется задача реализовать учёт товаров в дополнительных разрезах (характеристики, серии), собственность/ответ.хранение, ячейки хранения
появляется задача реализовать учёт товаров переданных на ответ.хранение (комиссию)

(66) И вот у вас уже 10-20-30  функций общем модуле, каждая из которых наиболее оптимально получает нужный остаток. Эта по складам, эта по товарам, эта по складу, эта по товару, эта по товару-складу, эта по организации, эта с суммой, эта с количеством, эта с количеством-суммой

И далее, возникает ещё задача, расходная накладная дополнительно должна учитывать выручку, а потом списанную себестоимость и рентабельность. И у вас добавляется ещё одна задача помимо движения и остатков товаров, считать продажи.
А дальше появляется процесс закупки и заказа товаров у поставщиков
А дальше появляются дополнительные задачи по учёту расчётов.
И далее и далее.

И вот у вас уже конфигурация на пару десятков видов документов, с полусотней различных отчётов, с несколькими независимыми учётными массивами. В базе сотни тысяч введённых документов И в какой-то момент вы понимаете, что те отчёты, которые ранее формировались за пару секунд, сейчас уже формируются минуту и более. А любая модификация системы - это долгий  и трудный процесс, хотя бы потому, что уже сменилась третья команда разработчиков и попросту уже никто не помнит, какие документы в каком учётном массиве должны участововать.
91 brainguard
 
14.04.21
14:32
(85) А, да! Про удобство уже говорили. Удобство запишем. А расширяемость - это что?
92 azernot
 
14.04.21
14:33
+ (90)  И в какой-то момент возникает вопрос "А почему же я был таким идиотом и не использовал РЕГИСТРЫ?!" Почему я посчитал, что я самый умный и продвинутый, и решил что обойдусь без РЕГИСТРОВ?
93 1Сергей
 
14.04.21
14:34
(91) см (90)
94 Chameleon1980
 
14.04.21
14:35
(0) документ может делать движения по разному в зависимости от его заполненности
ты все это будешь анализировать для каждого документа ?
а потом логика проведения поменялась - нужны изменения в твоих подсчетах?
95 PLUT
 
14.04.21
14:35
(91) с какой целью интересуетесь?

при устройтве на работу на собеседовании тебе без регистров не обойтись :)

интересно, как ты по документам срез последних на каждую дату курсы валют соберешь?
96 dmpl
 
14.04.21
14:35
(36) Можно реализовать принцип "3 пишем, 2 в уме".
97 Cyberhawk
 
14.04.21
14:35
Абстракция для повышения сопровождаемости конфигураций
98 Mikeware
 
14.04.21
14:36
(88) такие места лучше напалмом...
99 Mikeware
 
14.04.21
14:38
(90) ну, тут мы размениваем ресурсы "в момент записи" на ресурсы "в момент чтения".
итоги регистров (в терминах 1с) - тоже экономят время, позволяя обрабатывать записи не "с начала времен", а с последнего зафиксированного среза
100 Garykom
 
гуру
14.04.21
14:39
(86) в Map/Reduce нет движений ))
101 mistеr
 
14.04.21
14:40
(80) Быстродействие это основное назначение регистров и подобных им структур. Остальные "плюсы" побочные эффекты.
102 Mikeware
 
14.04.21
14:40
(97) нет. даже без всяких "конфигураций", без энтих ваших эвээмов, даже без арифмометров - регистры учета существовали, велись карандашом по бумаге, с помощью Деревянной Вычислительной Машиныв ака "Счеты"
103 PLUT
 
14.04.21
14:45
(102) а в алкаша Ваню в деревне прозвали хакером, после того, как он обнулил кредитную историю всей деревни, украв регистр учета из местного магазина
104 PLUT
 
14.04.21
14:46
+(103) "тетрадочку"
105 brainguard
 
14.04.21
14:48
(92) Не убедили.
В процессе развития системы, если появляется потребность в новом регистре
ВЫ: Создаете регистр и мечетесь по дереву конфигурации, прописывая его движения в различных документах
Я:  Создаю новую функцию и пишу все в одном месте
В чем ваш выигрыш?
106 Mikeware
 
14.04.21
14:50
(103) запросто!
107 Осинкин
 
14.04.21
14:50
Один Миша может задать такой вопрос, что вся элита Мисты ответ найти не сможет...
108 Dmitrii
 
гуру
14.04.21
14:50
(80) Считай, что нет никаких плюсов, если тебе так нравится.
Такова концепция ведения учета. Эта концепция взята за основу в 1С. И не только в 1С. Никто не считает остатки и обороты по документам.

Есть некий показатель, состояние которого надо контролировать. Например, деньги в кошельке.
Документов, отражающих изменение этого показателя может быть огромное множество.
Поэтому для простоты и удобства все эти события фиксируют в одной таблице. В регистре.
Чтобы, когда понадобится узнать - сколько же денег - достаточно было бы заглянуть в эту табличку, а не искать долго и упорно последний документ, в котором был рассчитан итог на момент совершения операции.
109 acht
 
14.04.21
14:51
(105) Не предергивай, Мишаня.
Он создает регистр и прописывает его движения в нужных документах.
Ты создаешь функцию и прописываешь ее вызовы в нужных документах.
110 mistеr
 
14.04.21
14:51
(105) На Фокспро и Клиппере примерно так и делали. Предлагаешь "назад, к истокам"?
111 Mikeware
 
14.04.21
14:51
(109) не, он лопатит _все_ документы от начала времен...
112 brainguard
 
14.04.21
14:52
(109) Чем отличается вызов моей функции от запроса к регистру?
113 Mikeware
 
14.04.21
14:52
(110) кто так делал?
хотя, конечно, дебилов всегда хватало...
114 mistеr
 
14.04.21
14:53
(112) У запроса есть гибкость.
115 Иванович Михаил
 
14.04.21
14:54
(112) Тем, что твоя "функция" - липовая абстракция, которой нет в природе, а запрос это факт.
116 brainguard
 
14.04.21
14:54
(114) Вот это интересно
117 Mikeware
 
14.04.21
14:55
(112) регистр содержит однородные данные с конечным (и ебольшим) числом измерений. документ - разнородные, с очень  большим числом измерений.
регистр, в общем случае, содержит промежуточные итоги - реестр документов промежуточных итогов иметь не может (без взрыва данных)
118 Mikeware
 
14.04.21
14:55
(114) а причем тут запросы?
119 mistеr
 
14.04.21
14:55
(113) Все. Там не было запросов, только функции.
120 Mikeware
 
14.04.21
14:56
(119) и что, что не было запросов? Если какой-то дебил не может организовать хранение регистров учета без запросов - причина не в отсутствии запросов, а во врожденном идиотизме
121 PLUT
 
14.04.21
14:57
(105) вброшу еще на вентилятор:

сломай себе мозг "покупкой яблок" https://its.1c.ru/db/metod8dev/content/5839/hdoc
122 brainguard
 
14.04.21
14:58
(121) Блокировки - это тоже интересно, спасибо
123 Dmitrii
 
гуру
14.04.21
14:59
(105) Давай с другой стороны.

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

Как вы предполагаете собрать такую информацию по документам?
124 PLUT
 
14.04.21
14:59
(122) регистры - это другое. но тоже интересно. пожалуйста
125 Dmitrii
 
гуру
14.04.21
15:00
(122) Блокировки к теме мало относятся. Что в документе хранить остатки, что в регистре - работа с блокировками будет примерно одной и той же.
126 brainguard
 
14.04.21
15:00
(123) А как она попала в регистр? С неба? Или все-таки из документов?
127 rsv
 
14.04.21
15:00
(0) к каким табличкам  в БД делать запросы- дело ваше.
128 Kassern
 
14.04.21
15:01
прям вспоминаю начало карьеры, когда переносил базу из семерки в 8ку. Там тоже один отчет был написан по документам и формировался 2 часа. После кого, как перенес в 8ку и переписал его на регистр, он стал формироваться просто за пару секунд, видели бы вы выражение лица тетеньки которая его столько лет по 2часа ждала))
129 Mikeware
 
14.04.21
15:03
(125) остатки в документе не хранятся (кроме как справочно). в документе хранятся движения.
130 rsv
 
14.04.21
15:03
(128) ну если ба в 7ке были бы анси подобные запросы 8 ки - то взлетел бы и по докам.
131 Волшебник
 
14.04.21
15:04
(129) движения хранятся в регистре
132 PLUT
 
14.04.21
15:04
(125) встречал поделки, где остатки в справочнике Номенклатура хранились. ну и справочник постоянно переписывался "для справки" - а сколько осталось
133 Kassern
 
14.04.21
15:04
(130) там вообще запросов никто не писал, писали все обходом элементов циклами, много циклов))
134 Mikeware
 
14.04.21
15:04
(128) ну, прямым запросом в по документам семерке он мог считаться и в разы быстрее, чем в восьмерке.
135 Mikeware
 
14.04.21
15:05
(133) сдуру можно сломать все, что угодно...
136 Kassern
 
14.04.21
15:05
(134) там отчет был колхозно-крестьянским способом написан)
137 Kassern
 
14.04.21
15:05
(136) примерно как ТС и предлагает
138 Mikeware
 
14.04.21
15:06
(136) т.е. методом топикстартера...
139 Kassern
 
14.04.21
15:06
(138) именно)
140 Волшебник
 
14.04.21
15:06
Регистры нужны, чтобы взять _уже рассчитанные остатки_ на начало месяца (или на начало дня в зависимости от периодичности хранения итогов) и прибавить немножко движений до заданной даты, например, до текущей.) Тем самым мы получим остатки на заданную дату, например, на текущую, и нам не придётся лопатить документы за многие прошедшие годы.
141 Mikeware
 
14.04.21
15:07
просто, опять же из истории - прежде чем изобретать лисапед с взаимно перпендикулярными многоугольными колесами - нужно изучить предмет и посмотреть, как было и что сделано в истории...
142 Kassern
 
14.04.21
15:08
в общем если баба Клава в регистратуре будет скучать и толстеть от плюшек, съеденных на нервной почве в ожидании отчета, написанного ТС по документам, знай - это твоя вина)
143 BaHgaJI
 
14.04.21
15:09
(0) регистры нужны, чтоб не переписывать каждый раз отчеты
144 Mikeware
 
14.04.21
15:09
(142) может, ему хотя б непрямой массаж мозга сделают....
145 MouHacTaBHuk
 
14.04.21
15:11
(126)в (123) был намёк на то, что налоговый инспектор не будет копаться в "этих ваших" документах, потому что это не эффективно
146 Осинкин
 
14.04.21
15:11
Посмотрел сейчас, какое максимальное количество записей в регистрах на проде. 3 миллиарда, блин. Точно, по документам надо было бы работать, сколько бы места сэкономилось...
147 brainguard
 
14.04.21
15:12
(146) А то!
148 Mikeware
 
14.04.21
15:12
(146) зато время бы потерялось.
149 Осинкин
 
14.04.21
15:14
(147) Да, а в таблице документов 2.7 млрд строк всего. Чорт, Миша, а ты ведь прав...
150 Kassern
 
14.04.21
15:14
(148) совесть бы потерялась и сон бы был не спокойный, уши то и дело краснели бы
151 brainguard
 
14.04.21
15:14
(140) Так не мы будем лопатить, а компьютер. А он - железнокаменный. Ему все равно
152 dmpl
 
14.04.21
15:16
(105) Я даже больше скажу - для ведения учета достаточно 1 документа, зачем создавать несколько?
153 Осинкин
 
14.04.21
15:16
(148) А вот не факт, что потерялось бы. Хотя, с учётом времени на разработку оптимальной архитектуры и запросов с индексами, скорее да, чем нет.
154 dmpl
 
14.04.21
15:17
(112) Твою функцию нельзя использовать в запросах, где требуется остаток.
155 Mikeware
 
14.04.21
15:18
(150) да нифига. регистр - отражение первичных данных при принятии их к учету. Это - место, время, ошибки при отражении. зато разделение видов данных, промежуточные итоги, быстрый доступ для получения результата
156 Aleksey
 
14.04.21
15:18
хотел бы я взглянуть на регистр партии при условии что в расходных документах партии выбирают руками. Интересно сколько бы времени занимал контроль остатков при проведении
157 Mikeware
 
14.04.21
15:18
(152) можно пойти дальше - достаточно одного справочника
158 Kassern
 
14.04.21
15:20
(157) и придем опять к тетрадке и калькулятору...
159 Aleksey
 
14.04.21
15:21
(527) Правильно и движение хранить в ТЧ номенклатуры. Вообще красота
160 Mikeware
 
14.04.21
15:22
(158) тетрад_кам_. Это и будут регистры
161 Anton1307
 
14.04.21
15:26
(0) Гений 1С - перелогинься
162 Кац
 
14.04.21
15:28
(0) Очередной адепт Фузины? Там регистров нет
163 Осинкин
 
14.04.21
15:31
(161) (162) Это намного хуже - это Миша Калимуллин :(
164 Волшебник
 
14.04.21
15:32
(151) Его ресурсы ограничены. Запрос к документам с начала времён выгребает всю базу.
Даже 1 такой запрос подвесит сервер, а 1000 пользователей, которые каждые 5 минут обновляют остатки, такими запросами подвесят ЛЮБОЙ сервер.
165 ptiz
 
14.04.21
15:36
Как-то спорили с коллегой по поводу одного ТЗ. Он предлагал регистр, я - документ.
Его аргумент был: "1С всегда рекомендует регистры".
В итоге я сделал через документ - всё работает :)
166 rsv
 
14.04.21
15:38
(157) достаточно одной таблицы - ну а как ее кто назовет ...справочник , документ, регистр ,
167 rsv
 
14.04.21
15:40
Ну а там уже вопросы к СУБД
168 Dmitrii
 
гуру
14.04.21
15:40
(126) >> как она попала в регистр? С неба? Или все-таки из документов?

Из МНОЖЕСТВА документов.
Одна запись в книге покупок - это информация сразу из нескольких документов - первичных (акт/накладная, счет-фактура, платёжка) и регламентных (распределение НДС, подтверждение НДС, формирование записей).
Пойди и собери её по всем этим документам, которые могут быть разнесены совершенно произвольно во времени.
169 Mikeware
 
14.04.21
15:41
(166) предлагаю назвать "универсальная фузина". Заодно можно придумать много слов от этого предмета: "зафузинить", "обфузиниться"...
170 Garykom
 
гуру
14.04.21
15:45
(166) Ты придумал CouchDB
171 azernot
 
14.04.21
15:45
Просто подумаем, как будем решать без регистров такую задачу:

Рассчитать оборачиваемость товаров по количеству и по себестоимости по дням, по тем товарам которых на текущий момент на остатке не менее чем на 100 тыс руб или не менее чем 100 единиц.
Оборачиваемость считать как отношение среднедневных продаж к среднедневным остаткам за предыдущие 365 дней.
В качестве количества дней для расчёта среднедневных продаж и остатков считать только дни с положительным остатком на конец дня.
172 Garykom
 
гуру
14.04.21
15:46
173 Garykom
 
гуру
14.04.21
15:47
(169) Эта парадигма одной таблицы достаточно новая (относительно реляционных) и вполне себе используется в учетных системах
174 Mikeware
 
14.04.21
15:48
(171) точно так же, как и с предварительным разделением данных по регистрам.
175 Garykom
 
гуру
14.04.21
15:49
(171) Легко.
1. На шаге Map отбираются только значимые документы
2. На шаге Reduce они считаются между собой для получения результата
3. При исправлении старого документа или заведении нового заново запускается пересчет по шагам 1 и 2, старые результат доступен до окончании нового пересчета долгого
176 Garykom
 
гуру
14.04.21
15:50
(175)+ Огромный плюс MapReduce в легкости распараллеливания в отличие от реляционной классики
177 rsv
 
14.04.21
15:52
(171) самое главное что есть табличка с движениями
178 Garykom
 
гуру
14.04.21
15:57
(177) не табличка с движениями а набор документов произвольного вида
179 Mikeware
 
14.04.21
15:58
(178) набор документов редуцируется в табличку с движениями...
180 Garykom
 
гуру
14.04.21
16:01
(179) Не надо редуцировать это лишнее если не требуется выводить в отчетик и потеря данных
Данные хранятся как первичка в виде json документов обычно
181 azernot
 
14.04.21
16:02
А ещё я могу добавить такую задачу как "Сторно" :)
И вуаля, снова надо переписывать все запросы собирающие движения
182 Mikeware
 
14.04.21
16:04
(181) для отчета по документам тебе нужно переписывать "сбор движений". для отчета по регистрам - переписывать отражение движений.
183 Garykom
 
гуру
14.04.21
16:05
(181) не надо
просто добавляется минусующий документ, который обрабатывается точно так же как первичный
184 rsv
 
14.04.21
16:05
(181) если запрос составлен секциями через union all то
скорее дописать .
185 Anton1307
 
14.04.21
16:11
А теперь давайте опустимся с пространных теорий о высших материях и неограниченной мощности серверах на грешную землю,
и попросим бухгалтера сформировать отчёт за последние 5 лет на процессоре Core i3 с 4-6 Гб памяти (среднестатистический компьютер).
Собрать этот отчёт по первичным документам...
186 antgrom
 
14.04.21
16:11
(0) Кстати сделай такую конфу
На 8.х
Чтоб все данные только в документах и отчеты при получении данных обращаются к документам.
Потом отпишись про быстродействие.
187 PLUT
 
14.04.21
16:13
(140) но это неточно :) документы можно тупо записать (изменить реквизиты), а движения в регистрах не изменятся.  и тут триумф ТС - "я же говорил, что надо по документам" собирать :)
188 _stay true_
 
14.04.21
16:13
"Не нужна эта одинэска нам, у нас эксель"
Когда работал во франче, так ответили менеджеру по продажам по телефону.
При том звонок был не "холодным", ранее клиенты хотели купить БП+ЗУП.
Видимо, всё правильно сделали
189 Garykom
 
гуру
14.04.21
16:13
(185) Он у него уже должен быть сделан к этому моменту
Или в регистрах или в результате MapReduce

Ты задачу переформулируй на прикольную более, надо внести исправления задним числом в каждый квартал этих 5 лет и получить отчет вчера
190 PLUT
 
14.04.21
16:16
+(187) программно документы изменить обормоткой. Естественно, в режиме предприятия такое не прокатит по кнопочке "Записать", если документ "проведен".
191 mistеr
 
14.04.21
16:19
(189) Более прикольная задача это сделать свертку.
192 Garykom
 
гуру
14.04.21
16:22
(191) угу при партионке строгой
когда удалять документы прихода/поступления низзя ибо из них партии образовались еще висящие на остатках
а уже проданные партии надо удалить и доки
193 repin_mike
 
14.04.21
16:38
(0) Уговорил, на самом деле не нужны. Удаляй.
194 Курцвейл
 
14.04.21
16:38
Если в конфигурации нет отчетов, то регистры не нужны.
195 Kassern
 
14.04.21
17:16
(194) а если нужен контроль остатков и взаиморасчетов при проведении документа продажи к примеру?
196 mistеr
 
14.04.21
17:20
(195) Все как обычно, только остатки получаются функцией по методу ТС.

Будет работать до тех пор, пока клиенты не начнут плевать и сваливать с кассы.
197 uno-group
 
14.04.21
17:37
Для упрощения программирования.
Написать в каждом документу проведение регистра с разными простыми условиями для данного документа.
Особенно когда это все еще и меняется во времени. до 01.01.01 считаем по лифо с 01.01.01 оп 31.12.01 по фифо. Следующий год по средневзвешенной и так по кругу в произвольном порядке. При этом ни проведение документа ни отчеты не меняются.
Потом отчет выбирающий его остатки, движения и т.п. с определенными условиями группировками и т.п.
То написать такую функцию которая это все будет поддерживать можно будет просто застрелиться.
А после завтра добавится документ делающий еще движения по этому регистру и создать его и прописать проводки займет час времени.
Поправить функцию неделю или даже больше.
198 Rovan
 
гуру
14.04.21
17:40
(10) понятно как - распечатать по кадрам
https://pikabu.ru/story/raspechatayte_video_4887862
199 uno-group
 
14.04.21
17:42
А если база распределенная и остатки нужны в периферийной базе а документы нет. то функцией задача вообще не решается или функция для каждой базы будет своя и надо еще кучу моментов продумывать.
200 Kassern
 
14.04.21
18:00
(196) а если при записи надо будет проверять, а с базой работает 100+ юзверей, как быть с блокировками?))
201 Bigbro
 
15.04.21
05:28
да все нормально будет, не очкуй. пиши функции, лет через 5 создашь тему "как ускорить формирование функцией остатка в базе по документам за 5 лет? регистров нет функция считает весь день."
202 Paint_NET
 
15.04.21
06:30
А в (0) не фузиновец ли, случаем?
203 rphosts
 
15.04.21
06:57
(0) проще, быстрее, сугубо минимизируются избыточные блокировки (если в И 2 калеки - пофиг, а если от нескольких сотен бодрых юзеров - это очень важно), значительно снижается нагрузка на сервера (особенно СУБД) и сеть и т.д. и т.п.
204 dmpl
 
15.04.21
07:10
(173) Надеюсь там 1 колонка (гулять - так гулять) с типом BLOB?
205 dmpl
 
15.04.21
07:12
(187) В регистрах то, что "пишем". В документе - то, что "в уме".
206 Bigbro
 
15.04.21
07:20
(202) не, это альтернативно одаренный последователь теории что вода и атмосфера вредны для жизни и надо срочно переселяться с Земли.
207 Megas
 
15.04.21
07:49
Удобство разработки.
Быстродействие.
Права.
Логическое разграничение объектов.

Собственно для этого в принципе и нужна СУБД, так то можно и на бумаге вести учёт
208 Кот16
 
15.04.21
07:57
(0) представь, что ты кладовщик на складе. И тебе приходят товары, на каждый товар накладные. И ты эти накладные доблестно подшиваешь. А потом тебе надо узнать, сколько какого товара у тебя на складе. И ты начинаешь рыть эти накладные, пересчитывать по ним товар.

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

Итог: накладные - это документы, тетрадочка - регистр, табличка в тетерадочке - виртуальная таблица регистра.
209 Mikeware
 
15.04.21
08:09
(208) такими темпами еще лет через 20 он и до двойной записи дойдет, привет Луке Пачиоли!
210 K1RSAN
 
15.04.21
08:15
(107) Просто у Мишы уникальный случай. Для него любой ответ - не ответ, потому-что потому-что
211 Paint_NET
 
15.04.21
09:04
(206) Аа, вотоночо.
Ну, в принципе, показателен уровень фузиновцев, коли я этого товарисча к ним записал)
212 fisher
 
15.04.21
09:27
(0) Ну, если исходить из посылки, что работу любого регистра можно эмулировать сложным и жутко тормозным запросом, то кроме быстродействия соображений нет.
213 brainguard
 
15.04.21
09:31
(210) Не. Для меня любой ответ - ответ. Каждый ответ хоть чем-то, да ценен
214 K1RSAN
 
15.04.21
09:35
(213) Незаметно. Вы в любом слове находите где придраться и задать вопрос уровня почему этот цвет называется именно так, а не иначе.
215 sikuda
 
15.04.21
09:36
(212) Как раз наоборот зачем писать в документы, потом писать в регистры. Долго.
На самом деле документы для ввода данных
Регистры для получения информации и отчетов.
И это разные разрезы.
Я так понял автор заработал первые денежки на 1С и не хочет часть их потратить на хорошие курсы...
216 1Сергей
 
15.04.21
09:36
Не забывай что означает "1С"
217 fisher
 
15.04.21
09:37
(212) + Но вопрос не столько в быстродействии как таковом, сколько в скорости падения быстродействия с ростом объема данных.
218 Вафель
 
15.04.21
09:43
Регистры это не панацея.
Сплошь и рядом в отчётах по регистрам инфа дёргается из регистраторов.
Зато по регистрам
219 Bigbro
 
15.04.21
09:48
(218) иногда это правильно.
220 fisher
 
15.04.21
09:51
(218) Если отчет сводный, а инфа в нем дергается из регистраторов - то это костыль. При разработке системы с нуля с такими вводными - архитектурная ошибка.
221 Mikeware
 
15.04.21
10:16
(218) не панацея. Но учетный регистр - это не только ценный мех (т.е.  итоги в ограниченном числе измерений, для которых и создан регистр), но и ссылка на регистратор, породивший движение (который, естественно, содержит больше данных)
222 MouHacTaBHuk
 
15.04.21
10:21
(151) а ждать результата тоже будет железка или всё-таки человек?
223 Kassern
 
15.04.21
10:24
(222) У ТС просто квантовый ком и ему не составляет труда каждый раз с начала эпох считать документы
224 Mikeware
 
15.04.21
10:28
(223) может, у него просто эпохи короткие?
225 brainguard
 
15.04.21
10:52
(212) Вы не первый, кто говорит про сложность. Но смотрите. Если ситуация простая, типа приходная накладная - это плюс, а расходная - минус, тогда и функция будет простая. А если функцию надо писать с подвывертом, то и движения в документы надо будет прописывать с подвывертом. Сложность никуда не денется. Она как масса и энергия, не пропадает бесследно. Хотя иногда и возникает из ничего ))) Тут многие говорят, что использование регистров порождает простоту, но никто так и не привел хоть каких-то доказательств этому тезису.
226 1Сергей
 
15.04.21
11:10
(225) Один из показателей сложности (мудрёности) кода - это длинные простыни процедур, функций, запросов и прочих блоков. В общем случае помещение информации в регистр и извлечение её оттуда - это несколько строк. Одна большая универсальная функция - не есть гут. В твоём варианте придётся писать простыни
227 azernot
 
15.04.21
11:10
(225) >Тут многие говорят, что использование регистров порождает простоту, но никто так и не привел хоть каких-то доказательств этому тезису.
Да вы просто не готовы понимать и принимать то, что вам говорят.

Попробуйте от обратного, докажите, что использование регистров НЕ порождает простоту. Хотя на самом деле, вам следует доказать что использование регистров порождает больше сложности.
Ну право дело, даже если вы искренне считаете, что использование регистров не даёт никаких преимуществ кроме быстродействия, то даже при этом совершенно нет никакого смысле НЕ использовать регистры, потому как их неиспользование не несёт абсолютно никаких плюсов, в лучшем случае оба метода равны.
228 PR
 
15.04.21
11:13
(0) Возьми остатки товаров на складах на текущий момент
Фирма действует 20 лет, количество документов 10000 в день
229 Kassern
 
15.04.21
11:13
(225) ты можешь сам это легко проверить, заведи штук 5 документов которые делают движение товаров. Для расходных документов сделать еще контроль остатков при записи. Напиши свою фукнцию для вычисления остатка, сделай отчет на скд, где будет начальный остаток приход расход конечный остаток. А потом просто добавь еще 2 документа, которые будут так же влиять на остаток. В случае регистра, тебе придется всего лишь в модуле объекта новых документов передать фукнцию для заполнения регистра накопления. В случае же работы по документам, тебе придется перепиливать твой контроль остатков, а так же перепиливать ВСЕ отчеты, в которых нужны остатки/движения товаров.
230 1Сергей
 
15.04.21
11:14
Пока ты пишешь функцию, собирающую данные из документов, где-то в мире один человек покупает планку памяти
231 Serg_1960
 
15.04.21
11:17
(225) "Тут многие говорят, что использование регистров порождает простоту, но никто так и не привел хоть каких-то доказательств этому тезису." - весеннее обострение? :) Собери хотя бы один раз остатки номенклатуры по документам.
232 brainguard
 
15.04.21
11:21
(229) Зачем перепиливать все отчеты, если во всех отчетах обращение к функции? Какая принципиальная разница между обращением к функции и обращением к регистру?
233 brainguard
 
15.04.21
11:22
(231) Это - не доказательство
234 1Сергей
 
15.04.21
11:23
(232) У тебя с запросами как?
235 Kassern
 
15.04.21
11:24
(232) покажите мне такой запрос по документам, где будет начальный остаток, приход, расход, конечный остаток, и где все это легко получается одной функцией вычисляющей остаток
236 Kassern
 
15.04.21
11:24
(234) походу никак, тупо цикл по документам)
237 brainguard
 
15.04.21
11:25
(234) Не жалуюсь
238 piter3
 
15.04.21
11:26
(233) Так собери для начала
239 brainguard
 
15.04.21
11:27
(238) ВЫБРАТЬ ОБЪЕДИНИТЬ ВЫБРАТЬ СГРУППИРОВАТЬ
240 piter3
 
15.04.21
11:28
(239) Нас интересует объемы,если 20 накладных за год то не смешно.
241 Mikeware
 
15.04.21
11:29
(231) собственно, никаких особых проблем "собрать по документам" нет. в данном случае (1с) - вопрос к разной технической реализации регистров и документов.
т.е. концептуально все равно танцы идут от документа
242 patapum
 
15.04.21
11:30
(233) Все просто, в концепции регистров обработка проведения выполняется при проведении документа. А в твоей концепции она выполняется при получении остатков (каждый раз, для каждого документа).
Теперь посчитай, в какой концепции ты будешь вызывать обработку проведения на порядок раз больше. Особенно веселой становится эта разница, когда попадаются документы типа закрытия месяца, которые проводятся минут так несколько.
Но поскольку тебе на быстродействие и блокировки пох, то уже начни писать свою систему, не насилуй нам мозг.
243 MouHacTaBHuk
 
15.04.21
11:30
(0) мне кажется только быстродействие, имхо. А какие ещё могут быть важные преимущества? Например, у документов над регистрами если не быстродействие, то какие есть преимущества?
244 brainguard
 
15.04.21
11:30
(240) Со объемами все понятно. Я об этом еще в (0) сказал. Вопрос не про объемы. Если что-нибудь еще, говорящее в пользу регистров, кроме быстродействия?
245 1Сергей
 
15.04.21
11:31
(237) про виртуальные таблицы слышал?
246 Kesim
 
15.04.21
11:31
(0) 1с изначально для бухгалтеров, это они во всем виноваты, не захотели из первички баланс собирать, осв им понадобилось.
247 azernot
 
15.04.21
11:31
Надо просто прикинуть трудозатраты на написание отчёта аналогичного самому простому отчёт из любой типовой типа "Ведомость по товарам на складах", не имея регистра УчетТоваровНаСкладах.
Ну так чтобы был весь функционал отборов, группировок, расшифровок.
248 Serg_1960
 
15.04.21
11:32
(233) Доказательство: в УПП для контроля заполнения документа "перемещение товаров" собираются остатки по регистру ТоварыНаСкладах, а также по регистрам ТоварыВРезервеНаСкладах, ТоварыКПередачеСоСкладов, ТоварыКПолучениюНаСклады... Здравый смысл - доказательство.
249 Mikeware
 
15.04.21
11:35
(242) сделай документ "текущие остатки", делов то... тот же регистр, те же итоги по сути
(248) использовать логику обкурышей, написавших упыпырище, как доказательство - некорректно. они могут хоть пол главбуха сверять с предыдущим среднеквартальным значением...
250 brainguard
 
15.04.21
11:35
(243) В отсутствии регистров есть преимущество. Та самая простота, о которой тут говорят применительно к регистрам, но не могут обосновать.
Есть результат вычисления функции, есть функция, есть ее аргументы (первичные документы). Если что-то идет не так, то есть только одно место, куда надо смотреть
251 Serg_1960
 
15.04.21
11:36
(243) "Например, у документов над регистрами если не быстродействие, то какие есть преимущества? - термин "момент времени" Вам что либо говорит?
252 brainguard
 
15.04.21
11:36
(245) конечно
253 Mikeware
 
15.04.21
11:38
(250) при использовании учетных регистров (хоть 1с-овских, хоть вообще тетрадных) разделяются зоны ошибок. хотя появляется возможность появления ошибки при переносе данных из документа в учетный регистр.
но в целом из-за разграничения ошибки ищутся легче.
254 Mikeware
 
15.04.21
11:38
(251) момент времени есть и у документа.
255 Kassern
 
15.04.21
11:38
(250) Вы так много пишите про вашу супер пупер функцию, а так ее ни разу и не показали, скиньте хоть пример вашего творения)
256 Kassern
 
15.04.21
11:39
(255) и обращение в скд к вашей функции
257 brainguard
 
15.04.21
11:39
(253) Как конкретно? Можете привести пример?
258 Вафель
 
15.04.21
11:39
По научному это называется денормализация и нужна она для увеличения быстродействия.
В твоём случае можно и обойтись
259 Mikeware
 
15.04.21
11:39
(255) а чего ее писать? та же сумма, только с фильтром. оно ничем от виртуальной таблицы регистра особо не отличается (кроме фильтра и определения знака)
260 Serg_1960
 
15.04.21
11:40
(250) "В отсутствии регистров есть преимущество" - нет. Ваша "простота" подобна "Создайте систему, которой сможет пользоваться дурак, и только дурак захочет ею пользоваться."
261 Mikeware
 
15.04.21
11:40
(257) что именно "конкретно"?
262 brainguard
 
15.04.21
11:40
(258) Кроме быстродействия других преимуществ нет?
263 brainguard
 
15.04.21
11:41
(261) Пример ошибки и более быстрого поиска ее
264 Вафель
 
15.04.21
11:41
Ну а 1сникам вдолбили что только по регистрам и поэтому они по другому даже не могут предоставить себе
265 Mikeware
 
15.04.21
11:42
(264) это точно. причем они представляют себе регистры только в конкретной технической реализации
266 MouHacTaBHuk
 
15.04.21
11:42
(250) хм, не убедили. Описанная простота выглядит как "простота для разовой обработки". Ну это знаете, имею в виду, что когда по-быстрому что-то надо обработать, делается обработка "ВнешняяОбработка1" и в ней пишется "напролом", не используя даже общие модули, бсп и так далее.
267 brainguard
 
15.04.21
11:42
(260) А я полагаю, что это высказывание более подходит к регистрам, чем к функции
268 Kassern
 
15.04.21
11:43
(259) так что она будет возвращать, такую же виртуальную таблицу со всеми движениями?)
269 Осинкин
 
15.04.21
11:43
Платформа 1С позволяет создавать конфигурации без регистров накопления, о чём спор вообще? Не нравятся регистры, не пользуйтесь. Вот есть вполне себе успешная WMS система без единого регистра накопления.
270 azernot
 
15.04.21
11:43
(249) Безотносительно конкретной логики, конкретной конфигурации.

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

Банальная операция: в момент отгрузки вам надо понимать остаток товара на складе/по организации, с учётом резервов, для контроля цен по рентабельности рассчитать партии их стоимость, определить состояние взаиморасчётов, чтобы понять какую предоплату зачесть или к какому сроку требовать постоплату.
Ну и соответсвенно некая система отчётности о товарах по количеству и стоимости, резервах, взаиморасчётах, прибыли

На 1С с использованием регистров даже с полного нуля эту задачу в упрощённом виде можно решить за пару недель плотной работы. А без использования регистров? Сколько времени займёт написание этого хозяйства без использования регистров?
271 Davalebor
 
15.04.21
11:44
Остатки в регистрах часто рождаются не простым алгоритмом: остаток+приход-расход.
Например какая-нибудь себестоимость готовой продукции складывается не только из себестоимости сырья, но еще из прямых и общепроизводственных затрат, которые распределяются на выпущенную готовую продукцию. Т.е. для определения себестоимости гп на складе, нужно перебрать не только документы списания материалов в производство и документы выпуска готовой продукции, но еще и все документы, которыми отражаются затраты. Перебрать и смоделировать в этой функции начисление зарплаты, оплату аренды, амортизацию основных средств и т.д. Далее распределить эти затраты на незавершенное производство помесячно. Что за мега фунция должна быть, которая будет учитывать почти все хозяйственные операции предприятия?
272 Mikeware
 
15.04.21
11:44
(263) пример ошибки - при ежедневном подведении итога по листу складского регистра (или при построчном учете - при отражении очередной строки из первичного документа) запросто вычисляется отрицательный остаток. что сигнализирует либо о неотраженном документе в периоде с прошлой инвентаризации, либо неправильном отражении.
273 Осинкин
 
15.04.21
11:45
(270) А на фузине так это вообще пару дней джуна всего, и без всяких регистров :)
274 Kassern
 
15.04.21
11:46
(273) джуна? я думал, что обычный манагер там все накидает за пару минут через пользовательский интерфейс)
275 Mikeware
 
15.04.21
11:47
(268) что нужно, то и будет возвращать. напишете - вернет остаток. напишете - таблицу со всеми движениями.
данные-то у нас на входе одни и те же (пачка првичных документов).
276 Mikeware
 
15.04.21
11:47
(271) точно такая же функция, ккоторая используется для заполнения регистров со всей этой херней.
277 Serg_1960
 
15.04.21
11:48
Надо понять, имхо, базовую вещь: в документах отсутствует то, что ими же самими не описывается. Например, их окружение среди прочих документов. Попробуйте документами описать ситуацию, когда изымается документ поступления товаров на склад, после того, как уже есть документы перемещения этих товаров между складами. Понятие "отрицательные остатки" ничуть не менее значимо, чем сами документы.
278 Осинкин
 
15.04.21
11:49
(277) Поэтому и не должно быть никакого изъятия, а только сторнирование.
279 PR
 
15.04.21
11:51
(244) Тебе сказали уже
Одно дело логику проведения заложить в код, другое дело объединить логики проведения всех документов в одном запросе
Ты либо глуп либо троллишь нас
280 Вафель
 
15.04.21
11:51
(277) это означает что есть какая то хоз операция не имеющая отражения в системе
281 azernot
 
15.04.21
11:51
(276) Ага, только для проведения каждого следующего документа надо вызвать эту функцию для всех предыдущих. А в случае с регистрами, результат работы этой функции уже зафиксирован и доступен в конечном виде.
282 Davalebor
 
15.04.21
11:51
Да похоже просто троллинг.
283 Serg_1960
 
15.04.21
11:52
(278) Это не принципиальное возражение, которое не изменяет сути вышесказанного - в документах отсутствует фактор времени. Документы фиксируют время, но не используют его.
284 Kassern
 
15.04.21
11:52
(282) это уже давно понятно, но людям походу скучно на работе
285 PR
 
15.04.21
11:53
(274) Не, это на Интеграле так
286 Осинкин
 
15.04.21
11:54
(282) Нет, не троллинг. Он прав, регистры в принципе можно не использовать, платформа этого не требует.
287 Serg_1960
 
15.04.21
11:55
(282) Это не троллинг - ограниченный интеллект не позволяет осознать ошибочность суждений :)
288 PR
 
15.04.21
11:55
(286) В принципе можно и 1С не использовать
Да что там, мозг даже можно не использовать
Многие и не используют
289 PR
 
15.04.21
11:56
(287) Ну так если в среднем по планете IQ 100 и у кого-то он выше, значит неизбежно есть те, у кого он ниже
290 Mikeware
 
15.04.21
11:57
(281) ну и фиксируй документом остатки.
(287) кто б говорил про "ограниченный интеллект" :-)
291 MouHacTaBHuk
 
15.04.21
11:57
(286) вопрос не про "можно или нет", а про "какие преимущества"
292 Mikeware
 
15.04.21
11:57
(289) не расстраивайся, зато у тебя куртка кожаная.
293 1Сергей
 
15.04.21
11:57
(290) я не понял. Ты на чьей стороне? :)
294 Serg_1960
 
15.04.21
11:57
(286) А вот это уже демагогия :( Речь отнюдь не о платформе - ссылка на платформу - не довод.
295 PR
 
15.04.21
11:58
(292) Кто тебе сказал, что я расстраиваюсь?
296 Mikeware
 
15.04.21
11:58
(293) я на стороне истины. :-)
я представляю как работать с регистрами, и как без них. представляю и плюсы, и минусы. видел. писал. работал.
297 1Сергей
 
15.04.21
11:59
(296) Плюсы? Не надо изучать 1с?
298 Mikeware
 
15.04.21
11:59
(295) тем более :-))) принял неизбежность - это уже хорошо
299 Serg_1960
 
15.04.21
12:00
(296) Работать можно на всём :) На калькуляторе, на коленке, вычислять умножение сложением, столбиком...
300 Mikeware
 
15.04.21
12:00
(297) а причем тут 1с? жизнь не ограничивается 1с. и учетом. и учет не ограничивается 1сом.
301 Осинкин
 
15.04.21
12:01
(288) Тебе да, можно и не использовать, никто от этого ничего не потеряет.
302 Mikeware
 
15.04.21
12:01
(299) именно. и не надо применять квантовый компьютер там, где достаточно знаний начальной школы.
303 Осинкин
 
15.04.21
12:02
(291) А этот вопрос не имеет смысла без предварительного обсуждения архитектуры разрабатываемого решения :)
304 1Сергей
 
15.04.21
12:02
(300) Если пользователи будут дольше ждать пока строятся отчеты, пока проводятся документы, то они становятся более умиротворенными. Умение ждать - это прерогатива сильных мира сего. Сильный юзер - это благо
305 Davalebor
 
15.04.21
12:02
Ну в (0) вопрос "Зачем использовать регистры", а не "Можно ли создать учетную систему без ипользования регистров".
306 K1RSAN
 
15.04.21
12:03
(244) С жизнью всё понятно. Так чем жизнь лучше, чем смерть? - вся суть ваших претензий.
Вы по какой-то невиданной причине хотите получить 100500 преимуществ одного над другим, когда в жизни такое не встречается (даже в рекламе делают упор на одном-двух)
307 1Сергей
 
15.04.21
12:03
(305) уже ответили - скорость
308 Осинкин
 
15.04.21
12:03
(294) Если вопрос ставить - "какие преимущества имеют типовые от 1С от использования регистров", тогда ещё что-то можно обсуждать :)
309 PR
 
15.04.21
12:04
(302) LOL
Достаточно знаний начальной школы, чтобы забацать запрос остатков на складе по полусотне регистраторов
310 Serg_1960
 
15.04.21
12:04
(300) Стоп, стоп. Это уже уход от темы. Я сейчас вспомню вам, как я зарплату бригады считал на арифмометре "Феликс М"... а оно вам надо?
311 azernot
 
15.04.21
12:04
(290) Ну, тогда чем зафиксированные в документе результаты работы функции принципиально отличаются от регистров? Отсутствием промежуточных итогов с целью замедления?
312 1Сергей
 
15.04.21
12:04
(310) с козырей зашёл
313 Mikeware
 
15.04.21
12:05
(309) слушай, ты понял, что твой интеллект неизбежно низок. теперь постарайся сделать второй шаг и понять, что тебе не надо лезть  туда, где применение интеллекта все-таки требуется...
314 PR
 
15.04.21
12:06
(313) Оттягивает веко
315 azernot
 
модератор
15.04.21
12:07
Давайте все подуспокоимся и прекратим переход на личности.
316 Осинкин
 
15.04.21
12:08
(313) Ты имеешь в виду, что фраза "остатков на складе по полусотне регистраторов" - бессмыслица?
317 azernot
 
15.04.21
12:09
(303) Конкретную архитектуру конкретного решения вполне возможно будет оптимальное сделать без использования регистров. Но далее, неизбежно будет возникать потребность в развитии решения, и заложенный в архитектуру принципиальный отказ от регистров учета - будет постоянно приводить не неоптимальным решениям.
318 Mikeware
 
15.04.21
12:10
(311) тем, что нет промежуточной таблицы, в которой ведется обособленный учет отдельных сущностей. т.е. собственно регистра этих сущностей (регистра учета товаров, регистра взаиморасчетов с контрагентами, регистра учета денежных средств, и т.п.). Который и вводится для уменьшения размерности данных, для разделения учета в пространстве и времени, для упощения контроля.
319 Serg_1960
 
15.04.21
12:10
(312) А чего не так? Самое время программистам 1С, отвергающих регистры, напомнить инструкцию по эксплуатации - https://typewriterbook.ru/wp-content/uploads/2015/11/Arifmometr-Felix-instruktsiya.pdf Эти программисты против прогресса уже где-то рядом с арифмометром :))
320 1Сергей
 
15.04.21
12:12
(319) Меня 1С учил одинь дядька на примере гроссбухов :)
Так что я на Вашей стороне
321 azernot
 
15.04.21
12:12
(318) А по мне, так это наоборот минус.
Ну вот есть у меня взаиморасчёты, мне нужно понимать состояние взаиморасчётов при проведении любой операции по взаиморасчётам (будь до отгрузка, оплата, инвентаризация или корректировка задолженности).. Ну и куда мне бежать, где собирать остатки? В каком "предыдущем" документе?
322 Mikeware
 
15.04.21
12:14
(319) можно еще напомнить ПОЛОЖЕНИЕ О ДОКУМЕНТАХ И ДОКУМЕНТООБОРОТЕ В БУХГАЛТЕРСКОМ УЧЕТЕ (утверждено Министерством финансов СССР от 29.07.1983 № 105)
3. Учетные регистры



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

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

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

3.3. Информация о хозяйственных операциях, произведенных предприятием, учреждением за определенный период времени (месяц, квартал, полугодие, год), из учетных регистров переносится в сгруппированном виде в бухгалтерские отчеты, порядок составления которых установлен Положением о бухгалтерских отчетах и балансах.
323 Mikeware
 
15.04.21
12:17
(321) а нужно ли?
нужно ли в розничном магазине при продаже огурцов проверять, а не уйдет ли при продаже учетный остаток в минус?
должен ли кладовщик при получении документа на выдачу товара проверять задолженность клиента?
324 Bigbro
 
15.04.21
12:20
(225) тебе привели отличный пример с бумажным учетом на складе. в (208)

попробуй его осознать в полной мере.

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

и когда приходит время ежегодной инвентаризации контора останавливает работу на месяц(а в дальнейшем и на весь год), нанимает грузчиков, бухгалтеров, берет в аренду СчЁТЫ.
и начинает перебирать все бумажки за все годы, считая + и -
(твоя функция).
либо берет тетрадку с ежедневными итогами и сверяет.
(регистр).
325 Serg_1960
 
15.04.21
12:22
Можно утверждать, что в простых случаях, можно реализовать систему на одних только документах без регистров. Это верно. но только по отношению к решениям относительно небольшого круга задач. Если говорить абстрактно, то по мере усложнения системы, возникнет необходимость использовать и другие сущности, помимо документов (например, справочники)... а далее придется сущности не только усложнять, но и порождать их и их же самих, так или иначе, учитывать...
326 rsv
 
15.04.21
12:22
(324) ..... и если выяснится что итоги не идут с первичкой ....
придется пересчитать итоги
327 Mikeware
 
15.04.21
12:25
(324) с другой стороны, он может пересчитывать свой склад еженедельно, и формировать документ инвентаризации.  И это тоже будет работать аналогично регистрам с периодическим итогом.
но тут возникает фокус - а вот нужно одновременно посчитать марьванне остатки по складу, татьянеперовне - взаиморасчеты с клиентами, а ленвасильне - кассу. а документы - в одном экземпляре...
328 Mikeware
 
15.04.21
12:28
(326) пересчитать итоги - это слишком легко. придется сверять первичку с регистром. Что, в общем, обычное дело. Т.е. "ошибки при разнесении" были и при бумажных регистрах. и тем не менее, бумажные применяли для упрощения, для сохранности первички. для контроля правильности отражения в том числе (если обороты по продаже не совпадают с обороту по увеличению задолженности - где-то косяк. ну и т.п. примитив)
329 Bigbro
 
15.04.21
12:29
(327) конечно может.
и может еще формировать документы оборотов.
но стоп!
тогда он получит на своих функциях эмуляцию того же регистра?
инакуа ?
330 Обработка
 
15.04.21
12:30
Читал не все. Ну подняли настроение как всегда.
Почти угорал. )))
Если автор ветки не стебется бы сказал- "Прими как должное подрастешь поймешь".
331 Mikeware
 
15.04.21
12:31
(329) накуа? ну примерно для того же, для чего ты на своих регистрах эмулируешь документ:-) ведь по сути, ты в регистр пишешь подмножество документа, и вычисляешь итог.
332 Serg_1960
 
15.04.21
12:31
(0) Я тебе один умный вещь скажу, но только ты не обижайся: бухгалтерский учет  - это официальное требование государства для сбора налогов. Поэтому ведение учета - да, требуется, даже если кладовщик Вася сам стоит у прилавка, торгуя огурцами :)
333 Kassern
 
15.04.21
12:33
(330) я думаю, ТС поднатужится и к пятнице выродит тему: Зачем нужны запросы, когда можно все выборкой в цикле все обойти, кроме как быстродействия)
334 Mikeware
 
15.04.21
12:33
(332) я тебе могу сказато еще более умную вещь - не все ведут бухгалтерский учет. Неот всех это требуется. и некоторые налоги совсем не требуют ведения учета...
335 brainguard
 
15.04.21
12:33
(332) А Вася ИП на УСН
336 Serg_1960
 
15.04.21
12:33
(331) "ты в регистр пишешь подмножество документа, и вычисляешь итог." - секундочку, позвольте! Не "документа" - а "документов"! Это принципиальный вопрос, вопрос перехода количества в качество.
337 Mikeware
 
15.04.21
12:34
(333) собственно, это и делает сервер внутри себя.
338 Kassern
 
15.04.21
12:35
(337) а потом долго будет обсуждать, чем запрос удобнее обычного цикла)
339 Mikeware
 
15.04.21
12:35
(336) вопрос совершенно непринципиален.
если у нас все сводится к одному-единственному документу - то и городить регистры не за чем. все есть в этом самом единственном документе
340 Serg_1960
 
15.04.21
12:38
(334) Не придирайтесь к словам, зрите в корень: требование ведения учета проистекает не только "изнутри", но и насаждается "из вне". Не только требование, но и правила. Помянул "бухгалтерский учет" только из-за того, что навеяли учетные регистры.
341 Mikeware
 
15.04.21
12:38
(338) некоторым не мешает понять, что сервер не колдует, а по своей сути серверной точно так же крутит внутри себя эти циклы ,отбирая отборы...
зы. для меня в свое время открытием было, что "в SQL-е тоже индексы есть" :-) правда ,этло было достаточно давно - году в 95, чтоль...
342 Mikeware
 
15.04.21
12:40
(340) вот я и зрю в корень: вы видите какой-то кусочек реальности через замочную скважину, и делаете на основе увиденного выводы вселенского масштаба (и сравнимой глупости)
343 Serg_1960
 
15.04.21
12:42
(339) Один документ, два документа, три... сколько Вам ещё нужно документов, чтобы признать необходимость использования такой сущности как "учетный регистр"? :) Я ранее уже об этом говорил - об усложнение системы до такого состояния, когда возникает потребность в разнообразии сущностей.
344 Serg_1960
 
15.04.21
12:45
(342) Вот уже нечестное обвинение в узости мышления :( Это Вы пытаетесь маленький кусочек реальности пропихнуть в замочную скважину и утверждаете "Если пропихну - то и всё остальное влезет!"
345 Mikeware
 
15.04.21
12:45
(343) необходимость может появится и при одном документе, и не появиться при десятке видов.
необходимость может появиться в одном регистре, или в нескольких.
зачем усложнять систему, если систему нужно всегда делать возможно более простой?
346 Mikeware
 
15.04.21
12:46
(344) почему "нечестное"? вы пытаетесь на глобус 1с-овской реализации регистра натянуть все разнообразие учета и отчетности...
347 Serg_1960
 
15.04.21
12:49
(245) Внешняя система усложняется и для его полноценного отражения возникает необходимостью усложнять реализацию. Ей Богу же, пора бы уж разобраться что первично, а что вторично.
348 azernot
 
15.04.21
12:49
(323) Ну, разумеется на кассе контролировать остаток продаваемого товаров бессмысленно (вне зависимости от того, есть регистры или нет).

А вот при сложной системе взаиморасчётов (когда по каждому заказу есть часть предоплаты, часть оплаты по факту отгрузки, и несколько частей с разной отсрочкой от даты получения), контроль взаиморасчётов, их корректная разноска и регулярная инвентаризация - это не бзик, а острая необходимость.
349 azernot
 
15.04.21
12:52
(345) В целом я согласен с утверждением. Но я бы сказлал, что усложнение системы даже при отсутствии необходимости здесь и сейчас, может быть обосновано закладываемым потенциалом развития.

Ну и на мой взгляд, в контексте программных продуктов на базе платформы 1С, именно отказ от регистров - неоправданное усложнение системы.
350 Mikeware
 
15.04.21
12:52
(348) ну вот мы и пришли к тому, что регистры не являются строго обязательными. все зависит от задач и ресурсов.
351 Serg_1960
 
15.04.21
12:54
(346) Вы хотите поговорить про это? Про убийц 1С, про другие реализации и альтернативы? :) 1С Вам дали инструмент - платформу и конфигурацию (и навязывают свои методики- оборотная сторона медали). Считаете излишнее сложным их подход? Упрощайте, я - не против. Как упростите весь учет до одного документа без регистра - сообщите :))
352 azernot
 
15.04.21
12:54
(350) А вы именно это пытались сказать?
Ну так вообще ничто не является "обязательным". Всё зависит от задач и ресурсов :)
353 Осинкин
 
15.04.21
12:55
(350) Так это давно уже выяснили.
354 Serg_1960
 
15.04.21
12:57
Всем спасибо, было весело, ушёл с ветки - работу работать :)
355 Mikeware
 
15.04.21
12:57
(349) нужен ли вам автомобиль, в котором заложен потенциал развития до подводной лодки, установки навесного оборудования для обработки сельскохозяйственных угодий и проведения строительных работ, ФВУ для езды в условиях ограниченного ядерного конфликта? ("нужен" - это в смысле не "хотите ли", а "готовы ли купить"? )
356 Ivan_495
 
15.04.21
13:01
регистры выполняют функцию агрегирования данных в 1с.
357 Kassern
 
15.04.21
13:01
(355) тут можно и по другому написать. Вот думал ты, что тебе нужна лишь машина в роли поповозки из пункта А в пункт Б, купил себе оку, для этих целей. А потом понял, что на дачу толком ничего не привезти, в машине то жарко, то холодно, а с твоим 2м ростом, как то очень не удобно в ней ехать. А можно было заранее продумать, что тебе действительно нужно и исходя из этого делать выбор.
358 azernot
 
15.04.21
13:03
(355) Ну разумеется такой автомобиль мне не нужен :)
Но я бы хотел, к примеру, чтобы на автомобиль можно было легко установить фаркоп, даже если в данный момент я не предполагаю использовать прицеп.
359 Kassern
 
15.04.21
13:03
(357) так же и с регистром, может ты делаешь какую нить простенькую систему и заранее знаешь, что тебе регистр не пригодится никогда в этой системе, другое дело, если ты делаешь учетную систему и полагаясь только на "мощный ПК" отказываешься от регистров.
360 Mikeware
 
15.04.21
13:12
(359) даже в любой 1с-овской учетной системе, активно использующей регистры - в регистрах есть далеко не все данные, имеющиеся в документе. Т.е. регистры - лишь частичное отражение документов.
поэтому существует возможность связаться с регистратором, и получить недостающие данные. т.е. регистры не самодостаточны, а всего лишь добавляют дополнительный функционал, и добавляют возможность внесения дополнительных ошибок при отражении.
как показала практика даже безкомпьютерного учета, регистры являются очень удобным инструментом при ведении учета. Но необязательным. ну а соотношение регистры/содержимое документов определяется из целей, ресурсов, перспектив разработки
361 MouHacTaBHuk
 
15.04.21
14:00
(303) это и пытаются объяснить ТСу, уличая его в манипулировании фактами с помощью максимально упрощённых примеров.
362 MouHacTaBHuk
 
15.04.21
14:06
(303 + (361) ну то есть вопрос задан абстрактно "в чём преимущество?", коллеги отвечают, что в том-то и в том-то в общем случае (который включает и сложные конфигурации, типа ЕРП, например), а автор переходит на конкретику в виде "один документ приходный другой расходный: видите, тут и без регистра удобно и быстро - вы не правы получается".
Тема сделана для срача, а не для обсуждения. Автор лишь вбрасывает для того, чтобы срач продолжался.
363 Осинкин
 
15.04.21
14:07
(361) Так он манипулирует фактами не умышленно, просто вот такой он человек.
364 MouHacTaBHuk
 
15.04.21
14:11
(363) интернету без разницы кто какой человек. Проверять здесь это никто, конечно, не будет (c)
365 vde69
 
15.04.21
14:13
(0) ответ очень простой:

Регистр это интерфейс зоны записи данных от зоны получения данных, так как для записи и чтения информации обычно нужны разные требования к составу данных, скорости получения, и т.д. то систему записи и чтения разделяют (это общепринято), в том числе и среди программистов (одни программисты занимаются только отчетами, другие только документами), что-бы между ними не возникало недопониманий и конфликтов - вводится промежуточное хранилище (регистр) за который отвечает АРХИТЕКТОР.

Те кто пишут отчеты твердо уверены, что пока АРХИТЕКТОР не поменяет структуру (а он очень ответственное лицо) то все отчеты будут правильно работать как-бы ни косячили те кто делают документы и справочники. И наоборот, те кто делают документы обладают свободой, например всегда могут добавить новый тип документа (например корректировка поступления) и будут уверены, что все отчеты сразу будут правильно работать.
366 Осинкин
 
15.04.21
14:17
(364) Да ладно, Мишу здесь и на инфостарте многие знают. А теперь ещё и на хабре :)
367 Обработка
 
15.04.21
14:22
У меня был случай такой.
2 молодых 1сников ушли c франя через 2-3 месяца.
Потом мы обнаруживаем клиента  в городе у которого
они запилил зарпалту на справочниках (тогда типовых в наших краях не было).
Я долго был в ауте. А пацаны то при приеме были шустрее и умнее меня вроде.
368 Mikeware
 
15.04.21
14:24
(366) осталось по примеру гениталия еще и на мамбе начать публиковаться
369 Осинкин
 
15.04.21
14:26
(368) Не, ну тут не настолько тяжелый случай.
370 Mikeware
 
15.04.21
14:57
(369) тут случай просто "другой". а тяжесть сравнима.
ну, примерно как у одного правая нога сломана и левый глаз выбит, а у другого - левая нога и правый глаз.  Вроде травмы разные, а инвалиды - оба...
371 brainguard
 
15.04.21
15:44
(362) Неправда. Вопрос поставлен четко - есть ли какие-то иные преимущества у регистров, кроме быстродействия. Вы сами можете подсчитать: сколько раз в этой ветке ответили на вопрос, а сколько раз еще раз рассказали про быстродействие.
372 brainguard
 
15.04.21
15:46
(365) В таком стиле и с функцией можно работать. АРХИТЕКТОР определяет сигнатуру и далее все на нее ориентируются
373 Mikeware
 
15.04.21
15:50
(372) а зачем вообще "ориентироваться"? архитектор пишет интерфейс (а-ля ПолучитьОстаткиНаДату/ПолучитьОбороты), ведущий кодер пришет фукнцию. а откуда оно будет получать - может как быть скрыто от рядовых кодеров, так и вообще определяться динамически в процессе жизненного цикла системы.
374 Осинкин
 
15.04.21
15:52
(372) Миша, а что ты вообще доказать-то хочешь, а?
375 vde69
 
15.04.21
15:53
(373) то от куда берутся данные не должно менятся. если берем из документа, то банально я вместо поля "Статья" сделаю составное поле "СтатьяДДС+Строка" и посмотрим как с этим справится твоя универсальная функция...
376 MouHacTaBHuk
 
15.04.21
15:54
(371) нет смысла подсчитывать сколько раз про быстродействие сказали, потому что это не прямой ответ на вопрос в (0). Но на каждый ответ по теме вы общее сводили к частному и это брали за контрагрументацию. Но так не работает. Вы или сформулируйте конкретный пример и задайте вопрос на его основании "В этом случае какие плюсы и минусы двух подходов" или хоть раз аргументируйте в общем. Например, тот ответ, что вам дали в (365)
(372) нет нельзя в таком стиле работать и с функцией
377 Mikeware
 
15.04.21
15:54
(374) что все РБД - суть кавадратные талбички?
378 fisher
 
15.04.21
15:55
(365) Аналогия регистров с API хорошая. Так оно и есть. Просто можно же подобное API реализовать программно и опять все свести к пресловутому сабжевому быстродействию.
379 Mikeware
 
15.04.21
15:55
(375) ничего не мешает такому же дебилу изменить тип данных и в регистре.
380 fisher
 
15.04.21
15:57
Разговор из серии "для чего еще нужны таблетки, кроме как продлевать жизнь".
381 Mikeware
 
15.04.21
15:59
(380) некоторые таблетки могут ее укорачивать. или делать ярче
382 fisher
 
15.04.21
15:59
(381) С регистрами тоже самое :)
383 Mikeware
 
15.04.21
16:02
(378) регистры - это не только быстродействие, но и разделение данных, и удобство анализа и контроля. и одновременно - потенциальный источник ошибок.
Причем в 1с-ной реализации - еще и источник автовоспроизводящихся ошибок. (одна ошибка в итогах породит множество ошибок в последующих промежуточных итогах. В тоже время "постоянный пересчет с начала времен" породит ошибок гораздо меньше).
Ну и т.д.
384 fisher
 
15.04.21
16:04
(383) И разделение и удобство контроля - все это можно реализовать и без персистент-прослойки. Похоронив всю кривизну в быстродействии (его отсутствии).
385 fisher
 
15.04.21
16:10
Просто будет настройка тех же самых правил формирования движений, только движения не будут сохраняться в момент проведения, а будут каждый раз просчитываться заново. Те же остатки будут считаться оборотами за всю жизнь и так далее. На выходе будут те же самые виртуальные таблицы, только они не будут иметь под собой реальных таблиц. Будут эдакие "виртуальные регистры". Вопрос - можно ли это будет считать отсутствием регистров :) Вероятно, можно. Ведь каждый раз данные будут браться из документов.
386 brainguard
 
15.04.21
16:23
(374) Я хочу получить ответ на вопрос в (0). Собираю информацию
387 brainguard
 
15.04.21
16:25
(375) Откуда взялось прилагательное "универсальная"?
388 brainguard
 
15.04.21
16:32
(383) В чем конкретно заключается удобство анализа? Если вам говорят, что что-то не так в отчете, то в случае с регистрами вам придется для начала понять на каком отрезке баг. На отрезке от документа до регистра или на отрезке от регистра до отчета. Т.е. работы, как минимум, вдвое больше.
389 brainguard
 
15.04.21
16:34
(377) Прямоугольные все-таки
390 Осинкин
 
15.04.21
16:34
(386) Чтобы что? Цель сбора информации какова? Очередную бессмысленную статью на инфостарте опубликовать?
391 brainguard
 
15.04.21
16:36
(390) Информация лишней не бывает )))
392 fisher
 
15.04.21
16:40
(388) А с чего это ты так ловко решил, что отрезки будут одинаковой длины? В случае регистров часть пути условно постоянная и подлежащая верификации в последнюю очередь. А вторая - существенно короче, чем если сравнивать с супер-пупер анализом по документам.
393 vde69
 
15.04.21
16:41
(388) собери НДС без регистров.... одних только видов документов которые влияют на него несколько десятков.... а если тебе надо например Выделить НДС по текущим остаткам в разрезе партий по правилам ФИФО,

просто попробуй это описать хотя-бы словами.

а вообще читай, что такое нормализация и денормализация данных, там все ответы на твои вопросы есть.

И кстати для анализа уровня бота ответь на вопрос:

сколько кг НДС может прикупить гл. бух в магазине?
394 NorthWind
 
15.04.21
16:48
(0) а зачем нужна БД и структурные запросы, если можно все хранить в текстах и извлекать обычным кодом на языке программирования, используя функции чтения файлов ОС?
395 ejikbeznojek
 
15.04.21
16:51
(0) Зачем нужны документы, если в справочник могу добавить реквизиты - "дата" и "проведен". И рисовать самодельные проводки?
396 Kassern
 
15.04.21
16:58
(395) зачем нужны языки программирования, когда можно напрямую писать машинный код:
397 Garykom
 
гуру
15.04.21
16:59
(396) Зачем нужно писать машинный код когда есть счеты?
398 Kassern
 
15.04.21
16:59
(397) зачем счеты, когда есть пальцы?)
399 Garykom
 
гуру
15.04.21
17:00
(398) Не у всех пальцев хватает
400 brainguard
 
15.04.21
17:03
(392) У вас в отчете цифра 100. Вам говорят: не правильно. Вы проверяете - а что в регистре. В регистре 100. Ну, ок. А дальше что? У вас 20 документов формируют эту цифру
401 MouHacTaBHuk
 
15.04.21
17:05
(400) а в случае с функцией как в таком случае?
402 brainguard
 
15.04.21
17:09
(401) Вы анализируете функцию. Сложность та же. Но тут вы анализируете все в одном месте и всегда знаете - где это место.
403 MouHacTaBHuk
 
15.04.21
17:12
(402) а что там будете анализировать? я имею в виду, как вы видите процесс поиска ошибки? (вы это не уточнили, но я предполагаю, что вам кроме "не правильно" говорят всё-таки сколько "должно быть")
404 brainguard
 
15.04.21
17:13
(403) Допустим, говорят. И что?
405 PLUT
 
15.04.21
17:14
(400) это ты про отчет 6НДФЛ ? его параллельно зряплатчик и бухгалтер по зряплате в экселе ведут. сверяют данные, что им программа насчитала. "г@вно эта ваша одинэс"
406 MouHacTaBHuk
 
15.04.21
17:14
(404) что "что?" ? Я же вопрос задал не про "допустим или не допустим".
407 brainguard
 
15.04.21
17:16
(406) Анализируете как обычно. Отладчик, точки останова, контроль промежуточных значений. В чем вопрос?
408 PLUT
 
15.04.21
17:22
(402) проанализируй функцию в ЗУПе, скорее она тебя проанализирует отладчиком :)
409 Anton1307
 
15.04.21
17:24
Один спрашивает - зачем нужны регистры, если есть документы ?
Другие отвечают - регистры нужны, потому что скорость и так далее...
Вывод - не нужны документы, надо сразу писать в регистры
410 PLUT
 
15.04.21
17:27
(409) а еще есть документ-справочник-отчет. модное слово "АРМ" - рабочее место эникейщика. х@р поймешь без пофигуратора - что это?
411 Dmitrii
 
гуру
15.04.21
17:31
(388) Ты застрял в парадигме "Документ = Запись в учете". А это не совсем так.

Конечная задача любого учёта - получить отчет(ы) о состоянии тех показателей, которые интересуют бизнес.
Отчеты бывают нескольких типов/видов.
Состояние показателя - остатки.
Изменение показателя - обороты.
События, приведшие к текущему состоянию показателя - реестр всех изменений показателя.

Получать такую информацию из огромного множества документов, по меньшей мере, непродуктивно.
Гораздо проще хранить всю информацию о показателе в одном месте. Этим местом в концепции 1С и является регистр. И в зависимости от вида регистра - комплект из нескольких таблиц (первичные записи, остатки, обороты, и пр.).
412 Aleksey
 
15.04.21
17:32
(251) а есть типовые где это используется (кроме зуп)?
413 Aleksey
 
15.04.21
17:34
(411). И как в этой парадигма до сих пор жив и здоров регистр бухгалтерии - ума не приложу
414 Dmitrii
 
гуру
15.04.21
17:39
(409) >> Вывод - не нужны документы, надо сразу писать в регистры.

В некотором смысле, это так. По большому счету можно нарисовать один универсальный документ (по типу ОперацияБух в БП), который бы и рисовал записи в любые регистры.
Документ - это инструмент для записи в регистр. С точки зрения учета, документ - это основание, дающее нам право сделать запись в учете.
415 MouHacTaBHuk
 
15.04.21
17:41
(407) конечно же я поясню в чем вопрос. Вопрос в том, к чему вы вообще привели данный пример, если именно процесс поиска ошибки будет совершенно одинаковым.
Вы разворачиваете отчет с детализацией по регистратору, а также строите, например консолью запросов, таблицу с выбором данных напрямую из документов. Сравниваете и смотрите где разница.
Далее в случае с регистрами - вы просто перепроводите и, возможно, на этом шаге уже ошибка в данных будет исправлена и будет понятно, что это просто ошибка при какой-то обработке документа "консультантом" (не важно в контексте). Иначе ищете в чем причина ошибки в проведении конкретного документа.
А в случае с функцией не будет варианта с перепроведением, будет только поиск ошибки по конкретному документу в функции.
416 vde69
 
15.04.21
21:00
(400) отчеты должны быть такие, что-бу пользователь самостоятельно мог понять от куда взялась та или иная цифра,

для понимания от куда взялось значение - программист не нужен, даже в кошмарном ЗУП почти все отчеты позволяют получить развернутый ответ "от куда это значение".

Хотя конечно есть примеры и говноотчетов, но это скорее исключение...
417 acanta
 
15.04.21
21:02
Судя по появлению СКД в 8ке - в 7ке это исключение начало становится правилом
418 acanta
 
15.04.21
21:09
Мы конечно обсуждали с коллегами и зачем вместо регистра сведений и оборотов справочник и вместо регистра накопления справочник и документы с произвольной периодичностью. Проблема не в том, зачем это коллегам, а в том, зачем это клиентам.
Если они не готовы работать с одним программистом на нетленке, то зачем оплачивали и принимали работу? Если их интересует продвижение конфигурации, то почему без автора?
419 acanta
 
15.04.21
21:12
И наконец если 1с считает, что сертификат специалиста, а тем более эксперта отшибает напрочь любые вопросы об авторстве любой конфигурации, то разумеется у них есть для этого инструментарий типа слк.
420 acanta
 
15.04.21
21:17
Но документы вместо регистра накопления как механизм хранения остатков и документы в качестве источника деталей запроса по реальному регистру это разные вещи. Если данных в регистре не хватает, значит нужны еще регистры?
421 vde69
 
15.04.21
21:31
(420) >>>Если данных в регистре не хватает, значит нужны еще регистры?
обычно - да

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

Если кратко - в 99% случаев запросы должны идти только к регистрам..... И кстати нехватка информации в регистрах показывает проблемму архитектора системы.

Вот простой пример (лично мой)
самописка, поле комментарий в табличной части, сразу стали просить добавить сквозняком другие поля (типа проект, объект, командируемый модель авто и еще 144 вида)
я в документах сделал универсальный механизм (вторую табличную часть) который позволяет к каждой строке подвязывать неопределенное количество документов и эта ТЧ пишется в отдельный регистр. Но когда делал кассовые документы меня "уболтали" мол там вся эта аналитика не нужна, оставь только комментарий... я не стал там встраивать универсальный механизм а сделал как просили - прямо в ТЧ, проработали год, теперь ветер подул в другую сторону и стало нужно...  Добавил универсальную аналитику но туда комментарий не перенес (поленился), а теперь уже мне самому понятно, что запросы стали сложнее и код хуже (другие программисты нашлепали кода к ТЧ документа к коментариям и полезли "задвоения" и прочие радости) короче надо сразу было делать единообразно....
422 K1RSAN
 
16.04.21
06:08
(421) Всё горе от "пользователей", которые имеют право выражать свои хотелки, но не знают, чего хотят. С ними вечно переделываешь всё по несколько раз в течение года. Причем они еще и норовят всю ответственность за "не знаю что хочу" переложить на программиста
423 brainguard
 
16.04.21
07:20
(422) Это - шутка?
424 Bigbro
 
16.04.21
07:32
(423) у вас странное чувство юмора. это - реальность.
425 K1RSAN
 
16.04.21
07:58
(423) Вы никогда не переделывали работу несколько раз только потому, что клиент сам не знает чего хочет? Завидую.
Самый "кайф", когда ты предлагаешь вариант, его отвергают, а потом к нему всё и возвращается спустя пару месяцев.
426 Bigbro
 
16.04.21
08:11
(425) один из наиболее эпичных случаев был когда придумывая реализацию очередной хотелки бухов в модуле САП перелопачивал код, попутно читая комментарии с датами внесения правок.
обнаружил что через 4 года и внесение порядка 20 изменений в алгоритм разными разработчиками и постановщиками задач - вернулись к исходному )))
427 brainguard
 
16.04.21
08:58
(425) (426) Я обычно в таких случаях думаю в сторону того, что я неправильно делаю и почему мои решения не достигают цели. Если вместо верного решения предлагать пользователям раз за разом паллиативы, то тогда, конечно, будете бегать по кругу, как цирковая лошадь.
428 Осинкин
 
16.04.21
09:04
(427) Если клиент оплачивает все переделки, значит ты всё правильно делаешь :)
429 Dmitrii
 
гуру
16.04.21
09:12
(413) >> как в этой парадигме до сих пор жив и здоров регистр бухгалтерии - ума не приложу.

Ума не приложу - как регистр бухгалтерии противоречит этой парадигме.
Или ты хотел, чтобы я подробно расписал все варианты и все особенности каждого из регистров, включая бухгалтерию и расчет? А зачем?
Ни один из регистров из концепции не выбивается.
430 Dmitrii
 
гуру
16.04.21
09:20
(427) >>  Если вместо верного решения предлагать пользователям раз за разом паллиативы, то ... будете бегать по кругу, как цирковая лошадь.

Проблема в том, что зачастую пользователь сам настаивает на временных или неверных решениях, которые кажутся ему правильными. И не всегда удаётся убедить его в ошибочности принимаемых решений. В особенности, когда ты выступаешь исполнителем по задаче, особенности которой не знаешь. Заказчик говорит тебе что-то типа "Поправьте мне тут чуть-чуть, добавьте реквизитик и больше мне ничего не надо." Естественно времени вникать во все нюансы какой-то мегаразработки, сделанной другим программистом сто лет назад, нет. И ты вынужден исполнять требования, фактически не отвечая за результат и последствия. Приходится полагаться на вменяемость заказчика и его требований.
431 K1RSAN
 
16.04.21
09:21
(427) Вы не понимаете. Тут нет "вы неправильно делаете". Решения - правильные. Просто "пользователи" почему-то считают, что они лучше придумают. А потом в течение нескольких месяцев САМИ приходят к такому же решению, что мы предлагали. Но пока они САМИ не придут к такому решению - мы не давим на них. А то они любят все свои косяки потом на программистов вешать. "Ваш мальчик обновил и всё поломалось" - было бы так смешно, не будь это так грустно
432 Kassern
 
16.04.21
09:23
(427) Вы просто не работали в тех учреждениях, где руководство, бывшие военные. Им плевать на чужое мнение, как сказали, так и должно работать и еще вчера.
433 K1RSAN
 
16.04.21
09:25
(430) Еще веселее, когда ты ЗНАЕШЬ, как правильно сделать, но пользователь несколько "уверен в себе", чтобы сомневаться в своем видении. И только спустя пару месяцев (полных циклов) его "озаряет" понимание. Но признаваться в этом никто не захочет)
434 brainguard
 
16.04.21
10:13
(431) Если пользователю хочется придумать что-то свое, значит решение - не идеальное
435 Kassern
 
16.04.21
10:16
(434) не значит
436 Dmitrii
 
гуру
16.04.21
10:33
(434) >> Если пользователю хочется придумать что-то свое, значит решение - не идеальное.

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

Если бы существовало идеальное ПО, то не было бы необходимости его регулярно обновлять и выпускать новые версии.
437 ejikbeznojek
 
16.04.21
11:33
(414) Я в нескольких базах на такой документ натыкался))
Вот например.
Там миллиард вкладок в том документе))
https://prnt.sc/11i6ca3
438 Mikhail Volkov
 
16.04.21
11:37
(0) Вспомнил 1С Бухгалтерия 6.0?
439 K1RSAN
 
16.04.21
12:03
(434) Логики не чувствуется в ваших словах. Если у вас не было таких ситуаций - завидую. Но для некоторых это проза жизни
440 1Снеговик
 
гуру
16.04.21
12:06
(436) основные виды объектов 1С давно без изменений, еще с выхода 8.0, и давно доказали свою функциональность и достаточность.
441 1Снеговик
 
гуру
16.04.21
12:07
(434) пользователю вообще думать вредно, его задача жать на кнопки в соответствии с инструкцией.
442 Mikeware
 
16.04.21
12:22
(440) "основные виды объектов 1С" - что вы имеете ввиду?
(441) пользователи разные есть... для большинства "шагвлево-шаг вправо -...", меньшинство устанавливает эти границы. Иногда правильно, иногда нет. Иногда удается убедить/скорректировать, иногда нет.
но и для "большинства, действующего по инструкции", надо делать так, чтоб они эти инструкции выполняли радостно и с песТней
443 PLUT
 
16.04.21
13:02
+(442) "вижу цель, не вижу препятствий". Если очень хочется и программа не дает сделать, найдут способ как окольными путями впихнуть невпихуемое. ну и если программа дала это сделать, значит можно
444 Mikeware
 
16.04.21
13:16
(443) бывает такое. Изобретательность в таких случаях порой зашкаливает... "когда есть возможность украсть - способность к самообучению возрастает на 146%"©
задача - по-возможности перекрыть такие способы (административно, организационно, технически).
445 brainguard
 
16.04.21
13:24
(438) В шестерке регистр был
446 1Снеговик
 
гуру
19.04.21
08:58
(442) те, что светятся в дереве конфигурации, разве не ясно??
447 Mikeware
 
19.04.21
09:13
(446) у меня там ничего не светится... просто отображается.
но даже с таким уточнением не ясно- основные виды объектов - это "документы/справочники/перечисления/регистры", или "справочник номенклатура/справочник организации/справочник контрагенты/документ поступление/документ перемещение/документ реализация"?
448 ДядяМитяй
 
19.04.21
14:43
Напиши свою систему без регистров. Начни ее продавать. Только требования к железу напиши в конце, чтобы потенциальные покупатели хотя бы твое имя прочитали и запомнили.
То есть быстродействие = деньги. Более-менее реальная торговая (не говоря о других) система будет требовать несоразмерных затрат на оборудование. Причем проблема масштабируема. Бабе Маше в палатке потребуется ноут тыщ за 80, сервер на 100 пользователей будет тоже несоразмерно дорог... Хотя какой-нибудь госконторе может и впаришь.
Уж не знаю второй ли это аргумент или 1а
449 brainguard
 
19.04.21
14:48
(448) Кроме быстродействия ничего больше не приходит в голову?
450 ДядяМитяй
 
19.04.21
14:49
(449) Слово "деньги" не воспринялось? Ну тогда и о красоте архитектурных решений говорить не будем...
451 brainguard
 
19.04.21
14:52
(450) Не воспринялось, потому что вы поставили знак равенства. Я не просто так вопрос задаю. Меня интересуют только аспекты, не связанные с быстродействием. Если таковые существуют
452 ДядяМитяй
 
19.04.21
14:53
И не надо от реальности отрываться. Если это теория в вакууме - то писать на ассемблере или считать на счетах - это избежать избыточности. А в реальной жизни кроме чистой теории есть еще всякие неприятные субстанции
453 fisher
 
19.04.21
14:54
(400) То есть вы УЖЕ фактически локализовали проблему, причем очень быстро. Следующий этап, локализация проблемного документа, тоже выполняется очень быстро. И все это даже не заглядывая в код. И в итоге вам останется проинспектировать лишь небольшой участок кода. Сравните это с поиском ошибки в километровой портянке кода.
454 ДядяМитяй
 
19.04.21
14:54
(451) А теперь не воспринялось слово "красота". Но тут уж я и не надеялся... ))
455 brainguard
 
19.04.21
14:55
(454) Не воспринялось, потому что нуждается в расшифровке
456 fisher
 
19.04.21
15:10
(453) + Хотя фактически, если без регистров предусмотреть такие же уровни абстракции и такой же инструментарий, то разницы в поиске ошибок фактически не будет.
Если бы вычисления любого объема производились бы за одинаковое время, то необходимости в сохранении промежуточных данных на диск не было бы.
Но и тогда "виртуальные регистры" могли бы иметь право на жизнь в качестве промежуточного слоя абстракции.
457 rsv
 
19.04.21
15:11
(400) мысль верная ... если в базе  есть таблички доков и
и дубляж в табличке движений регистра - могут разбежаться.
И табличка итогов тоже.
458 brainguard
 
19.04.21
15:12
(456) Зачем нам промежуточный слой абстракции?
459 1Сергей
 
19.04.21
15:15
У вас часто возникает ситуация когда в регистре 100, а вдокументе не 100?
460 fisher
 
19.04.21
15:20
(458) Да затем же, зачем мы сначала разбивали функциональность на функции и затем начали инкапсулировать ее в классах. Чтобы мозги меньше уставали и получалось проще писать сложные решения.
Если у тебя два отчета используют один и тот же входной набор данных, то напрашивается формирование этого набора данных вынести в отдельную функцию.
Функция собирает данные с двадцати документов. Но их "вклад" в результирующий набор данных можно сделать однородным. Напрашивается написать правила для каждого вида документа, по которым функция универсально будет вытягивать данные из документов каждого вида (обращаться к функции документа, которая вернет унифицированный "кусок" его данных).
В итоге получаем те же самые регистры, только без сохранения на диск.
461 brainguard
 
19.04.21
15:24
(460) Т.е. "регистры без регистров" - полезная штука?
462 Mikeware
 
19.04.21
15:25
(448) система для ларька на упомянутом клиппере-шкиппере-триппере что с регистрами, что без  - будет летать. Ну ладно, не клиппер - пусть клюшки плюс виктуановская доработка под все эти алкашки-меркурии-маркировки
463 fisher
 
19.04.21
15:26
(461) Была бы, если бы можно было проигнорировать вопросы производительности. Из той же серии как и полезной была бы очень дешевая супербыстрая энергонезависимая память. Не нужны были бы никакие кэши стадридцати уровней, оперативка и диски. Был бы один массив и все.
464 brainguard
 
19.04.21
15:27
(459) Не в документе, а в документах. Да. У вас в документах одно, а в регистрах другое. Так изначально задумано вообще-то. В регистре у вас след от действий, которые произошли в прошлом. По правилам, которые действовали в прошлом.
465 Mikeware
 
19.04.21
15:32
(457) (459) (400) Да, такое бывает - несовпадение регистров с документами. Более того, такое бывает как в электронной реализации, так и в совершенно дубовой бумажной. И ищется совершенно одинаково - проверкой правильности арифметики для регистра учета (тетрадки ли, амбарной ли книги, таблиц ли RA и RG), и проверкой правильности отражения движений по первичному документу в соотвествующем регистре учета (соотвествие бумажной накладной записи в каждой амбарной книге).
Но благодаря тому, что записи в разных регистрах отличаются - мы можем локализовать проблему до регистра или первичного документа, и переотразить его.
466 Mikeware
 
19.04.21
15:35
(463) когда память была дорогая - старались использовать нормализованные данные. Денормализация (а регистры - это денормализация) - это уже последствия дешевых избыточных ресурсов. Ну и не хватало бы ресурсов на обработку - не делали бы интерфейсы с самоуправляемыми формами, и котиками...
467 Почему 1С
 
19.04.21
15:39
(0) Зачем нужны документы если есть регистры?
468 Rovan
 
гуру
19.04.21
15:43
В системе IBM Lotus Notes нет регистров, но зато там есть индексированные списки документов - view (представления).
Список может содежать как 1 так и несколько видов. Отсортирован может быть по 1 или нескольком полям.
В группировках можно показывать агрегатные функции. По сути это аналог регистров.
Lotus Notes, внешние представления???
469 fisher
 
19.04.21
15:49
(466) Денормализация - это решение проблемы производительности. При отсутствии такой проблемы - со всех сторон дешевле работать с нормализованными данными.
И регистры - это хранение промежуточных данных. То есть тоже решают проблему производительности. Сами по себе таблицы регистров вполне нормализованы, ЕМНИП.
470 fisher
 
19.04.21
15:57
Хотя вру. Таблицы движений в общем случае ненормализованы. Но это скорее свойство исходных данных, а не особенность регистра как таковая.
471 brainguard
 
19.04.21
16:03
(470) Да и таблицы итогов тоже не нормализованны, если понимать нормализацию расширенно. Попробуйте ответить на вопрос: в среднестатистической таблице итогов каков процент записей, которые больше никогда не будут использованы?
472 brainguard
 
19.04.21
16:04
(467) Документы регистрируют события
473 программистище
 
19.04.21
16:07
мне кажется или это завуалированный рекламный пост brainguard_ru
474 fisher
 
19.04.21
16:23
(471) У нормализации вполне формальные критерии. А если вас пугают регистры в качестве свалки промежуточных данных, так это вы еще OLAP не видели.
475 mistеr
 
19.04.21
16:28
(473) Было бы что там рекламировать.
476 fisher
 
19.04.21
16:29
Если взять таблицу итогов простого регистра остатков, то по-моему она будет во всех нормальных формах шо тока можно. Если забыть про режим разделения итогов.
477 fisher
 
19.04.21
16:37
(471) Если в лоб, то ответ будет - пропорционально количеству данных документов, которые больше никогда не будут использованы.
478 fisher
 
19.04.21
16:41
Хотя в случае с остатками таблица итогов регистра дает как раз бешенную экономию по использованию данных документов. Которые иначе пришлось бы каждый раз все перебирать, чтобы остаток посчитать.
479 Mikeware
 
19.04.21
16:49
(468) это не "аналог регистров", это просто другое представление исходных данных.
480 PR
 
19.04.21
16:51
(468) И с хрена ли? Что в индексированном списке документов идейно от регистра?
Как считать остаток на сейчас, если в базе 1000000000000... документов?
481 Mikeware
 
19.04.21
16:53
(469) Это решение проблемы производительности (в основном за счет "предварительной фильтрации" и "предварительного расчета"), решение проблемы разделения данных, решение проблемы безопасности доступа к данным - за счет создания проблемы увеличения объема, и частично возврата  проблемы производительности :-)  Т.е. при получении информации из регистра для получения некоей дополнительной информации тебе необходимо связываться с первичным документом.
482 Mikeware
 
19.04.21
16:56
(478) это зависит от того, насколько часто нужно считать остаток. и насколько перерасчет остатка при проведении займет времени. Т.е. обычная проблема проектирования
483 fisher
 
19.04.21
17:36
(481) Все это разруливается и так. Если забыть про производительность. То, во что ТС и долбит с упорством, достойным лучшего применения.
(482) С остатками все слишком очевидно. Почти нет никаких "зависит". Без хранения промежуточных итогов производительность падает слишком круто с ростом объема данных (который накапливается банально исторически), что недопустимо в большинстве случаев.
484 Волшебник
 
19.04.21
17:39
(467) Отлично сказано. Тему можно закрывать.
485 Волшебник
 
19.04.21
17:40
(472) Событие — это движение регистра. Так зачем нужны документы?
486 brainguard
 
19.04.21
17:54
(485) Я могу и переформулировать вопрос.
Зачем регистрировать событие дважды. Сначала в документе, а потом в регистре? Есть ли у этого какое-то другое обоснование, кроме производительности?
487 Волшебник
 
19.04.21
17:56
(486) Используйте обработки вместо документов. Конечно, платформа 1С потребует документ в качестве регистратора для записей регистра. Ну так заведите один, служебный регистратор. Нужна просто ссылка на документ, проводить его не надо.
488 fisher
 
19.04.21
17:56
(486) Нет другого обоснования. Но в текущих реалиях это обоснование системообразующее.
489 Волшебник
 
19.04.21
17:59
(488) Зачем нужны базы данных с кучей таблиц, если всё можно хранить в одном большом текстовом файле, правда?
490 brainguard
 
19.04.21
18:02
(487) В этом случае все равно будет двойная запись. В таблице движений и в таблице итогов. Вопрос ставится более широко. Нужна ли в учетной системе интерпретация второго порядка? Дает ли такая интерпретация что-то, кроме выигрыша в скорости?
491 fisher
 
19.04.21
18:03
(489) А это-то тут причем? Можно сказать, что СУБД так и делает. Хранит все в одном большом текстовом файле. С крокозяблами внутри.
492 Волшебник
 
19.04.21
18:08
(490) Вы так говорите, как будто выигрыша в скорости недостаточно. Ради скорости были изобретены многоядерные процессоры с многоуровневыми кэшами, SSD-диски, индексы таблиц и даже колоночные базы данных. Это всё ради скорости.
493 Волшебник
 
19.04.21
18:09
(491) Строго говоря, файл базы данных — это не текстовый файл. Это компаунд, содержащий внутри собственную файловую структуру.
494 Волшебник
 
19.04.21
18:11
(490) В таблице итогов будет приращение итога по комбинации измерений.

Если регистр поддерживает корреспонденцию и балансовые измерения, то приращение по одной комбинации должно сопровождаться зеркальным уменьшением по другой комбинации. Вот это двойная запись, а не эта ваша пара "строка ТЧ документа и запись регистра"
495 Dzenn
 
гуру
19.04.21
19:25
(0) Поздравляю, ты познал ДЗЕН. Регистры всех типов, действительно, нужны только для того, чтобы запутать начинающего программиста, повысить порог вхождения в 1С и создать видимость крутости и профессиональности системы в целом. Больше они ни для чего не нужны, и их наличие ни на что не влияет. Вы вполне можете сделать работающую систему учёта, не создав ни одного регистра.
496 Волшебник
 
19.04.21
21:13
(495) Система учёта без регистров — это как пиво без алкоголя. Смысла в ней нет.
497 sttt
 
19.04.21
22:40
Нафига все - это, если можно посчитать в уме?
498 brainguard
 
20.04.21
10:59
Всем спасибо за участие в обсуждении. Результат можно посмотреть здесь https://habr.com/ru/post/552668/
499 Mikeware
 
20.04.21
11:16
(497) а если ума нет? :-)
500 Mikeware
 
20.04.21
11:17
(498) засрал мизду - засрешь и хабр?
501 brainguard
 
20.04.21
11:23
(500) Обсуждение было нужно для того, чтобы проверить не упущено ли что-то простое и очевидное.
502 ГНиколаев
 
20.04.21
11:25
(498) Я знал, я знал :))
503 brainguard
 
20.04.21
11:27
(502) Знал что?
504 Bigbro
 
20.04.21
11:27
(498) результат ожидаемо уныл.
набор штампов, банальностей, и ни на чем не основанных выводов.
505 ГНиколаев
 
20.04.21
11:28
(503) Что ты напишешь очередную мусорную статью на хабр или инфостарт. Кстати, твои единомышленники - это фузиновцы, ты смотрел фузину?
506 brainguard
 
20.04.21
11:35
(505) По диагонали
507 brainguard
 
20.04.21
11:39
(504) Выводы основаны на том, что идея регистра скопирована как есть из докомпьютерной практики. У вас есть что возразить на это?
508 Kassern
 
20.04.21
11:41
(506) прочитал твою портянку, так же по диагонали...открой типовую конфу и посмотри, как закрывается месяц, с учетом интеркомпани, множества организаций, перепродаж товара между ними, множества складов. Проанализируй хорошенько этот модуль и попробуй его запилить без регистров...посмотрю сколько человеколет у тебя уйдет, при условии, что весь функционал будет сохранен. Желательно, чтобы твое закрытие месяца закрывалось не дольше месяца, а то смысл в этом закрытии уже пропадает))
П.С. Напиши хотя бы пару организаций, в которых ты работал и внедрял свою систему без регистров для управленческого учета, где хотя бы человек 20 работают.
509 Homer
 
20.04.21
11:56
А по моему автор данного опуса хочет свое чсв потешить. Знавал таких руководителей, которые считают себя умнее всех, а по факту выгоняли с работы с позором за некомпетентность.
510 brainguard
 
20.04.21
12:01
(509) Вы увидели в статье заявку на то, что автор умнее всех? Даже и не знаю, что теперь делать. Радоваться или огорчаться )))
511 Mikeware
 
20.04.21
12:08
(504) результат неожиданно уныл... ибо раньше поциэнт бредил ярче
(507) идея документа скопирована из докомпьютерной практики. и идея справочника тоже. и идея учета...И даже идея текста...
кстати, "интеллигенция", наблюдая за "тетей нюрой", так и не смогла сообразить, что она "палочки" рисует так, чтоб ответить на вопрос "сколько ведер собрали" с минимальным пересчетом?
512 Волшебник
 
20.04.21
12:18
(510) Ждём новую статью для развенчивания метафоры "документов", этого отстоя прошлого века, который прокрался в наши учётные системы.
513 H A D G E H O G s
 
20.04.21
12:18
(511) Поциент может и бредит, но это не помешает ему обучить своим идеям сотни других.

https://www.specialist.ru/trainer/кми

Мне вот интересно, а какие механизмы защиты от этого существуют?
514 Волшебник
 
20.04.21
12:20
После уничтожения регистров и документов останутся только справочники.
Их мы тоже развенчаем и уничтожим. Картотеки должны умереть!
Даёшь текстовый файл вместо базы данных!
515 Bigbro
 
20.04.21
12:20
(507) "идея регистра скопирована как есть из докомпьютерной практики" это как раз не вывод, а банальность.
516 brainguard
 
20.04.21
12:20
(511) Художественный образ тети Нюры не мой, а разработчиков методических материалов к курсам
517 brainguard
 
20.04.21
12:21
(513) Там существуют механизмы отбора. И достаточно жесткие
518 Bigbro
 
20.04.21
12:22
и да, помимо бух регистра с двойной записью вполне себе существуют регистры и системы где двойная запись не нужна.
так что от исходных посылок отошли пошли дальше, как и положено.
519 brainguard
 
20.04.21
12:22
(515) Так и для меня это не вывод, а обоснование. Вывод - надо отказаться от регистров
520 Kassern
 
20.04.21
12:23
(517) так же студентов учишь, что регистры - это рудименты 1с, как аппендикс и лучше бы их вообще не использовать?
521 Волшебник
 
20.04.21
12:23
(515) На самом деле идею регистров подбросили ОНИ, пришельцы из других измерений. Для них это просто кубики, в которые играют детишки, а для нас гиперкубы или OLAP-кубы.
522 brainguard
 
20.04.21
12:23
(518) Какая разница?
523 Bigbro
 
20.04.21
12:25
(522) лучше давай про воду на солнце. ну не твоё это - про регистры писать. нет огонька, интересной подачи материала или оригинальных идей.
просто мертворожденный кусок текста, на прочтение которого несколько человек потратят драгоценные минуты своей жизни.
524 Злопчинский
 
20.04.21
12:27
Как (примерно) говорил мне один умный человек: - регистрировать надо факты (хозяйственной жизни. события итд), а документы - суть производные сущности. а то получается что нахерпачили разных документов. а суть внутри одна - номенклатура-цена-количество-сумма.
525 Garykom
 
гуру
20.04.21
12:27
Если человек не писал конфы и не поддерживал на реальном использовании в системах с реальными данными (большими, кривыми и т.д.) то он никогда не поймет зачем нужны регистры в промежутке между документами и отчетами
526 Mikeware
 
20.04.21
12:28
(513) да никаких. я ж не раз говорил, что все эти сертификаты - полное говно.
527 Garykom
 
гуру
20.04.21
12:29
(525)+ Регистры или иная промежуточно-аггрегирующая сущность
Да можно сделать отдельный документ, который будет по первичным сводную собирать и уже отчеты с этих новых доков брать.

Только РН как бы оно и есть да.

А вот с РС все хитрей.
528 brainguard
 
20.04.21
12:29
(523) Про воду на Солнце уже давно перетерли. Все и так уже знают, что основные запасы воды в солнечной системе находятся на Солнце. Лучше про регистры
529 Волшебник
 
20.04.21
12:29
(523) Присоединяюсь к мнению. В статье ни одной картинки, ни одной схемы. Из образных примеров какая-то тётя Нюра, отмечающая палочками вёдра картошки, которые собирают студенты. Запахло совком...
530 Mikeware
 
20.04.21
12:29
(525) для того, чтобы жто понять - не нужно "писать конфы". достаточно повести реальный учет без компьютера.
531 brainguard
 
20.04.21
12:29
(526) Причем здесь сертификаты? В преподаватели не по сертификатам берут
532 Mikeware
 
20.04.21
12:30
(528) "уважаемый редактор, может, лучше про реактор? про любимый лунный трактор? ..."©
533 Mikeware
 
20.04.21
12:31
(531) но дают сертификаты по результатам обучеения у _таких_ преподавателей
534 brainguard
 
20.04.21
12:31
(529) Это не я придумал, а 1С
535 Garykom
 
гуру
20.04.21
12:33
(528) >основные запасы воды в солнечной системе находятся на Солнце

прикольный бред
536 brainguard
 
20.04.21
12:34
(535) Это потому, что вы астрофизикой не интересуетесь
537 Garykom
 
гуру
20.04.21
12:34
(530) А если некто вел учет только на компьютере в табличке Ёкселя?
И считает что никаких сводных-промежуточных не надо ибо комп шустрый цуко и так в любой момент ИТОГО выдаст по =Сумм()
538 Волшебник
 
20.04.21
12:34
(528) Вода (H2О) распадается на водород и кислород при температуре ~1500 градусов Цельсия (при температуре от 1000 до 2000 градусов процесс прямого распада воды нарастает и начинает преобладать над процессом синтеза воды).

На поверхности Солнца температура 6000, а внутри 20 млн, так что очевидно, что воды на солнце нет.
539 Garykom
 
гуру
20.04.21
12:36
(536) Ты понимаешь что вода это не водород и кислород а их соединение в жидкой форме?
Лед и водяной пар немного другое а если еще разогреть то плазма уже даже молекулы разорвет
540 Волшебник
 
20.04.21
12:36
Если человек не признаёт регистры, то очевидно, что он потом находит воду на Солнце. Это следствия одного и того же типа мышления.
541 Garykom
 
гуру
20.04.21
12:36
(538) Вода там есть в виде пара, но очень мало следовое количество
542 azernot
 
20.04.21
12:37
(498) Я прочитал. Смысл от меня ускользнул. Вся статья написана ради банальности "может имеет смысл перестать уже решать старые задачи старыми методами, и начать двигаться вперед?" или я всё же что-то пропустил?
543 Garykom
 
гуру
20.04.21
12:37
(541)+ В пятнах на Солнце
544 brainguard
 
20.04.21
12:37
545 brainguard
 
20.04.21
12:38
(542) Смысл в том, чтобы отказаться от регистров
546 Mikeware
 
20.04.21
12:38
(537) сводные-промежуточные все равно надо. если учет, конечно, не сводится к "6% от выручки" :-), а требует либо бухучета, либо ведения взаиморасчетов с несколькими контрагентами
547 Mikeware
 
20.04.21
12:39
(545) а цель в отказе от регистров? сделать решение медленным, сложно поддерживаемым, с повышенной трудностью обнаружения ошибок? "говно, но без регистров"?
548 azernot
 
20.04.21
12:40
(545) Зачем? Чем они тебе так помешали?
549 Garykom
 
гуру
20.04.21
12:40
(544) Вода на Солнце конечно же есть. Но ее там очень мало.
Никаких "основные запасы воды в солнечной системе" и близко нет.

Возможно на газовых гигантах воды много, больше чем на Земле но пока не доказано.
550 Kassern
 
20.04.21
12:40
(545) критикуешь - предлагай! Только вот, что ты можешь предложить взамен?
551 brainguard
 
20.04.21
12:40
(547) Контроль над вычислениями
552 brainguard
 
20.04.21
12:41
(548) Так в статье же написал. Регистры непрозрачны
553 Garykom
 
гуру
20.04.21
12:41
(551) Ты в школе последовательные математические действия с промежуточными результатами проходил?
Почему не сразу по одной формуле результат?
554 Kassern
 
20.04.21
12:41
(551) как ты себе представляешь этот контроль?
555 Kassern
 
20.04.21
12:42
(554) покажи хотя бы 1 решение с твоим контролем вычислений на общее обозрение
556 brainguard
 
20.04.21
12:43
(553) Выше я привел вам ссылку на доктора физико-математических наук, главного научного сотрудника Лаборатории рентгеновской астрономии Солнца ФИАН. Вам этого мало?
557 Garykom
 
гуру
20.04.21
12:44
(552) Кстати ты изучил NoSQL как я советовал?

И парадигму MapReduce ?
558 Garykom
 
гуру
20.04.21
12:44
(556) Покажи цитату где "основные запасы воды в солнечной системе"
559 Волшебник
 
20.04.21
12:45
(544) Даже в солнечных пятнах температура 4-5 тысяч градусов, что в 2-3 раза выше температуры распада H2O. Так что на Солнце нет воды ни жидкой, ни в виде водяного пара. Редкие молекулы воды, которые случайно образуются из H и O, тут же распадаются на составляющие. И уж точно они не соединяются водородными связями в собственно воду.
560 brainguard
 
20.04.21
12:45
(558) "Так что вода на Солнце есть, и хотя в процентах молекулы воды составляют ничтожную долю от массы Солнца, в абсолютных величинах запасов пресной воды на Солнце больше, чем где бы то ни было в нашей Солнечной системе."
561 Kassern
 
20.04.21
12:45
(558) +1, хоть одну научную статью, где посчитана общая масса воды в солнечной системе и сколько из этой массы представляет солнце
562 brainguard
 
20.04.21
12:47
(559) Оттуда же
"Иными словами, на Солнце могут существовать не все молекулы, а лишь самые устойчивые, самые неприхотливые. Такой молекулой является, в частности, угарный газ (CO), который на редкость стойкий благодаря так называемой тройной валентной связи. Еще одна молекула — азот (N2). И как ни странно, это и молекула воды, являющаяся, благодаря счастливому стечению обстоятельств, одной из самых прочных в природе."
563 Garykom
 
гуру
20.04.21
12:47
(560) ах тыж "пресной воды"
564 Garykom
 
гуру
20.04.21
12:47
(563)+ Как бы да на Земле большая часть воды соленая ))
565 azernot
 
20.04.21
12:49
(552) Эм... Ну, это что называется дело вкуса. А на мой взгляд - регистры это максимум детализации и прозрачности. Задача каждого типа документов должен сформировать определённый набор записей в определённых регистрах. Задача платформы быстро получить сводные данные из регистра (или остаток). Задача архитектора спроектировать регистры и расписать какой тип документа куда какие записи и как делает. Задача программиста реализовать код формирующий записи и отчёты собирающие данные из регистров. В результате мы получаем сводные отчёты, с возможностью расшифровки каждой цифры в любых разрезах, вплоть до минимального уровня детализации - записи.
566 Garykom
 
гуру
20.04.21
12:50
(557)+ Так brainguard ты изучил NoSQL и MapReduce?
567 Волшебник
 
20.04.21
12:51
(562) Прочности молекулы H2O не хватает для существования при температуре Солнца. До 1000 градусов единичная молекула воды ещё может существовать, но на Солнце 6000 (или 4000 в пятнах). Вода как вещество, состоящее из множества молекул H2O, связанных водородными связями, на Солнце существовать не может. Как не может существовать учётная система без регистров.
568 brainguard
 
20.04.21
12:52
(563) Не придирайся.
569 Garykom
 
гуру
20.04.21
12:53
(568) Ты даже не знаешь чем пресная вода отличается от соленой?
У тебя было написано "основные запасы воды в солнечной системе находятся на Солнце." в (528)
570 Garykom
 
гуру
20.04.21
12:54
(566)+ Так еще раз. Изучил MapReduce?
Понял аналогии с тем что сам "изобрел"?
571 ГНиколаев
 
20.04.21
12:55
(506) А зря, это ведь она, мякотка твоя, тоже без регистров остатки получают.
572 Kassern
 
20.04.21
12:56
(555) читаешь все это и в голове складывается следующая аналогия. ТС, двигатель в машине это рудимент, необходимо сделать прорезь в днище машины и заставлять водителя ножками передвигать автомобиль. У ТС спрашивают, а как быть, если ехать надо далеко, на что ТС отвечает, ну ничего страшного, сейчас есть большой выбор спортивного питания, тренируйте ноги и будет вам счастье. Потом у ТС справшивают, а сам то ты пробовал так ездить, хотя бы на 1км, на что ответа так и не получено. Зато одни плюсы у ТС, не нужно разбираться в движке, менять масло, все ясно и прозрачно, просто передвигать ногами и будешь ехать.
Так вот пусть ТС покажет как он легко и не принужденно гоняет на таком транспорте по 100км в день без напряга, а потом уже пишет статьи, что двигатели - это пережиток прошлого.
П.С. Он еще и в автошколе преподает вождение...куда катится мир(
573 Garykom
 
гуру
20.04.21
12:56
(571) Регистры для учетной системы не обязательны.
Но в некоторых случаях приходится самостоятельно изобретать аналог на других объектах если нет регистров.
574 ГНиколаев
 
20.04.21
12:57
(573) Ну вот я и подталкиваю Мишу к фузине, они прям созданы друг для друга.
575 Волшебник
 
20.04.21
12:57
(573) Если в учётной системе нет регистров, то она не имеет права именоваться учётной.
576 brainguard
 
20.04.21
12:58
(569) На Солнце пресной воды больше чем пресной и соленой вместе взятых за пределами Солнца в солнечной системе.
577 Bigbro
 
20.04.21
12:58
(567) говоря про воду на солнце нужно помнить не только о температуре но и о давлении. это важно.
например если посмотреть диаграмму льда, можно увидеть что некоторые его виды существуют при достаточно высокой температуре но требуют колоссальных давлений.
578 Kassern
 
20.04.21
13:00
(576) не надо представлять фразу "больше, чем где бы то ни было в нашей Солнечной системе" в фразу "вместе взятых за пределами Солнца в солнечной системе" это не одно и то же
579 Провинциальный 1сник
 
20.04.21
13:00
(577) Зачем нужны регистры, если на Солнце и так есть вода?
580 Kassern
 
20.04.21
13:01
(578) это все равно что заявлять, что у руководителя амазон денег больше чем у всех людей в совокупности в мире и дать ссылку, на то что он самый богатый человек на земле
581 Волшебник
 
20.04.21
13:01
Учёт = Счёт

Если нет счёта (или учёта), значит нет учётной системы.
Регистр как раз и занимается регистрацией фактов (событий, движений)
и подсчётом остатка/оборота, он складывает, вычитает, т.е. считает итог.

Даже палочки тёти Нюры — это регистр, а именно регистр сведений. Это учётная система.
Однородность показателей позволяет их просуммировать, в этот момент появится сумма итога.
Кривовато, но работает.

Таким образом, без регистров учётных систем не бывает.
582 brainguard
 
20.04.21
13:02
(578) Не придирайтесь. Он сказал, как сказал. Мог бы и точнее, но не стал. Это же научпоп
583 brainguard
 
20.04.21
13:03
(581) Учет = регистрация + интерпретация
584 Garykom
 
гуру
20.04.21
13:03
(581) В САПе регистров нет.
Там есть вьюхи
585 Волшебник
 
20.04.21
13:04
(584) САП должен уйти.
586 Kassern
 
20.04.21
13:05
(582) не надо в этой ветке менять тему на воду с солнцем, ответьте на вопрос, в каких проектах с управленческим учетом вы внедрили свой "контроль" вместо регистров. И желательно сюда пример вашего контроля
587 piter3
 
20.04.21
13:06
(582) Так все-таки,что кроме очередного приступа гениальности реализовано по сабжу?Где посмотреть?
588 Garykom
 
гуру
20.04.21
13:06
(582) Он сказал правильно.
А вот кто то не понял пропустив "пресной" и думает что на Солнце больше всего воды в Солнечной системе.

И да идея "без регистров" не нова.
Можно на движке СУБД типа SQL (рекомендую Oracle) использовать View вместо регистров и сразу по ним делать отчеты.
Вьюхи они пересчитываются по первичным табличкам при изменении в них записей с некоторой задержкой.
589 azernot
 
20.04.21
13:07
(583) Верно. Так чем мешают регистры, которые по сути хранят готовый результат интерпретации в увязке с точкой регистрации? да ещё и с встроенными быстрыми функциями агрегации?
590 brainguard
 
20.04.21
13:07
(588) Он сказал неточно
591 Garykom
 
гуру
20.04.21
13:08
(590) Извини но приведи пруфы из других мест и от других академиков
592 Иванович Михаил
 
20.04.21
13:08
(590) Где можно увидеть ваше решение без регистров?
593 brainguard
 
20.04.21
13:08
(589) Интерпретация должна быть прямой, а не разбиваться на первичную и вторичную, когда вы имеете дело с чем-то, что было интерпретировано в прошлом и по правилам, которые действовали в прошлом.
594 Kassern
 
20.04.21
13:09
(587) (592) я так понял, только в фантазиях автора..
595 Kassern
 
20.04.21
13:10
(593) меняется логика регистра - перезаписывается первичка, чтобы заполнить этот регистр по новой логике, в чем проблема?
596 azernot
 
20.04.21
13:13
(593) Не понимаю, почему интерпретация не может быть двойной, тройной или ещё какой-то..
И почему записи в регистры 1С - не прямая интерпретация?

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

Так в чём противоречие-то?
597 Иванович Михаил
 
20.04.21
13:14
(593) Где можно увидеть вашу разработку без регистров?
598 Kassern
 
20.04.21
13:14
автор ответь, если у вас готовое решения блекджеком и контролем вычислений, без регистров?
599 Kassern
 
20.04.21
13:15
люди уже в очередь встали, все хотят хлеба и зрелищ)
600 Иванович Михаил
 
20.04.21
13:17
(599) + 10500
601 Иванович Михаил
 
20.04.21
13:17
(593) Ждем посмотреть решение.
602 ГНиколаев
 
20.04.21
13:18
(598) У него только блокчейн в 1С реализован, но, уверен, немного энтот блокчейн доработать - и всё будет тип-топ.
603 brainguard
 
20.04.21
13:18
Будет вам решение. В свое время или чуть позже )))
604 Иванович Михаил
 
20.04.21
13:19
(603) Так его нет???!!! Это всё туфта? Расходимся, госпола. Нас обманули.
605 patapum
 
20.04.21
13:20
(593) Расскажи это бухгалтеру, который свел баланс за прошедший год, а в результате текущих изменений в логике проведения документов он у него уехал. Он тебе все доходчиво объяснит про прозрачность учета и "правила, которые действовали в прошлом" ))).
606 Провинциальный 1сник
 
20.04.21
13:23
(588) "Вьюхи они пересчитываются по первичным табличкам при изменении в них записей с некоторой задержкой."
Материализованные вьюхи - это, по сути, те же таблицы итогов регистра 1с.
607 Kassern
 
20.04.21
13:27
(603) Кина не будет?! Бядаа...ну ты это, пиши если, что реализуешь со своим контролем.
608 Злопчинский
 
20.04.21
13:30
(605) ну ка кнаписано алгоритм, так и данные будут. кто виноват что проги пишщут алгоритмы криво или бухи считают криво а потом орут когда пересчитано правильно?
609 Иванович Михаил
 
20.04.21
13:31
(607) Не дождетесь!(с)
610 Обработка
 
20.04.21
14:19
Как же так ТС мог раскрутить ветку до 700 сообщений?
Порой кто-то задет глупый вопрос его игнорируют.
НУ бывает же ооочень глупые или легкие вопросы.
И тогда ТС понимает что сглупил и ищет гуглит и находит себе ответ.
Тема закрывается двумя тремя сообщениями.
А тут развели тему.
611 brainguard
 
20.04.21
14:21
(610)
"Часто простое кажется вздорным
Черное - белым, белое - черным..."
612 Biker
 
20.04.21
14:32
Какой то лютрый трэш, Тс не знает предметную область или прикалывается ?
Если не знает , рекомендую обратится к законодательству, Приказ Минфина России от 29.07.1998 N 34н (ред. от 11.04.2018) "Об утверждении Положения по ведению бухгалтерского учета и бухгалтерской отчетности в Российской Федерации"
613 brainguard
 
20.04.21
14:36
(612) А это здесь при чем?
614 ГНиколаев
 
20.04.21
14:39
(610) Потому, что Миша - профессионал.
615 Kassern
 
20.04.21
14:40
(612) да бог с ним с бухгалтерской отчетностью, пущай хоть что-то дельное сделает в управленческом учете без регистров. Например контроль остатков и взаиморасчетов при проведении (когда параллельно могут с десяток документов этого типа проводиться), расчет себестоимости при закрытии месяца(чтобы закрытие месяца не занимало несколько месяцев), оборачиваемость товаров на складах(удобочитаемый запрос, где понятно что откуда и куда).
616 Biker
 
20.04.21
14:40
(613) не, не прикалывается.
цитирую
20. Хозяйственные операции должны отражаться в регистрах бухгалтерского учета в хронологической последовательности и группироваться по соответствующим счетам бухгалтерского учета.
Правильность отражения хозяйственных операций в регистрах бухгалтерского учета обеспечивают лица, составившие и подписавшие их.
21. При хранении регистров бухгалтерского учета должна обеспечиваться их защита от несанкционированных исправлений. Исправление ошибки в регистре бухгалтерского учета должно быть обосновано и подтверждено подписью лица, внесшего исправление, с указанием даты исправления.
617 Kassern
 
20.04.21
14:41
(615) я уже представляю, какая это будет портянка в запросе, когда ТС будет собирать инфу для получения оборачиваемости склада)
618 Biker
 
20.04.21
14:46
(617) ха, склад туфта,  путь зп на заводе посчитает =))
619 brainguard
 
20.04.21
14:47
(616) Ну издадут другой приказ. Долго им что-ли? Мы тут не о приказах рассуждаем, а о сути
620 brainguard
 
20.04.21
14:48
(615) Прекрасные мысли подсказываете, коллега!
621 Garykom
 
гуру
20.04.21
14:51
(614) Имхо он после общения с которым:

"Это был ценный и, надеюсь, уникальный опыт коммуникации"
622 Biker
 
20.04.21
14:51
(616) а о сути чего ?
Тебе в законе сказано, ты должен вести регистры , и чтоб ты там себе не на кодил, с супер пупер ии алгоритмом, это нах некому не надо.
623 Garykom
 
гуру
20.04.21
14:53
(622) Определение регистра можно?
А то тут нам тоже навязывают некий регистр вести "населения и потребителям приравненным к населению"
624 brainguard
 
20.04.21
14:53
(622) Сегодня сказано так. Завтра по-другому. Мыслите шире!
625 Kassern
 
20.04.21
14:54
(624) а бизнес будет стоять и ждать, когда скажут по другому?
626 Biker
 
20.04.21
14:54
(623) Тоже лень заглянуть ?
Регистры бухгалтерского учета

19. Регистры бухгалтерского учета предназначены для систематизации и накопления информации, содержащейся в принятых к учету первичных учетных документах, для отражения на счетах бухгалтерского учета и в бухгалтерской отчетности.
Регистры бухгалтерского учета могут вестись в специальных книгах (журналах), на отдельных листах и карточках, в виде машинограмм, полученных при использовании вычислительной техники, а также на машинных носителях информации. При ведении регистров бухгалтерского учета на машинных носителях информации должна быть предусмотрена возможность их вывода на бумажные носители информации.
Формы регистров бухгалтерского учета разрабатываются и рекомендуются Министерством финансов Российской Федерации, органами, которым федеральными законами предоставлено право регулирования бухгалтерского учета, или федеральными органами исполнительной власти, организациями при соблюдении ими общих методических принципов бухгалтерского учета.
627 brainguard
 
20.04.21
14:56
(621) Вот так всегда. Скажешь людям, что на Солнце есть вода. Гы-гы-гы. Скажешь, что золото образуется при слиянии нейтронных звезд. Гы-гы-гы.
Ни тебе "спасибо", ни "пожалуйста" )))
628 Иванович Михаил
 
20.04.21
14:58
(627) Весна...весна...
629 Biker
 
20.04.21
14:58
(624) Не, я традиционной ориентации. словам не верю.
Вот будет законодательная база, обсудим.
630 brainguard
 
20.04.21
15:01
(629) Откуда берется законодательная база? От господа Бога или от практики?
631 Garykom
 
гуру
20.04.21
15:03
(626) Определение слова РЕГИСТР плиз можно?

Что это такое? Это бумажка/табличка в неком формате или что?

Какое отношение некие регистры имеют к байтиками?
632 Garykom
 
гуру
20.04.21
15:04
(627) На Солнце и ДНК есть и что? Из этого не следует что там есть жизнь
633 Biker
 
20.04.21
15:10
(631) Сам в БЭС посмотри, или накрайняк в словаре Ожегова
Речь об учетных задачах.
634 brainguard
 
20.04.21
15:11
(632) Вы ведь сегодня узнали что-то новое для себя. А если судить по вашей первичной реакции, не только новое, но и интересное лично вам
635 Kassern
 
20.04.21
15:12
(631) Выбирай любое значение) https://kartaslov.ru/значение-слова/регистр
636 Garykom
 
гуру
20.04.21
15:19
(635) Ага понял т.е. от байтиков и компов это никак не зависит
И все в результате приводится к неким сводным карточкам или записям в амбарных книгах
637 Garykom
 
гуру
20.04.21
15:20
(636)+ А Регистры в 1С это просто реализация этих сводных карточек и амбарных книг для
"элемент организации бухгалтерского учёта на предприятии, предназначенный для систематизации и накопления информации, содержащейся в принятых к учёту первичных документах, для отражения на счетах бухгалтерского учёта и в бухгалтерской отчетности."
638 Garykom
 
гуру
20.04.21
15:21
(637) если честно я тут ни у я не понял
элемент...организации...счетах

А что такое "для отражения на счетах бухгалтерского учёта" ?
Короче .. придумали .. которую сами не понимают или не могут другим понятно объяснить что они подразумевали.
639 Очевидно
 
20.04.21
15:39
(0) Прочитал все 7 веток (по диагонали) + статью на хабре, но не совсем понял сути предложений... Вы предлагаете отказаться от табличного воплощения итогов (РН/РС) т.к. они "Не прозрачные", и предлагаете "Кэшированные функции". Под "Кэшированные функции" подразумеваются "индексированные представления" ? Они же несут кучу накладных расходов при обновлении данных (Пересчет индекса) ... И в чём там будет прозрачность ? ну т.е. данные в табличке "Регистра" - более прозрачные чем данные в таблице индекса, на который вы влиять не можете?
640 Garykom
 
гуру
20.04.21
15:42
(639) И еще вопрос где (в какой сушности) будет храниться кэшированный результат функций?
641 azernot
 
20.04.21
15:43
(640) В специальной табличке. И название этой таблички будет что-то вроде "ЭтоНикакойНеРегистрНеПутайте"
642 Очевидно
 
20.04.21
15:47
(640) ну если автор имел ввиду "индексированные представления" - тогда результат как раз в индексе и хранится ... ну типа по результату выполнения функции представления, строится кластерный индекс, который хранит результат этого представления с разрезом по полям этого представления... , т.е. кластерный индекс представления - и есть таблица хранения результата (насколько я понимаю), но при добавлении строки в набор данных представления, индекс придётся перестраивать (ВЕСЬ)...
643 Очевидно
 
20.04.21
15:49
(640) и в чём там прозрачность - неясно ... в том что мы обращаемся к функции , а не к таблице ?
644 Очевидно
 
20.04.21
15:53
(0) Есть какой-то пример из жизни (Не обязательно всю систему), когда "Кэшированные функции" - это быстрее ,удобнее и прозрачнее для систем учёта чем Регистры?
645 Garykom
 
гуру
20.04.21
15:57
(641) Ага а потом попросят в функцию добавить дату в параметры
И упс РН получился
646 Волшебник
 
20.04.21
15:57
(610) ТС является преподавателем и опубликовал обучающую статью на хабре.
647 Волшебник
 
20.04.21
15:57
(584)(606) Правильно. Материализованные вьюхи — это по сути те же таблицы итогов.
648 Mikeware
 
20.04.21
15:59
(638) " если честно я тут ни у я не понял" - ну так это _ты_ не понял... согласись, если все понимают написанное в словаре, а не понимаешь только ты - это не проблема словаря, это твоя проблема...
649 Mikeware
 
20.04.21
16:03
(647) движений.
650 Волшебник
 
20.04.21
16:03
(649) Это зависит от вьюхи. Обычно там идёт подсчёт итогов.
651 Mikeware
 
20.04.21
16:04
(642) ну ему же "быстродействие не важно".
652 Garykom
 
гуру
20.04.21
16:04
(648) Чем "Регистр" отличается от "Реестр"
Кроме длиной и разными символами
653 brainguard
 
20.04.21
16:06
(639) Я предлагаю убрать механизмы обеспечения производительности в защищенную область. Разработчик низового уровня пишет функции, реализующие нужные интерпретации зарегистрированных событий. Например, остаток на складе = сумма прихода - сумма продаж. Или остаток на складе = сумма прихода + сумма возвратов от покупателей - сумма продаж - сумма возвратов поставщику и т.д. А система обеспечивает быстрое вычисление этих функции. В механизм обеспечения скорости вычислений разработчик низового уровня не вмешивается
654 Mikeware
 
20.04.21
16:07
(652) скорее всего - итогами. реестр скорее подразумевает список (индекс)
655 Garykom
 
гуру
20.04.21
16:07
(653) Еще раз спрошу NoSQL и MapReduce изучили?
656 Garykom
 
гуру
20.04.21
16:08
(654) Т.е. Регистр это некий сводный Реестр или несколько Реестров?
657 brainguard
 
20.04.21
16:09
(655) Когда закончу с текущими делами, обязательно изучу )))
658 Garykom
 
гуру
20.04.21
16:10
(657) Вот если бы сначала изучили перед тем как свою гениальную мысль озвучивать то по другому бы ее сформулировали ))
659 Волшебник
 
20.04.21
16:10
(652) "Реестр" от новолат. "regestrum", лат. "regestum", т.е. по сути те же регистры.

Про учётные регистры написано здесь
https://ru.wikipedia.org/wiki/Регистр_бухгалтерского_учёта
660 Garykom
 
гуру
20.04.21
16:11
(659) "По определению ряда экономистов учётный регистр — это документы в виде специальных табличных форм, регистрирующие группировки и обобщения данных бухгалтерского учёта о наличии хозяйственных средств и операциях над ними, хранящие всю учётную информацию, которая служит основой для составления бухгалтерской отчётности предприятия и оперативного учёта"
661 Mikeware
 
20.04.21
16:12
(653) это и сделали. Только не до конца изолировали, и дали возможность манипулировать составом и производительностью...
"А система обеспечивает быстрое вычисление этих функции." - ну да, я тоже за мир во всем мире, за то, чтоб не было бедных и больных, а все были богатыми и здоровыми... ну и все люди будут свободными у каждого свободного человека будет минимум два раба
662 Очевидно
 
20.04.21
16:12
(653) Ну ок, вот например "остаток на складе = сумма прихода - сумма продаж" , кэшированная функция. В таблице предположим 500 млн записей. Мы вызываем отчет остатков, система сканирует это удовольствие на протяжении 10 секунд и кэширует резулт ... мы добавляем одну строку с приходом, и снова вызываем функцию .. кэш не актуален, считаем заново ? ... а если пользователей несколько ? там жэ ещё и локи будут в процессе (и эксолации...) .. ну т.е. это выгодно на статичных данных при соблюдении кучи условий ... и в чём прозрачность ? ну т.е. найти проблему в конкретной цифре, кэш как нам поможет ?
663 Mikeware
 
20.04.21
16:12
(656) регистр - это реестр с итогами
664 Biker
 
20.04.21
16:13
(653) Регистр - от слова регистрировать.
ты должен зарегистрировать первичный документ по которому ты делаешь проводки.
665 Garykom
 
гуру
20.04.21
16:13
(659) Прикольно а кто выполняет это:
"наименования должностей лиц, ответственных за ведение регистра;
подписи лиц, ответственных за ведение регистра, с указанием их фамилий и инициалов"

Когда "Регистр бухгалтерского учёта составляется на "..." и/или в электронном виде. "
666 brainguard
 
20.04.21
16:14
(658) Теперь уже ничего не поделаешь. "Не вырубишь топором" )))
667 Волшебник
 
20.04.21
16:16
(664) Это слово "регистрировать" от слова "регистр"
668 azernot
 
20.04.21
16:16
(653) Хм... А если упросить до Остаток = Приход - Расход?
А дальше уже конкретизировать на уровне конфигурирования типы операций.. Продажа - это расход, приобретение - это приход,  возврат от покупателей - приход, списание по инвентаризации - расход, излишки - приход и т.д. и т.п.
Разве не будет проще?

А если, например, Приобретение - это приход по остатку товара на складе, расход по количеству заказанного товара, приход по себестоимости товаров без НДС, приход по сумме кредиторской задолженности с НДС, расход по сумме авансов выданных с НДС
Т.е. одна и та же операция может как увеличивать остатки, так и уменьшать с точки зрения различных интерпретаций?
669 Biker
 
20.04.21
16:17
(667) ну да, но суть моей фразы так понятней =)
670 brainguard
 
20.04.21
16:18
(662) Когда вы отлаживаете функцию, вы отлаживаете функцию всего лишь. А как вы отладите регистр? Там стоит, например, 100. А откуда эти 100? Как сюда попали? По каким правилам? 10 по одним, 40 по другим, 50 по третьим?
671 Mikeware
 
20.04.21
16:20
(670) а правила меняются... и поэтому вам функцию придется "разбивать по периодам действия"...
672 Волшебник
 
20.04.21
16:20
(670) Можно добавить реквизиты регистра, в котором фиксировать отладочную информацию. На итоги они влиять не будут, но скажут, откуда взялись эти движения.
673 Kassern
 
20.04.21
16:21
(670) Легко и просто, при необходимости разверну его в разрезе необходимых объектов и сверю. А вот как вы отладите одну функцию в которой живет целый зоопарк я хз
674 Kassern
 
20.04.21
16:22
(670) поэтому давайте лучше реальные примеры из жизни, где регистр хуже чем работа с документами для управленческого учета предприятия.
675 brainguard
 
20.04.21
16:22
(671) Я то функцию разобью. И это все будет перед глазами. А что вы будете делать с регистром, когда старые правила уже "тю-тю"?
676 Garykom
 
гуру
20.04.21
16:22
(673) Когда документы пишут/двигают сразу несколько регистров то отладить потом нереально
Это знает кто пытался разобраться к не идущим закрытием месяца в УТ11/КА/ERP
677 Garykom
 
гуру
20.04.21
16:23
(675) По логике надо перепроводить все документы
678 Mikeware
 
20.04.21
16:24
(673) сложные функции - это композиции простых. Т.е. отладка его пуперфункции по сути равна отладке двух функций - функции записи в регистр, и функции подведения итогов по регистру. Вторая функция - в общем простое суммирование. итого получаем ту же по сложности функцию для отладки. упрощаем ее по видам документов и получаем более простые функции. учитывая то, что вид документа, сделавший записьт в регистре, мы знаем - найти ошибку становится проще
679 Mikeware
 
20.04.21
16:25
(675) это совершенно равносильно
680 Kassern
 
20.04.21
16:25
(675) назовите реальный пример смены правил для регистра
681 Mikeware
 
20.04.21
16:25
(680) смена ставки НДС
682 brainguard
 
20.04.21
16:26
(677) Вы все перепроведете, а вам скажут, что какая-то фигня у вас получилась в текущем периоде, возвращайте все назад. Никогда так не было?
683 Kassern
 
20.04.21
16:26
(681) и что поменялось глобального в регистре? его структура как была так и осталась, просто с определенного периода стала заполняться другой ставкой
684 Волшебник
 
20.04.21
16:26
(675) В 1С функции наполнения регистров разбиты по модулям документов. Например, реализация и списание недостач по инвентаризации двигают остатки товаров, но делают это по-разному. В Вашей функции любое движение (расчёт итога) будет заложено в функцию регистра. Там появятся строки:

Если Документ = Реализация Тогда
...
ИначеЕсли Документ = Списание Тогда
...
ИначеЕсли Документ = Приобретение Тогда
...
ИначеЕсли Документ = Оприходование Тогда
...
и ещё стопицот документов.

Это нарушение принципов ООП.
В 1С мы пишем Док.Провести(), используя полиморфизм. Каждый документ сам знает, что делать.
685 brainguard
 
20.04.21
16:28
(684) Документ-то знает. Только мы потом не знаем в точности - что он там наделал
686 Mikeware
 
20.04.21
16:28
(683) глобально - ничего. локально - одна из составляющих алгоритма вычисления суммы.
изменить это "для регистра" (тем более - для одного), "пересчитать" это для одного регистра за конкретный период - проще, чем возюкаться с функцией
687 Kassern
 
20.04.21
16:28
(682) никогда не было, все проверяется и тестируется, чудес не бывает, бывают корявые руки. С тем же успехом вы напишите свою функцию, которая выдаст результат, а вам скажут, что какая то фигня, дальше то что?
688 Волшебник
 
20.04.21
16:29
(685) Это нормально. Это инкапсуляция, детка.
689 brainguard
 
20.04.21
16:31
(688) Инкапсуляция будет тогда, когда механизмы обеспечения производительности уйдут в защищенную область
690 GROOVY
 
20.04.21
19:35
Да нафига они нужны! Справочники наше все! Какие документы??? Зачем???
691 Кац
 
20.04.21
19:44
Паша!!! )))
692 acanta
 
20.04.21
19:48
Вообще да, берем тестовые задания на спеца по платформе и уточняем - исполнение на справочнике без табличных частей и на латинице с использованием американской бизнес-лексики.
693 Кац
 
20.04.21
19:51
(0) Разве не достаточно аргументов в (207) для закрытия этой тупой ветки?
694 acanta
 
20.04.21
19:51
Проверяем орфографию и корректность применения слов.. можно даже сделать градации спец по платформ a1-c3.
695 brainguard
 
20.04.21
20:55
(693) Процитирую пост (207) дословно:

"Удобство разработки.
Быстродействие.
Права.
Логическое разграничение объектов."

1. Удобство требуется доказать. Регистр - это идея из докомпьютерного периода. Она привычна. Но это не значит, что она удобна.
2. Быстродействие не обсуждаем.
3. Что конкретно нам дают регистры в плане прав? Какие от них плюсы?
4. Что такое разграничение объектов? Отделение одного объекта от другого? А они, что? Соединены? Что значит логическое? Не физическое? По моему, четвертый пункт - это просто словесная каша.

Где вы здесь увидели аргументы?
696 Иванович Михаил
 
21.04.21
05:23
(695) А, что быстродействия недостаточно? Закрытие месяца 30 мин или пять суток - нет разницы? О чем разговор то?

"1. Удобство требуется доказать. " - нужно доказать, что колесо круглое?
697 dvpk
 
21.04.21
06:49
(695)

"Быстродействие не обсуждаем." Почему мы не обсуждаем ключевой пункт? тут десятки сообщений в ветке о том, что тогда мы можем вернуться к счётам, раз быстродействие не важно. Что за бред?

"Что такое разграничение объектов?" Один документ может отражать изменения состояния нескольких сущностей, регистры позволяют эти сущности разграничить. А словесная каша это скорее к твоим опусам применимо.

Я всё же надеюсь, что ты жирнющий тролль, и пишешь всё это не всерьез.
698 Иванович Михаил
 
21.04.21
07:52
(697) Нет, он преподаватель и пишет это на полном серьёзе.
699 Bigbro
 
21.04.21
07:54
жесть. это 9 сертификатов. это чел который 20 лет преподает....
это ж сколько учеников прошло через это.
это человек "с огромным теоретическим и практическим опытом".
700 Mikeware
 
21.04.21
07:57
(695) хоссспадя... и это преподаватель? или таки пре-поддаватель?
1.удобство разработки получается из разделения обработки объектов.  
Регистр - это "идея из докомпьютерного периода", равно как и документ из докомпьютерного, сам учет из докомпьютерного, и даже текст - из докомпьютеногого. И что?
2.Быстродействие - вполне обсуждаем. мы размениваем "время при отражении" на "время при отчетах". при "одном отражении" и "одном отчете" времена равны. при большем количестве отчетов получаем экономию за счет предварительно расчитаных итогов. проигрываем в объеме данных
3.в плане прав мы имеем разграничение по функционалу пользователей (доступ только к той части информации, которая разрешена). Если в регистре, который доступен кладовщику, нет наименования контрагентов - он при всем желании не получит из этого регистра клиентскую базу
4.каша у вас в ганглии.. Логическое разграничение - это разграничение между разными объектами учета, изменяемые одним документом (да, в "документе" эти объекты учета соединены). и разграничение бизнес-логики тоже. в том числе и разграничение бизнес-логики по периоду действия.

(696) удобство круглого колеса легко доказывается из постоянства расстояния от центра до обода, и из того, что трение качения меньше трения скольжения (собственно, из этого же выводятся и недостатки колеса)
701 Провинциальный 1сник
 
21.04.21
07:57
(696) 30 минут для закрытия месяца - это много. Любой сколь нибудь длительный алгоритм с интерактивным запуском должен выполняться не дольше, чем выпить заварить и выпить чашку кофе. Если дольше, то надо перерабывать структуру данных и алгоритм, разбивая его на автономные участки, выполняемые независимо. ИМХО.
702 Mikeware
 
21.04.21
07:57
(699) пре-поддает, и после-поддает
703 Mikeware
 
21.04.21
07:59
(701) "... интерактивным..."!
а должно ли закрытие быть интерактивным?
ну и не все алгоритмы параллелятся.
704 Bigbro
 
21.04.21
08:01
(700) удобство круглого колеса - оно только при движении по ровной поверхности. но существуют поверхности по которым например удобнее ездить на транспорте с квадратными колесами.
http://www.bikeshot.ru/videotube/velosiped-s-kvadratnymi-kolesami.html
705 Провинциальный 1сник
 
21.04.21
08:06
(703) К сожалению, иногда (я бы даже сказал в большинстве случаев) закрытие месяца - это не итог всех работ, а по сути начало исправления допущенных в учете в течение месяца ошибок. Поэтому без интерактивности никуда не деться. К сожалению, в ЕРП и обрезках закрытие месяца крайне тяжелое, даже на относительно небольшом объеме данных.
706 Mikeware
 
21.04.21
08:15
(704) угу. только поверхность для квадратных колес - искусственная. (для "фигур постоянной ширины" много разных приколов) Примерно так же и в учете - можно, допустим, упростить "учет по документам", если в каждом документе количество строк будет соответствовать количеству номенклатуры предприятия :-) Ну, или еще какой изврат.
(705) ну, мы справляемся  "предварительным закрытием", исправлением ошибок, и "окончательным". редко - в три этапа. Интерактивность, конечно, была бы приятным бонусом - но, строго говоря, не обязательна.
оффтоп: это напоминает мне подход к программированию "тогда" и "сейчас". тогда, при неинтерактивном процессе, обдумывался алгоритм, прикидывались модели данных,  и лишь потом "неинтерактивно" машинокодировалось, исполнялось. а сейчас обезъяна садится за клавиатуру с монитором, и начинает интерактивно хренячить, почти не думая, допуская и исправляя ошибки... вроде и ошибки благодаря интерактивности быстрее выявляются и исправляются... но при неинтерактивном подходе они бы и не возникли... получается "крысиные бега" с точно таким же результатом.
707 Irbis
 
21.04.21
08:16
(704) Для подобного придумали гусеницы, опять же используя качение круглого по ровному.
708 Irbis
 
21.04.21
08:18
>> обезъяна садится за клавиатуру с монитором, и начинает интерактивно хренячить, почти не думая, допуская и исправляя ошибки.
Люди не менябтся, если можно что-то не делать или делать как легче, то так оно и произойдёт.
709 Провинциальный 1сник
 
21.04.21
08:25
(706) "вроде и ошибки благодаря интерактивности быстрее выявляются и исправляются... но при неинтерактивном подходе они бы и не возникли"
Чтобы ошибки не возникали, нужно глубокое понимание исполнителями сути того, что они делают. А в случае современных типовых конфигураций эта суть максимально от них скрыта разработчиками.
710 Mikeware
 
21.04.21
08:37
(709)  "суть максимально от них скрыта разработчиками." - угу. но зато разработчиками облегчен ввод данных, и создание этой самой "сути".
ну и "понять суть сделанного" при желании исполнитель может. вот механизм - иногда не может.
Да и вопрос - надо ли понимать суть, и до какой глубины (до какого уровня) - остается открытым.
711 DimVad
 
21.04.21
08:50
Ну возьмём простейшую задачку.

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

Итак, мы каждый раз берём все начисления и все оплаты за всю историю взаиморасчётов. Пока в теории всё нормально. Но смотрим :

С 1 января 2021 года было принято решение при наличии задолженности по услуге №1 и переплате по услуге №2 производить зачёт. В программу были внесены соответствующие изменения. Оборотки за 3 месяца начальством были "приняты" но :

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

Без регистров - нужно писать программу, которая постоянно анализирует период и считает "в соответствии с историей".

Таких событий за 10 лет было "over дофига". Наша программа просто гарантированно что-то где-то не учитывает и главбух со страшным криком "млять, у меня сальдо с прошлого года поползло !!!" бежит убивать программиста :-)

p.s. А там ещё менялись всякие НДС-ы, и нужно вычислять "НДС начисленный" и т.д. ПО ПЕРИОДАМ :-)
А если чуть сложнее - там ещё зарплата и дума оперативно придумывала всякие законы...

Вывод - такое мог придумать только чистый теоретик. Когда я писал нетленки на клиппере "регистры" были.
712 brainguard
 
21.04.21
08:52
(696) Доказать - это значит провести сравнительный анализ, что будет без регистра и что будет с регистром. И указать конкретные места, где удобство проявляется
713 Провинциальный 1сник
 
21.04.21
09:01
(710) В любом случае. Современные решения для учета от 1с подменяют _знание_ некой "практической магией". Буквально: какие жертвы принести и какие заклинания произносить, стоя лицом к востоку, чтобы совершилось чудо в виде правильного результата. В некоторых случаях такой подход работает, но чаще всего - нет. Потому что чем хуже операторы разбираются в теме, тем более высокая квалификация требуется от постановщика учета. В условиях ларька и малого бизнеса как правило постановщик учета - это или франч, которому лишь бы побольше часов закрыть, или фикси, который одновременно и картриджи заправляет и ему не до вникания в тонкости учета..
714 brainguard
 
21.04.21
09:10
(697) Потому что я создал эту ветку перед публикацией статьи. Для того, чтобы проверить - не прошло ли мимо моего внимания что-то простое и очевидное. Быстродействие мимо моего внимания не прошло. Было бы странно, если бы прошло, как вы понимаете. Поэтому я и просил привести аргументы за регистры помимо быстродействия. Я получил то, что хотел. Спасибо мисте! Хотя статья уже опубликована, я все равно буду рад, если в оставшихся до 1000 постах кто-то расскажет мне про регистры что-то, что я не знал
715 Mikeware
 
21.04.21
09:12
"Современные решения для учета от 1с подменяют _знание_ некой "практической магией"" - можно сократить до "Современные решения подменяют _знание_ некой "практической магией""
всего 35 лет назад мы сами паяли компьютеры, писали компиляторы ,и на самопаяных компьютерах самописными компиляторами или интерпретаторами создавали свои прикладные программы...
сейчас это непродуктивно, поэтому для программиста-прикладника все эти компьютеры-процессоры и даже компиляторы-интерпретаторы сместились в раздел "практической магии"
716 brainguard
 
21.04.21
09:12
(710) Вот, кстати, спасибо вам. Подводите обсуждение к самой сути. Есть разработчики конфигураций и есть широко понимаемые пользователи. Широко - это значит включаем туда разработчиков низового уровня. Теперь внимание - вопрос! Кому должно быть удобно? Разработчикам конфигураций или пользователям?
717 Иванович Михаил
 
21.04.21
09:14
(714) Уже все рассказали, но кто-то не хочет слышать. Бедные люди, которым вы читаете ваш "курс", какая каша у них в голве.
718 brainguard
 
21.04.21
09:15
(700) В документе соединены деньги и количества товаров. Я напишу две функции. Одна вычисляет взаиморасчеты. Другая - остатки на складе. И тоже "разграничу". И, заметьте, гораздо более "логически"
719 brainguard
 
21.04.21
09:17
(717) От вас я пока услышал, что колесо круглое
720 fisher
 
21.04.21
09:18
Прочитал статью ТС на хабре.
Если выбросить всю воду, автор говорит - ну, время-то прошло, прогресс ушел вперед, пора уже сделать такую систему где разработчик 1С не будет сам проектировать регистры и сам мучиться со всеми связанными с этим сайд-эффектами, а "пускай оно как-нибудь все само". Кэширует там как-то мол исходя из запросов. Ну, ок. Догадался скайнет, допустим, до правильного кэширования. Получился объем персистент-кэша сопоставимым с объемом регистра (или в разы его превышая). Как его скайнету обновлять при изменениях задним числом? Или проблемы скайнетов шерифа не волнуют?
721 Иванович Михаил
 
21.04.21
09:19
(718) Какая глупость.
722 brainguard
 
21.04.21
09:19
(711) Так в и модулях проведения документов тоже будут стоять условия на дату. И там тоже будет вся эта сложность. Вы можете сами догадаться - чем плохо, если этой сложности там не будет. Или спросить здесь у коллег. Функция тем и хороша, что не позволит сделать плохо
723 DimVad
 
21.04.21
09:24
(722) Зачем мне в модулях держать все эти условия ? Я не собираюсь перепроводить эти документы за 10 лет.
Документ сделал движения 2 февраля 2004 года. Начисления - записал в регистр.

С той даты способ расчета начислений изменился десять тысяч пятьсот раз.

Но я не храню эти алгоритмы в документе. Они мне нафиг не нужны. Есть запись в регистре от 2 февраля 2004 года - И ЭТО НАВСЕГДА.
724 Mikeware
 
21.04.21
09:25
(716) должно быть удобно всем. баланс удобств пользователя и разработчика - это вопрос цены.
725 Garykom
 
гуру
21.04.21
09:27
(716) Судя по тексту вопроса кто то не понял регистры, они для него слишком сложные и просит упростить ))
726 brainguard
 
21.04.21
09:28
(724) Золотое слово - цена. Разработчиков конфигураций сотни, а пользователей сотни тысяч. Чье удобство даст больший экономический эффект?
727 Garykom
 
гуру
21.04.21
09:29
Никто не мешает не пользоваться всеми возможностями платформы 1С при разработке решений-конфигураций
Не нравится РН и РС не используйте
Можно только на справочниках все делать
728 Garykom
 
гуру
21.04.21
09:29
(726) Пользователи конфигурации не пишут и даже про регистры в 1С часто не знают.
Так что вопрос удобства разработчиков
729 Mikeware
 
21.04.21
09:29
(718) не только деньги и количества товаров, но еще и резервы, заказы, аналитики....
да, это можно перенести на уровень функции получения итогов.  в итоге мы все равно упремся в рычаг "время-объем". но с точки зрения разработки хранение предварительно расчитаных данных по документу удобнее. и с точки зрения пользователя хранение предварительно расчитаных данных по документу удобнее тоже.
730 Garykom
 
гуру
21.04.21
09:30
(728)+ Кому не нравится может взять ексель (сколько там он сча стоит?) и писать свои уникальные алгоритмы вручную ))
Не используя промежуточные таблицы между первичкой и итоговыми отчетами
731 Mikeware
 
21.04.21
09:31
(726) экономический эффект - кому?
сотни тысяч пользователей создают "экономический эффект" Нуралиеву...
732 brainguard
 
21.04.21
09:33
(728) Вы невнимательно читаете вопрос
733 fisher
 
21.04.21
09:34
(726) То есть ты предлагаешь смотреть только на доход, забыв про себестоимость? Ну-ну.
734 dvpk
 
21.04.21
09:35
(726) В чем удобство пользователя когда он полчаса ждёт формирования отчета?
735 brainguard
 
21.04.21
09:35
(731) В первую очередь они создают эффект себе. Если бы его не было, не было бы и эффекта у Нуралиева
736 brainguard
 
21.04.21
09:36
(734) Прочтите историю вопроса
737 dvpk
 
21.04.21
09:37
(736) Я прочел. А вы на мой ответите?
738 Иванович Михаил
 
21.04.21
09:38
(736) А как вы планируете получать остатки на каждый день например, за некоторый период?
739 dvpk
 
21.04.21
09:40
(738) Он напишет суперэффективную и удобную функцию.
740 Mikeware
 
21.04.21
09:40
(735) совсем не обязательно. все эти "переходы на восьмерку" ,"сертификации", ИТСы - они больше не для пользоватетелей, они больше для разрабов.
741 PLUT
 
21.04.21
09:41
учет, старый новый

https://habr.com/ru/post/552668/

"Настоящее быстродействие мы получим тогда, когда пользователь, запросив данные по себестоимости, получит их моментально, потому что система знает, когда эти данные потребуются этому пользователю и вычисляет их накануне ночью"

в удивительное время живем, хотя в будущее могут смотреть не только лишь все. мало кто может это сделать
742 Mikeware
 
21.04.21
09:41
(738) а в чем, собственно, проблема?
данные у вас есть, алгоритм получения остатков есть....
743 Mikeware
 
21.04.21
09:44
(741) да... это еще в 91 году препод по БД нам объяснял: "самая эффективная стратегия кэширования - получение данных в кэш непосредственно перед тем, как данные запросит пользователь" :-)))
"к сожалению, как реализовать подобную стратегию - пока не придумали"©
744 fisher
 
21.04.21
09:51
(715) Так и есть. С усложнением области все меньше остается людей, осознающих проблемы в комплексе. Все больше людей оперируют узкими слоями знаний, все больше областей знаний оставляя белыми пятнами. В итоге когда берутся рассуждать о проблемах, выходящих за области их узкой компетенции, то количество "магии" которым они при этом берутся оперировать - огромно. При этом я даже не про абсолютных профанов говорю. Человек даже может иметь профильное образование, но при этом все равно очень плохо представлять себе границы применимости различных технологий. А для сложных решений речь ведь даже не про границы применимости. А про тонкий инженерный баланс удовлетворения противоречивых требований. Чтобы его чувствовать - нужно иметь предельно четкую карту знаний.
Я это все к чему? Количество чуши в околоайтишных статьях будет только расти :)
745 Garykom
 
гуру
21.04.21
10:06
(743) OLAP придумали давно
Это когда в кэш (надо дофига места) загоняют всевозможные данные которые могут понадобится юзеру
746 brainguard
 
21.04.21
10:15
(737) Вопросы быстродействия мы не обсуждаем. Пользователь не будет ждать полчаса. Давайте поставим на этом точку
747 Mikeware
 
21.04.21
10:15
(744) а причем тут "околоайтишность"? растут все сферы, растут объемы познанного. представьте простого _хорошего_ выпускника средней школы в качестве советника, скажем, Пауля Хартека в 1938-м.. история могда пойти сильно по-другому...
опять же,
"В средней школе я еще делил свои привязанности между историей и точными науками, а при поступлении в колледж я с головой окунулся в науку.

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

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

Но даже эта область знаний оказалась слишком обширной… От беспорядочного чтения — к научной литературе, затем к науке, к химии, к биохимии, и это было еще не все. Занимаясь научной работой, я должен был ограничиться участком в одном из уголков сада — биохимии — и начал трудиться над нуклеиновыми кислотами…"
© Азимов, 1965 год
748 Иванович Михаил
 
21.04.21
10:17
(746) Конечно не будет, с вашей технологией он два дня ждать будет.
749 Mikeware
 
21.04.21
10:17
(746) вопросы быстродействия непосредственно связаны с объемом данных и косвенно со скоростью проектирования и отладки.
750 Mikeware
 
21.04.21
10:19
(745) даже сам термин OLAP появился подже. Кодд его ввел в 1993 году.
Ну и в ОЛАПе - не кэш, а предварительно расчитанные итоги. вы ж итоги регистров кэшэм не считаете? или таки считаете?
751 Bigbro
 
21.04.21
10:21
(746) конечно не будет. он через 20 минут наберет начальника и скажет "тут ваш новый программист наворотил хрени, и то что раньше работало за 1 секунду теперь 20 минут формируется, что делать будем?" начальник транслирует этот же вопрос высшему руководству. которое транслирует вниз директиву "нахрен с пляжа".
и пойдет данный уникум писать очередные унылые посты про то что быстродействие не важно.
752 Mikeware
 
21.04.21
10:22
(751) теоретически, можно довести быстродействие до нормального. вопрос то - традиционный китайский....
753 Garykom
 
гуру
21.04.21
10:23
(750) кэш это все хранимое на диске/памяти и служащее для цели ускорения
754 Mikeware
 
21.04.21
10:23
(753) лечиться вам надобно, барин...©
755 Garykom
 
гуру
21.04.21
10:25
(754) Да я в курсе что этот термин предполагает что размер кэша меньше размера полных данных
OLAP это просто доведенный до абсурда кэш, превысивший данные
756 dvpk
 
21.04.21
10:28
(746) А как вы этого добьетесь без регистров?
757 Garykom
 
гуру
21.04.21
10:29
(755)+ Когда скорость выполнения запросов к СУБД превысила некоторый порог то смысл OLAP начал пропадать

Так и с идеей ТС, при превышении некоторого порога быстродействия СУБД смысл в регистрах (как промежуточных сводных данных) пропадет
758 Волшебник
 
21.04.21
10:29
(750) итоги регистра — это кэш.
759 azernot
 
21.04.21
10:30
Мне кажется надо завести отдельную тему для холивара на тему "Что такое Регистр?".
Потому как сейчас многие участники обсуждения (а особенно ТС) понимают под этим понятие каждый что-то своё. А отсюда и все споры.
760 Garykom
 
гуру
21.04.21
10:30
(758) Угу потому что малая часть данных, для ускорения и полные данные (первичные документы) больше
761 Garykom
 
гуру
21.04.21
10:31
(759) Вопрос регистров он близко к вопросу нормализации данных
По сути часть данных дублируется есть первичные документы и еще по ним строятся некие сводные итоги и хранятся помесячно или чаще
762 Mikeware
 
21.04.21
10:32
(755) ага. а  brainguard - это доведенный до абсурда  Garykom. ну, или наоборот, что тоже верно.
763 Волшебник
 
21.04.21
10:32
(759) Чёткого определения нет. Это древнее латинское слов, когда ещё компьютеров и в помине не было.
По сути любая учётная система может быть регистром. Даже загнутые пальцы на руке могут быть регистром.
764 Garykom
 
гуру
21.04.21
10:33
(762) что на (757) скажем?
766 Garykom
 
гуру
21.04.21
10:34
(764)+ представь что запрос к первичным документам для получения итогов делается быстрее (в недалеком будущем) чем время проведения одного документа по регистрам (в прошлом или сейчас)
767 Garykom
 
гуру
21.04.21
10:35
(765) Ты тоже про MapReduce не в курсе?
А вот в бигдата и крупняк типа оракла и даже вконтакте вовсю юзают
768 Garykom
 
гуру
21.04.21
10:36
(766)+ За счет того что запрос по документам успешно распараллеливается на допустим десятки тысяч процессов, а проведение одного документа однопоточное
769 Paint_NET
 
21.04.21
10:37
(757) Это куда он пропадать стал?
770 azernot
 
21.04.21
10:37
(763) Ну о том и речь.
В контексте 1С (мы же о 8.х?) слово "Регистр" использовано  для обозначения специальных механизмов регистрации и агрегации данных: Регистр накопления (остатков и оборотов), Регистр сведений (периодический и непериодический), Регистр расчёта, Регистр бухгалтерии.
У каждого вида "регистра" свой функционал, своё предназначение.

ТС предлагает не использовать этот механизм, а по сути "эмулировать" его с помощью некоторого набора функций мотивируя это какими-то только ему понятными аргументами, отвергая всё остальное.
771 Garykom
 
гуру
21.04.21
10:39
(769) Спецов по OLAP нет почти, хватает обычного SQL
Инфы новой нет и все решения по OLAP что еще остались и используются они хз каких годов движок с новым только ифейсом/оболочкой
772 Cyberhawk
 
21.04.21
10:46
(761) Ты хотел сказать "денормализации"
773 Mikeware
 
21.04.21
10:48
(767) в курсе. Есличо, мне книжку по основам этого самого распараллеливания подарили довольно давно, перед армией еще. правда ,тогда нам особо негде это было применять.
(770) а механизм регистров в 1с - это эмуляция кэширования расчетов. Т.е. не "функции калимулина" эмулируют регистр, а регистр эмулирует кэш для ускорения расчетов, выполняющихся "функциями калимулина"
(772) для человека, услышавшего слово "MapReduce" разница между нормализацией и денормализацией пропадает :-)))))
774 Paint_NET
 
21.04.21
10:50
(771) Да с чего это вообще? У олапа нет как такового интерфейса, это лишь способ хранения данных. Олап хорош тем, что в нём можно консолидировать уйму данных из разных источников и визуализировать это не отходя от кассы хоть в экселе, хоть в powerbi. Спецов вполне достаточно, и они активно изучают DAX, с которым манипулировать выдернутыми из олап-куба данными гораздо веселее. Ну и, наконец, много ли где в учётных системах используется MapReduce?
775 fisher
 
21.04.21
10:51
(758) Нет.
776 Cyberhawk
 
21.04.21
10:52
(775) Дашь свое определение кэша?
777 fisher
 
21.04.21
10:57
(776) Буфер в быстрой памяти ограниченного размера (по сравнению с источником данных в более медленной памяти), предполагающий наличие стратегий вытеснения.
778 johnnik
 
21.04.21
10:57
зачем вообще нужна 1С если есть папирус и глиняные таблички
779 PLUT
 
21.04.21
10:59
(776) ДЕНЕЖНЫЕ СРЕДСТВА
780 Bigbro
 
21.04.21
11:06
ну а если всерьез подойти к теме которую поднял автор, то можно обойтись без операций на гландах через ... и вообще без 1С.
а все необходимые отчеты (мы ведь знаем точно какие когда и кому понадобятся) - рассылать по почте заранее сформированными.
и кстати подобная рассылка отчетов реально некоторыми организациями используется. разный набор данных формируется по категориям пользователей. удобно к совещаниям, чтобы с утра 50 человек не лопатили лихорадочно базу одними и теми же мега-запросами, а просто открыли готовое и посмотрели.
781 piter3
 
21.04.21
11:07
(780) Я не заметил описания сферы применения?Было?
782 Bigbro
 
21.04.21
11:09
(781) любая сфера где требуются единообразные громоздкие отчеты большому числу людей.
783 azernot
 
21.04.21
11:15
(761) Ну, судя по всему, вы подразумеваете исключительно регистр накопления.
Итак, регистр накопления - это отдельная таблица, в которой в некотором формализованном виде (с набором измерений и ресурсов) записываются движения документа. Эти самые набор измерений и ресурсы рассчитываются как на основе данных самого документа, так и на основе других данных информационной базы. Т.е. сказать, что записи регистра - это дублирование данных только самого документа однозначно нельзя.
И уже дальше на основе этой "таблицы движений" применяются все прочие вкусности, предназначенные для ускорения получения агрегированных данных, разграничения доступа и т.п.

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

(773)>механизм регистров в 1с - это эмуляция кэширования расчетов
Это лишь малая часть функционала "регистров" в 1С. Т.е. использование всяких там индексов, промежуточных итогов, виртуальных таблиц регистра и т.п. "платформенных" фишек регистров - это далеко не всё. Большинство пользователей - это вообще не интересует. Они и могут вообще не знать об этом.
А интересно пользователям  понимание того, что данная конкретная сумма получилась из таких вот конкретных записей, которые сформировали вот эти конкретные документы. Причём не какими-то мега-запутанными "функциями калимулина", а простейшим расчётом в стиле "Остаток на конец = Остаток на начало + Приход за период - Расход за период" в разрезе нужной аналитики.
784 acanta
 
21.04.21
11:21
А зачем вам 1с, если у пользователя в должностной инструкции есть график отчетов в екселе которые он получает на почту и отправляет на какой то робот, загружающий данные в базу?
785 Mikeware
 
21.04.21
12:05
(780) но ведь что регистр, что "функции калимулина" предполагают пользование чуть более регулярное, чем ограниченное количество отчетов в одно время... Они предполагают частые получения каких-то единичных результатов ("есть ли такой товар в наличии сейчас", "сколько зарезервировано", "сколько из пришедшего товара зарезервировано, и кому", "каков остаток на счете после прошедших поступлений и выплат")
рассылка отчетов - да, это хороший вариант, когда обсуждаемые состояния должны быть синхронизированы (т.е. "все обсуждаем просроченную задолженность клиентов по состоянию на 12:00")
Есть еще вариант - выкладывать обновленный куб данных, и пусть его аналитики крутят - им 1с и регистры не нужны
786 azernot
 
21.04.21
12:14
- Лена, ты разнесла выписки за вчера?
- Да, Мария Ивановна!
- Отлично, тогда завтра наконец мы сможем сформировать отчёт о просроченной задолженности по состоянию на сегодня и понять, могли ли мы сегодня отгружать товары тому покупателю, которому мы сегодня зарубили отгрузку...
787 Mikeware
 
21.04.21
12:15
(783)"данная конкретная сумма получилась из таких вот конкретных записей, которые сформировали вот эти конкретные документы."  тогда остается вопрос - "как получилась эта запись?". Если эта запись примитивна, и сумма примитивна, то и "сумма записей" (читай - функция калимулина) тоже примитивна. Т.е. пользователю будет понятно без промежуточных значений. а если пользователю непонятно, как формируются записи в регистре (которые потом тупо суммируются) - ему этот регистр не несет особой смысловой нагрузки.
функция в любом случае эквивалентна получению через регистр как промежуточное хранилище.
788 Mikeware
 
21.04.21
12:18
(786) именно так. Если информация о событиях появляется с временным лагом - так и происходит.
например, у меня с утра рассылаются отчеты о просрочке с учетом только кассы и первой части выписки банка. а окончательная "дебиторка на начало дня" формируется только после разноски выписки. И действительно, клиенты, "закрытые" за просрочку, могут "открыться"
789 azernot
 
21.04.21
12:39
(787) >а если пользователю непонятно, как формируются записи в регистре
Буде возникнет у пользователя такое желание - он разберётся и поймёт. И опять таки, в большинстве ситуаций, это достаточно сделать один раз, научиться доверять механизму и использовать его.

Разумеется всё это зависит от того, как реализовано конкретное решение, как спроектирован конкретный регистр. Но при прочих равных - иметь накладную таблицу всех движений для пользователя лучше, чем не иметь её. Понятно, что и без физических таблиц пользователю можно вывести какой-то отчёт, который просто выведет информацию об этих "виртуальных" записях. Но как я уже говорил, для этого механизму придётся по сути всё пересчитать, виртуально сформировать эти самые движения и вывести их.
Т.е. формирование "движений" (с записью или без оной) в системе при любых вариантах должно быть. Отчёт "Движения документа" - должен быть. Тогда вопрос, кому и чем мешают "регистры" и в чём смысл отказываться от этого механизма?
790 azernot
 
21.04.21
12:42
+(789) накладную таблицу  = наглядную таблицу
791 SSSSS_AAAAA
 
21.04.21
13:12
(0) Идиотский вопрос, а какую бучу развели...
Какие еще соображения, не связанные с быстродействием, могут быть, если предмет обсуждения был создан только и исключительно для повышения быстродействия?
Вы же не задаетесь вопросом о соображениях, кроме быстродействия, в отношении индексов в таблицах? А регистры в 1с это и есть те же индексы, только на более высоком уровне и не по одной таблице, а по нескольким. Кэши это тоже индексы, только временные и на ограниченном объеме данных.
Во всех случаях некоторая денормализация, дающая очень большой прирост скорости, который компенсирует все остальные недостатки примененной денормализации.
Получение из таблиц готовых/запомненных результатов детерминированной функции всегда быстрее/экономичнее/эффективнее выполнения этих функции, и чем больше данных, тем больше становится разница в этих скоростях. Это идет еще с таблицы умножения, потом таблиц Брадиса и т.д. И все это придумано отнюдь не 1С.
792 Mikeware
 
21.04.21
13:13
(789)  "в большинстве ситуаций, это достаточно сделать один раз, научиться доверять механизму и использовать его" - это же самое касается и "функции".
любое "движение" в регистре есть результат функции от документа. каковые результаты потом предварительно суммируются, и записываются в итоги (что, в общем, не обязательно - РС итогов не имеет)

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

"Тогда вопрос, кому и чем мешают "регистры"" - не знаю.
"и в чём смысл отказываться от этого механизма" а зачем отказываться, если можно не "приказываться"? "давно ли ты отказался пить коньяк по утрам?"
793 Mikeware
 
21.04.21
13:16
(791) вопрос идиотский. но и утверждение, что "сли предмет обсуждения был создан только и исключительно для повышения быстродействия" - тоже идиотское. которое переплевывает по степени идиотизма только утверждение, что "регистры в 1с это и есть те же индексы"
794 PLUT
 
21.04.21
13:17
(791) только вот в таблице умножения и Брадиса в военное время синус не достигает 4. а в регистрах 1С - запросто :)
795 Mikeware
 
21.04.21
13:18
(794) а ты эти регистры напечатай, сшей, прошнуруй и пронумеруй - и они будут неизменны до следующего решения ЦК ВЦСПС.
796 PLUT
 
21.04.21
13:20
вот еще тема для обсуждения - зачем нужны константы

и почему константы меняются, хотя смысл константы - постоянная величина, в отличие от переменных
797 Mikeware
 
21.04.21
13:21
(796) жестокий ты
798 fisher
 
21.04.21
13:22
Регистры - это кэш. Регистры - это индексы. Регистры - это денормализация.
"О сколько нам открытий чудных..." (с)
799 SSSSS_AAAAA
 
21.04.21
13:23
(793) Зевс, если ты злишься, то ты неправ.
800 Mikeware
 
21.04.21
13:25
(799) куда мне до зевсов...
801 SSSSS_AAAAA
 
21.04.21
13:26
(798) То, что "индексы - это денормализация" для вас открытие?
802 azernot
 
21.04.21
13:27
(792) Ну, я как бы исхожу из того, что вот сейчас есть платформа 1С предлагающая разработчику и пользователю набор механизмов - "Регистры".
Теперь кто-то говорит, я хочу разработать некую "новую" платформу (1С или не 1С) и в ней не будет "регистров", да ещё и заявляет, что это некоторый "Шаг в будущее". Это я называю как попытку "отказаться" от "регистров". Зачем? Почему? Непонятно. Автор декларирует некую "большую" прозрачность, но никак не может доступно пояснить в чём именно она заключается (для разработчика ли, для пользователя ли).

>либо записала сразу в отчет
Если мы говорим о фиксированном наборе фиксированных отчётов - то может быть.
Но с точки зрения универсальности и удобства, предоставление пользователю "конструктора" отчётов на базе определённой структуры - гораздо более выигрышная стратегия.
803 fisher
 
21.04.21
13:30
(801) Безусловно. Если под нормализацией понимать соответствие таблиц СУБД формальным критериям нормальных форм в реляционной модели данных.
Но с интересом послушаю ваше определение нормализации.
804 Mikeware
 
21.04.21
13:35
(801) для меня - да. Не могди бы вы раскрыть свою гУлубокую мыслю?
805 SSSSS_AAAAA
 
21.04.21
13:49
(804) Не могу. Много из документации по базам данных придется копировать. Вы уж как-нибудь сами почитайте. Заодно может узнаете, что в MS SQL при наличии покрывающего индекса вообще может не быть обращений к таблице, будет чтение только этого индекса. То есть, в переводе на 1с, если все нужные данные есть в регистре, то чтения документов не будет.
806 Mikeware
 
21.04.21
13:50
(802) "либо записала сразу в отчет
Если мы говорим о фиксированном наборе фиксированных отчётов - то может быть.
Но с точки зрения универсальности и удобства, предоставление пользователю "конструктора" отчётов на базе определённой структуры - гораздо более выигрышная стратегия."
табличная функция может быть основой конструктора отчетов ровно в той же степени, что и набор записей. ибо и то и другое суть получение плоской таблицы по определенным параметрам.

"я как бы исхожу из того, что вот сейчас есть платформа 1С предлагающая разработчику и пользователю набор механизмов - "Регистры"."
Регистры - далеко не изобретение 1с. и даже не изобретение программистов.
Обычный инструмент. который применять не обязательно, но абсолютному большинству удобнее по неоднократно описаным причинам. Плюс за счет "предварительного просчета" увеличивается скорость получения итоговых данных, что тоже плюс. Но т.к. "предварительный расчет" тоже требует ресурсов, хранение предварительно расчитаных записей, и их итогов - тоже требует ресурсов, а кодирование требует работы (тоже ресурс) то "удобство инструмента" не "бесплатно". поэтому м ожно применять, а можно и не применять.
807 Mikeware
 
21.04.21
13:51
(805) это не является отклонением от нормальной формы.
808 SSSSS_AAAAA
 
21.04.21
13:54
(803) Под денормализацией в данном случае понимается наличие копии некоторых данных из таблицы в отдельном месте, именуемом индексом.
809 Mikeware
 
21.04.21
13:56
(808) следует ли понимать, что если я распечатал содержимое некоей базы, сущесвующей в нормальной форме - база денормализовалась? :-)
810 fisher
 
21.04.21
13:57
(808) Ага. Любая буферизация - это у нас кэш, а любая дупликация - это у нас денормализация. Что ж, понятненько.
811 SSSSS_AAAAA
 
21.04.21
13:58
(807) А кто-то где-то что-то писал про отклонения от нормальной формы? В общем-то было написано про наличие копий данных, которое обычно и именуется "денормализацией".
812 Mikeware
 
21.04.21
13:58
(811) а денормализация - это и есть отклонение от нормальной формы
813 SSSSS_AAAAA
 
21.04.21
14:01
(812) Отклонением от нормальной формы называют дублирование данных в таблице/отношении. Индекс не часть таблицы, хоть и очень с ней сильно связан, ибо является выборкой из неё.
814 Mikeware
 
21.04.21
14:02
(813) индекс является выборкой? :-) все чудесатее и чудесатее...
815 SSSSS_AAAAA
 
21.04.21
14:03
(809) Распечатка не часть базы. Будете дальше демагогические приемы испльзовать?
816 Mikeware
 
21.04.21
14:04
(813) заметьте, это всегда так: если ляпнешь какую-то херню, то чтобы ее подтвердить, приходится городить все большую...
817 Mikeware
 
21.04.21
14:04
(815) дурака надо бить его же оружием.
818 SSSSS_AAAAA
 
21.04.21
14:04
(814) Да-с, батенька, выборкой. В процессе создания/перестроения индекса.
819 SSSSS_AAAAA
 
21.04.21
14:04
(816) Вы нам это по всей этой тебе наглядно демонстрируете.
820 SSSSS_AAAAA
 
21.04.21
14:06
(817) Прежде чем кого-то называть дураком не лучше ли доку по базам почитать?
821 Mikeware
 
21.04.21
14:11
(820) судя по вашим амбициозным заявлениям, первые "доки по базам" я читал еще до вашего рождения...
Это, конечно, не показатель того, что я их _тогда_ понял, но это показателоь, что я давно знаю, что такое нормальные формы, и не придумываю херню
822 Garykom
 
гуру
21.04.21
14:15
Пока делаю вывод при достаточном быстродействии СУБД не нужны
1. Регистры
2. Индексы
823 Garykom
 
гуру
21.04.21
14:15
(822)+ 3. Кэш тоже к чертям
824 Kassern
 
21.04.21
14:16
(822) документы тоже не нужны получается)
825 Kassern
 
21.04.21
14:16
(824) модули 1с тоже к черту, пускай все пишут в блокноте и скармливают в выполнить
826 Garykom
 
гуру
21.04.21
14:17
(824) Многие учетные системы без документов обходятся да
Там только сущности аля справочники
827 Dmitrii
 
гуру
21.04.21
14:19
(695) >> Регистр - это идея из докомпьютерного периода.

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

Регистр не является компьютерной идеей. Дело обстоит ровным счетом наоборот. Регистры придумали, когда о компьютерах даже речи не было.
Регистр - это идея из бумажного учета, когда каждая хозяйственная операция требовала, чтобы кто-то сделал запись в большой амбарной книге. В бухгалтерии - это Журнал-ордер (аналог регистра бухгалтерии) и Главная книга (аналог таблиц итогов регистра). У кладовщика - Журнал учета движения товаров на складе (ТОРГ-18). У кассира - кассовая книга. И т.д.
И любые отчеты (хоть складские, хоть бухгалтерские) готовились по этим книгам/журналам, а никак не по документам.

А вообще вопрос проще всего решить, написав готовую конфигурацию без регистров.
Простейшую: учет товаров, учет денег в кассе/на счете и учет взаиморасчетов с поставщиками и покупателями. Приходы, расходы и остатки по каждому из разделов. По товарам помимо суммового разумеется и количественный учет. Ну и разумеется какой-то универсальный инструмент позволяющий менять показатели в отрыве от документов учёта (аналог ОперацияБух в БП или Корректировки в некоторых других конфигурациях).
828 Garykom
 
гуру
21.04.21
14:20
(825) классическую двухзвенку видел?
на pl/sql (или t-sql) и супертонком клиенте
там вся бизнес логика на хранимках, вьюхах и триггерах
клиент чисто готовые данные берет и показывает или записывает вызовом хранимок
829 fisher
 
21.04.21
14:21
(820) Индекс никак не может относиться к денормализации по той простой причине, что нормализация и денормализация - это про отношения между таблицами. А индекс в этом плане ничего не меняет. Да, покрывающий индекс тоже призван за счет дупликации данных решать проблемы производительности. Но это не дает ему права на знак равенства с термином "денормализация". Вы непозволительно широко трактуете общепринятую терминологию и поэтому выпадаете из диалога.
(822) Так и есть.
830 Kassern
 
21.04.21
14:22
(828) вопрос только зачем делать из 1ски 3хзвенки - 2хзвенку?
831 Garykom
 
гуру
21.04.21
14:23
(829) таки индекс дублирует данные, по сути для ускорения поиска построили допустим дерево и поля (ключи) там продублированы относительно исходной таблички
т.е. можно представить индекс в виде дополнительной таблицы или нескольких таблиц обычных с повторяющимися данными
832 fisher
 
21.04.21
14:23
(820) Ну или приведите выдержку из любой "доки по базам" где индексы обзывают частным случаем денормализации. Не найдете такого.
833 Garykom
 
гуру
21.04.21
14:24
(831)+ короче в исходной таблице сортировки нет
а индекс это по сути отсортированные по ключам/полям таблички, для быстрого поиска например методом половинного деления
834 Mikeware
 
21.04.21
14:29
(825) ты изобрел бэйсик! :-)
835 Mikeware
 
21.04.21
14:31
(833) индексы - это не таблички. это связи
836 Garykom
 
гуру
21.04.21
14:31
(835) индексы бывают разные
837 fisher
 
21.04.21
14:32
(831) Перечитай мой пост. Я написал, почему эта дупликация не относится к денормализации. Она никак не влияет на отношения между таблицами. Это другой уровень ускорения, более низкий. Или ты тоже топишь за то, что любая дупликация - это денормализация?
838 SSSSS_AAAAA
 
21.04.21
14:32
(835) Наивный... :)
839 SSSSS_AAAAA
 
21.04.21
14:34
(821) Судя по (835) действительно ни хрена не понял. Бывает... :)
840 SSSSS_AAAAA
 
21.04.21
14:37
(837) Ну, тут вопрос терминологии. Хотя соглашусь, что термин "денормализация" не совсем походит, но другой термин пока не подобрали. Дупликация как-то не приживается. :)
841 fisher
 
21.04.21
14:42
(840) Вопрос терминологии - ключевой в диалоге. Если один называет теплое мягким, то можно целый день спорить ни о чем имея в виду одно и то же.
842 SSSSS_AAAAA
 
21.04.21
14:44
(841) Кстати, возможно вся эта тема возникла из-за вот такого особенного понимания автором термина "регистр"...
843 Kassern
 
21.04.21
14:49
(842) Вряд ли, человек со столькими сертификатами по 1с, явно понимает что есть регистры для 1с и для чего они нужны. Но вот какие-то необъяснимые силы заставили его написать статью и придумать волшебную функцию, в которой кругом радуга и пасутся единороги, где все так просто и знакомо, но реальных примеров хотя бы для управленческого учета мы вряд ли увидим...
844 PLUT
 
21.04.21
14:53
(843) автору опуса стоит задуматься, зачем нужны константы? когда можно без констант обойтись, тем более сейчас в них чёртечто хранится - "деревья и кустарники" в хренилище значений
845 Обработка
 
21.04.21
14:54
Даешь, тему дотянуть до 1000!
Иначе ни как.
Мы же потеряем 1с спеца если не убедим его или же не объясним что он заблуждается.
846 fisher
 
21.04.21
15:03
(843) Его внезапно подкосило осознание несовершенства мира. Мол так как остаток на складе - это функция от документов, было бы здорово, если бы она так и работала, без суррогатов.
Смех смехом, но большинство об этом вообще не задумывается и воспринимает как данность.
847 Kassern
 
21.04.21
15:05
(846) только вот, когда начинаешь разрабатывать и внедрять, что то серьезное, то без "суррогатов" уже не обойтись
848 fisher
 
21.04.21
15:07
(847) Но мечтать все равно полезно.
849 Garykom
 
гуру
21.04.21
15:11
(847) Зависит от объемов этого сурьезного и железа/софта в наличии
Про аналог 1С на NoSQL давно еще я писал, там как раз никаких регистров нет и разница между справочник/документ просто содержимое и поля
850 SSSSS_AAAAA
 
21.04.21
15:14
(846) Это как мне пришлось сыну во времена его обучения в начальных классах школы объяснять зачем придумали таблицу умножения если и так все легко и просто умножается. Тем более, что устный счет у него как раз был быстрее, чем у всех остальных. Но после объяснений таки скорость устного счета резко возросла :).
851 Garykom
 
гуру
21.04.21
15:16
(850) Ты по табличке умножения а другой по калькулятору/компьютеру и кто быстрее?
Технологии просто не дошли, потом регистры пойдут на свалку
852 fisher
 
21.04.21
15:17
Изобретут, допустим, завтра принципиально новую память и новые процессоры и внезапно окажется что на практических учетных данных можно смело расход из прихода вычитать. А суррогаты останутся только для супер-биллингов каких-нить.
853 Kassern
 
21.04.21
15:23
(852) ну да ну да, а без корп лицензии все равно пойдешь лесом, хоть у тебя и супер пупер турбо сервак)
854 azernot
 
21.04.21
15:30
(852) Что бы кто не придумал, а место на дисках УЖЕ настолько дёшево относительно прочего, что наличие доп. таблиц регистров вообще никого не смущает и никому не мешает.
855 Garykom
 
гуру
21.04.21
15:30
(852) Блин я всю ветку талдычу что уже давно есть минимум два метода "смело расход из прихода вычитать"

1. View в SQL
2. MapReduce в NoSQL
856 Garykom
 
гуру
21.04.21
15:31
857 Kassern
 
21.04.21
15:32
(854) уже майнить начали на жестких дисках, возможно будет дефицит, как с видеокартами(
858 Garykom
 
гуру
21.04.21
15:33
(857) ха опоздал см (856)
859 Волшебник
 
21.04.21
15:33
(852) Тепловыделение никто не отменял. Чем больше вычислительных операций, тем больше греется процессор.
860 Garykom
 
гуру
21.04.21
15:33
Побежали скупать SSD и HDD пока не пропали или не подорожали ))
862 Волшебник
 
21.04.21
15:34
(860) Я себе прикупил 2 HDD по 4 Тб Toshiba.
863 azernot
 
21.04.21
15:35
(856) (857) Ну тогда предлагаю всё же изучать абак и счёты, потому как скоро компьютеры будут так дороги, что все эти программы будут невостребованы.
864 Garykom
 
гуру
21.04.21
15:35
(862) WD надо было брать!!!!
865 Волшебник
 
21.04.21
15:36
(864) У меня было много WD. Они так же сыпятся, как и Seagate
866 Garykom
 
гуру
21.04.21
15:37
(859) >Тепловыделение никто не отменял. Чем больше вычислительных операций, тем больше греется процессор.
Зачем пост снесли?

Про водонагреватели это прямая аналогия!

Регистры это накопительный - медленно считаем а затем держим на дисках уже посчитанное
Функции это проточный - считаем быстро на лету когда надо, на дисках ничего не храним
867 Осьмушкин
 
21.04.21
15:37
(843) Так каждый хочет быть солнцем, а не серым, как небо.
868 piter3
 
21.04.21
15:38
Видимо секцию Миша хочет свою)
869 brainguard
 
21.04.21
15:41
(867) Небо синее
870 Провинциальный 1сник
 
21.04.21
15:43
(865) вд лучше хотя бы тем, что как правило сыпятся постепенно, а сигейты дохнут сразу и окончательно. То есть, шансов спасти данные у вд выше. Но это было несколько лет назад, теперь может быть ситуация поменялась.
871 Осьмушкин
 
21.04.21
15:44
(869) Да, Миша, конечно, синее.
872 Garykom
 
гуру
21.04.21
15:48
(870) гелиевые wd тоже плохи
873 Провинциальный 1сник
 
21.04.21
15:49
(872) У ВД раньше была четкая цветовая дифференциация штанов, а последние годы какая-то путаница началась(
874 azernot
 
21.04.21
15:50
Короче, в тот момент, когда кто-то реализует процедуру "быстрого расчета" себестоимости остатка на складах комплекта, созданного комплектацией из нескольких позиций с использованием готовой продукции, произведённой в многопредельном собственном производстве с использованием полуфабрикатов при классической схеме определения фактической производственной себестоимости "стандарт-костинг", на основе импортного сырья с массой доп.затрат на приобретение без использования регистров в базе, которая функционирует хотя бы пару лет, я приму аргументы, что "регистры" - атавизм.
879 Garykom
 
гуру
21.04.21
16:18
880 Garykom
 
гуру
21.04.21
16:22
(879)+ если всю БД засунуть в память видеокарты то оверхеда по пересылке нет
и тут GPU бьют CPU просто разгромно
881 brainguard
 
21.04.21
16:36
(874) У меня, кстати, есть база одной небольшой (но и не совсем маленькой) организации. Как раз за два года. С регистрами, регистрами, не волнуйтесь. Специально делал с нуля, хотя можно было накатить УТ. Да, оптовая торговля. Да, без производства (но с комплектацией-разукомплектацией). Да, без регламентированного учета (но с модулем обмена с БП) Но... 18 метров. За два года. Как понимаете, такое целиком влезет в память 10 раз.
882 Kassern
 
21.04.21
16:39
(881) 18мб база?
883 brainguard
 
21.04.21
16:41
(882) Угу. Вместе с конфигурацией. Конфигурация 800К
884 Kassern
 
21.04.21
16:44
(883) "но и не совсем маленькой" что то мне верится с трудом. У меня самая маленькая база весит 11мб. Но это чисто конфа для мобильного приложения, данных на ней 0. Да и в конфигурации есть только библиотека для сканера и 1 документ.
885 PLUT
 
21.04.21
16:44
(883) заинтриговал :)

скрин базопузомера этой базы можешь сделать? ну или https://infostart.ru/public/15052/ если скуль или https://infostart.ru/public/176476/ если файло
886 Kassern
 
21.04.21
16:46
(883) сколько документов в год в вашей базе влияющих на остатки? Есть ли учет в разрезе складов, характеристик, подразделений? Сколько наименований номенклатуры, и какой примерно документооборот в год?
887 brainguard
 
21.04.21
16:46
(885) Сейчас сделаю
888 brainguard
 
21.04.21
16:47
(886) Ну все! Прощай работа ))) Сейчас скажу
889 brainguard
 
21.04.21
16:57
(885) Пардон, ребята! Смотрел на размер выгрузки базы, потому что обычно с ним имею дело. Размер CD 240 мб.
https://ibb.co/8Nj1TV1
890 fisher
 
21.04.21
17:03
(855)
891 brainguard
 
21.04.21
17:04
(886) Контрагенты 10 тыс. Номенклатура 8 тыс. За два года Заказов покупателей 17 тыс. Соответственно, примерно столько же отгрузок. Плюс поступления, возвраты, расчеты, комплектации. Документооборот около 20 тыс. в год.
Извините, что ввел в заблуждение
892 fisher
 
21.04.21
17:05
Тьфу
(855) Материализованные представления и распараллеливание вычислений? Это нифига не серебрянная пуля.
893 fisher
 
21.04.21
17:08
Можно сказать, что таблицы итогов регистров это и есть материализованные представления.
894 Garykom
 
гуру
21.04.21
17:10
(892) Это хорошие методы чтобы отказаться от регистров
И они уже давно работают
895 fisher
 
21.04.21
17:13
(894) Типа добавлять по ноде с каждым годом роста базы? :)
896 Garykom
 
гуру
21.04.21
17:15
(895) угадал ))
еще можно свертку делать схлопывая старые доки в один - но это этакий эрзац регистр по сути с потерей первички
897 Kassern
 
21.04.21
17:21
(891) у меня только картинок в номенклатуре для 8к позиций будет весить больше. У вас либо ссылка на картинку, либо их вообще нет в базе...
898 fisher
 
21.04.21
17:44
(896) С горизонтальным масштабированием все не так просто. Конкретно обороты ложатся хорошо, но в целом универсальную систему на NoSQL построить значительно проблематичнее. NoSQL хорош для конкретных решений, так как можно максимально затюниться под задачу.
899 Garykom
 
гуру
21.04.21
18:46
(898) если задача хорошо параллелится (можно доки обрабатывать группами а уже потом эти группы) то прекрасно масштабируется
900 Злопчинский
 
21.04.21
20:26
(891) какая мелкая хрень.
контрагенты и номенклатура - объемы - вообще непринципиально, у меня у лавочника на 77 ТИС спр.номенклатры был под 120 тыс элементов... порезал неиспользуемой - осталось 70 тыс, сейчас наверное уже снова под 100, не смотрел давно... - правда работает под скулем, но никаких оптимизаций нетрадиционных нет.
.
в основной торговой базе - заявок покупателей - 219 тыс с 2014 по 2020г. и это з апериод когда активность покупателей сильно упала.
901 Mikeware
 
22.04.21
07:41
(891) это что-то несерьезное. у меня база средненькой конторы была - там документооборот был чуть более 8 тыс.доков в день. (на большие базы я смотрел - мне неуютно становилось)

по нынешним нормативам ваши 25 заявок в день - это 1 торговый, 0.5 комплектовщика, 0.1 кладовщика, менее 0.05 оператора, бухгалтер на уровне статпогрешности. в пределе 2 человека.

-я дом построил!
--поздравляю! сколько комнат?
-Одна!
-- Правильно! Меньше и смысла нет!!!
©
902 Волшебник
 
22.04.21
07:45
(901) И эти люди учат нас строить учётные системы...
903 Paint_NET
 
22.04.21
08:02
(891) Бугога.
Я больше скажу - если контрагентов штук десять и отгрузок столько же за год, то и компуктер не нужен, не то что регистры.
904 Пульсир
 
22.04.21
08:37
(889) Мда, Миша в своём репертуаре.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший