Имя: Пароль:
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) Хочешь, что бы пользователи меняли регистр (иногда такое нужно) сделай документ, для ручного изменения записи.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn