Имя: Пароль:
1C
1С v8
Чем чревато большое количество документов?
0 Amfiaray
 
18.05.16
12:05
Добрый день.
Есть задача по приему платежей онлайн.
Пробовали делать один документ и в него дописывать строки по мере поступления платежей. С каждым добавленным платежом документ проводиться всё дольше и дольше, в конце дня вообще 10 минут висит.
Думаю сделать на каждый платеж отдельный документ, отсюда вопрос чем может грозить такое большое количество документов в базе?
Платежей в день 30-50 тыс.
1 Amra
 
18.05.16
12:08
А зачем "по мере поступления"? Проводите один раз в день, ну пусть 10 минут будет проводится, но один раз
2 Amfiaray
 
18.05.16
12:09
(1)Надо чтобы сразу платеж был виден в карточке абонента
3 Heckfy
 
18.05.16
12:09
Ничем не чревато.
Ограничение ТЧ документа 99 999 строк. Можете, при увеличении клиентов, в это ограничение упереться.
4 Amfiaray
 
18.05.16
12:12
(3) Если делить документы по платежам, тогда в каждом документе будет по 5-6 строк. Но документов таких в день будет 30-50тысяч
5 Heckfy
 
18.05.16
12:13
Да и пофиг. Хоть по одной строчке в документ пишите. :)
6 Amfiaray
 
18.05.16
12:15
(5) т.е. 18 млн документов в год не повлияют на быстродействие базы?
7 Biker
 
18.05.16
12:15
Делай архивирование как с чеками ккм в ут
8 Jonny_Khomich
 
18.05.16
12:16
(4) у нас за день создаётся 4 млн документов одного вида.
Только к этому документу надо осторожно запрос делать, чтобы базу не уронить.
9 Heckfy
 
18.05.16
12:18
(6) Не сцы, при учете (8) все нормально будет. :)
10 Heckfy
 
18.05.16
12:19
Ну, и соответственно, регламенты с БД нормально настроить нужно.
11 H A D G E H O G s
 
18.05.16
12:20
Схлопывайте в конце дня в один док.
12 H A D G E H O G s
 
18.05.16
12:20
(6) Не повлияет.
13 H A D G E H O G s
 
18.05.16
12:20
(12) Если руки не альтернативно расположены.
14 Fragster
 
гуру
18.05.16
12:21
Можно сделать так: в течении дня доки идут на каждый плдатеж по документу, затем ночью они "скукоживаются" в один документ.
15 aka AMIGO
 
18.05.16
12:21
(11) а в конце года - свертку базы, и - по-новой 18млрд доков! :)
16 Fragster
 
гуру
18.05.16
12:23
еще можно не дописывать строки в документ, а докидывать их в РС и регистрировать сам док в плане обмена. Регламентным заданием раз в минуту проводить этот самый док.
17 Heckfy
 
18.05.16
12:23
Оппа, конкурс на изобретение велосипеда по ходу открылся. :)
18 Fragster
 
гуру
18.05.16
12:23
можно дописывать строки в док в режиме "запись" и обновлять движения.
19 Fragster
 
гуру
18.05.16
12:24
(17)а ты не делал биллинг на 1с ;)
20 ptiz
 
18.05.16
12:24
(0) Нормально всё будет.
21 Heckfy
 
18.05.16
12:24
(14) Ничего, что платежи круглосуточно могут поступать?
22 Heckfy
 
18.05.16
12:25
(19) :) Тут не та нагрузка. :)
23 ptiz
 
18.05.16
12:26
И если отдельными документами делать, то вообще без табличной части - меньше таблиц, хватит шапки.
24 Локи-13
 
18.05.16
12:35
(23) +1
25 Маратыч
 
18.05.16
12:36
Бгг, помнится, я похожую ветку уже создавал =)
26 Glenas
 
18.05.16
12:36
(16) Не, у меня тоже рег. заданием проводятся определенные доки, наверное буду искать другое решение. На время обработки база "подвисает", юзеры сидят и ждут. Ну или возложить задание только на опр. пользователя м.б.
27 Маратыч
 
18.05.16
12:38
28 Tateossian
 
18.05.16
12:38
(0) Что значит "прием платежей он-лайн"?
29 Маратыч
 
18.05.16
12:39
(28) Терминалы по приему платежей видал? Вот что-то вроде :)
30 Glenas
 
18.05.16
12:45
(28) Не разумно на 1С строить такие системы..
В 1С только консолидированные данные загонять, итоги и т.д.
Всё же учетная система не для 4 млн/день. Я представляю, какого размера будет RPHOST в ОЗУ и когда система в своп уйдет.
(0) Автор, сколько уже доков в базе? 8.3 сейчас? Какое железо?
31 Маратыч
 
18.05.16
12:48
(30) Плюсмного. Нужен фронтенд для процессинга, отдельный от 1С.
32 Карупян
 
18.05.16
12:53
1 док без табличной части на платеж, по сути будет тоже что и 1 большой док с ТЧ
33 Карупян
 
18.05.16
12:54
(30) Зачем рпхосту столько данных? По факту только текущие проводящиеся документы
Вот база, да, может большая быть, но какая разница?
34 Glenas
 
18.05.16
13:10
(31) Ага, и написать обмен грамотный с эской.
35 Heckfy
 
18.05.16
13:11
(31) Нафиг гетерогенность, если 1С эту задачу прохавает на ура.
36 Маратыч
 
18.05.16
13:13
(35) Не прохавает. Я непосредственно с этим сейчас работаю уже год и вижу, что никак не прохавает.
37 Glenas
 
18.05.16
13:13
(33) Он разрастатеся при большом объеме транзакций, видел такое в 1C на LInux + Postgre. Либо железо нужно действительно мощное. Вот я и спрашиваю и автора платформу, БД и железо. Может оно и взлетит
38 Маратыч
 
18.05.16
13:15
(34) А чего его писать, через внешние источники напрямую к базе фронтенда цепляться и лепить запросы. Ну и если в обратную сторону надо - через XML.
39 arsik
 
гуру
18.05.16
13:15
Для чего документ? Не проще все писать в регистр сведений?
1 платеж - одна запись?
40 Heckfy
 
18.05.16
13:16
(36) Не прохавает задачу ТС?
Не верю (с).
41 Cyberhawk
 
18.05.16
13:18
(39) Писать в регистр сведений бизнес-данные не кошерно, т.к. из РС записи могут легким движением руки пользователя как исчезать, так и добавляться
42 Маратыч
 
18.05.16
13:19
(40) Я пробовал у себя тянуть и обрабатывать (формировать проводки) неагрегированные данные (300к+ записей). Даже при разбивке доков, отключении половины механизмов обработки проведения и подписок - это жуть. Для реального времени такое категорически не годится.

А вот агрегированные 20-25к записей - вполне перемалывает. Минут за 40 (там куча проводок с разбиением по докам).
43 Маратыч
 
18.05.16
13:20
+(42) Конечно, если задача - тупо складировать записи в плоскую табличку, то вопрос другой, но чот фигня получается, зачем 1С тогда вообще.
44 Glenas
 
18.05.16
13:20
(40) "С каждым добавленным платежом документ проводиться всё дольше и дольше, в конце дня вообще 10 минут висит"

Достаточно будет одного сбоя (нехватка памяти) и задача уже не решена. Я уже не говорю, что ТС догадался в арифметической прогрессии добавлять в один док и ещё раз проводить всё заново и старые записи и новые. Маразм..
45 Тролль главный
 
18.05.16
13:21
используйте документ без ТЧ вообще
46 arsik
 
гуру
18.05.16
13:21
(41) Ты это издеваешься что ли? Какие права установишь, так и будет. А документ чего нельзя удалить что ли?
У нас по крайней мере так работает.
47 Amfiaray
 
18.05.16
13:23
(45) Нельзя без тч, в одном платеже удет оплата по нескольким услугам одного лицевого счета, поэтому хочу лицевой в шапку, а в тч услуга, поставщик и сумма
48 arsik
 
гуру
18.05.16
13:24
(47) Добавь еще ID платежа в шапку и не надо будет ТЧ.
49 Фрэнки
 
18.05.16
13:24
ТС, понятно, что это самописка, понятно, что она с нестандартными подходами и т.д. А зачем вам вообще нужна ТЧ в приеме платежей? Пишите в регистр сведений только поступившую оплату и все. Деньги поступают в кассу? Касса инкассируется/закрывается один раз за смену? Ну тогда при закрытии смены можете собрать и двинуть по регистрам накопления все зарегистрированные платежи.

(47) Все что хотите в ТЧ толкай в поля реквизитов регистра сведений.
50 Glenas
 
18.05.16
13:24
(45) Проблема не в ТЧ вообще)
Вообще можно использовать диамическое собержимое ТЧ и очищать его после проведения, ведь главное в регистр занести
51 Cyberhawk
 
18.05.16
13:26
(46) Я серьезно. Делюсь опытом из категории "выстрадано и проверено".
52 Маратыч
 
18.05.16
13:26
Вангую, что через месяц-два-три ТС заипется все это на ручном приводе чинить и начнет лепить фронт-систему промежуточную.
53 arsik
 
гуру
18.05.16
13:26
(51) Ну я понял, что у вас "тетя маша" имеет права на регистр. И чего?
54 arsik
 
гуру
18.05.16
13:27
(52) Промежуточную сложнее, т.к. в нее нужно сливать еще и данные клиентов оперативно. Это ведь не только платежик записать
55 Фрэнки
 
18.05.16
13:28
(41) (51) так записи в любом регистре с порядком "по регистратору" : будут права на документ - исчезнут; не будут - останутся
56 Heckfy
 
18.05.16
13:30
(52) Я б решил задачу без доп систем.
57 Маратыч
 
18.05.16
13:30
(54) Эти данные как раз там и заводятся, а потом уже попадают в 1С.
58 Cyberhawk
 
18.05.16
13:30
(55) Я за независимый РС говорю, так же как и arsik
59 Маратыч
 
18.05.16
13:30
(56) Та ради бога, кивям вон подскажите :)
60 ГеннадийУО
 
18.05.16
13:30
Делайте один документ на каждый платеж, проблем не будет, проверено...
61 Glenas
 
18.05.16
13:30
(49) т.е. ты предлагаешь не задействовать "ресурсы" в регистрах, только измерения?
62 Маратыч
 
18.05.16
13:31
+(59) Тут только что в соседней ветке про банки и 1С обсуждали, что процессинг - это не для 1С вовсе задача, адинэс - это бэкофис для неспешного перемалывания инфы в нужный вид.
63 Amfiaray
 
18.05.16
13:31
(49) Касса и банк в этой базе не ведутся, они ведутся в БП.
В 00:00 регламентом создается сводный реестр принятых платежей и отправляется в КЦМР(Казахстанский центр межбанковских расчетов), если всё верно то КЦМР переводит деньги поставщикам.
В регистр сведений не пишу т.к необходимо чтобы сразу после оплаты в карточке абонента отразилась эта оплата, а карточка завязана на регистр взаиморасчетов.
64 arsik
 
гуру
18.05.16
13:32
(61) Измерением - это может быть УИН, все остальное ресурсы.
65 arsik
 
гуру
18.05.16
13:33
(63) Переделай карточку.
66 Фрэнки
 
18.05.16
13:35
документ-регистратор для РС кассир не "закрывает", до конца смены пишет в него. В конце смены на его основании вводить док закрытие смены кассира и все.

(61) можно задействовать - но измерение по виду платежа, скорей всего придется сделать.
67 Cyberhawk
 
18.05.16
13:36
(53) Неясно, у кого "у вас". Я тебе уже совокупный опыт нескольких распределенных БД у нескольких разных клиентов передал.
И конечно тот, кто заносит данные, права имеет. Но не на регистр, а на документ. И даже при массовом удалении эти манипуляции останутся в каком-нибудь ЖР пообъектно, в отличие от удаления пары десятка записей из РС (если заранее не приписать еще и альтернативную регистрацию изменений). Но ты, полагаю, исключительно за некие служебные регистры говоришь, куда вручную никто ничего не заносит, верно? И, видимо, пока не сталкивался с манипуляциями с этим регистром теми, у кого на него права есть...
68 Фрэнки
 
18.05.16
13:37
(63) какая разница, как названо - касса или не касса в терминах программы. Это же все-равно кассовая работа. Ну зови это дело "Сводный реестр за смену" - это же сути не изменит
69 arsik
 
гуру
18.05.16
13:42
(67)
1) У нас на этот регистр имеют права только система и админ.
2) Все бэкапится.
70 arsik
 
гуру
18.05.16
13:43
(69) Хочешь, что бы пользователи меняли регистр (иногда такое нужно) сделай документ, для ручного изменения записи.
Основная теорема систематики: Новые системы плодят новые проблемы.