Имя: Пароль:
IT
1С v8
Зачем нужны регистры, если все можно взять из документов?
Ø (Волшебник 22.04.2021 09:56)
,
0 brainguard
 
14.04.21
13:39
Есть ли какие-то соображения, кроме быстродействия?
806 Mikeware
 
21.04.21
13:50
(802) "либо записала сразу в отчет
Если мы говорим о фиксированном наборе фиксированных отчётов - то может быть.
Но с точки зрения универсальности и удобства, предоставление пользователю "конструктора" отчётов на базе определённой структуры - гораздо более выигрышная стратегия."
табличная функция может быть основой конструктора отчетов ровно в той же степени, что и набор записей. ибо и то и другое суть получение плоской таблицы по определенным параметрам.

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

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

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

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

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

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

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

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

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

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