|
Зачем нужны регистры, если все можно взять из документов? Ø (Волшебник 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
|
(874) https://habr.com/ru/company/dbtc/blog/498374/
"уай нот?" |
|||
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) Мда, Миша в своём репертуаре.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |