|
А как в других системах происходит запись данных?
|
|||
---|---|---|---|
#18+
Разрабатываю на 1С. Приведу пример, как работает запись данных при записи продажи товаров. Пользователь заполнил документ продажи и начал его записывать (в 1С - проводить) 1. Документ получает дату 20/03/2008 19:00 2. Много кода, проходит 15 сек, т.е. уже 19:15 3. Запись данных, в т.ч. пишется что в 19:00 был продан товар такой-то ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2008, 19:50 |
|
А как в других системах происходит запись данных?
|
|||
---|---|---|---|
#18+
MSenseyРазрабатываю на 1С. 1. Документ получает дату 20/03/2008 19:00 2. Много кода, проходит 15 сек, т.е. уже 19:15 3. Запись данных, в т.ч. пишется что в 19:00 был продан товар такой-то Это как это у вас так получилось, прошло 15 секунд, а запись через 15 минут? Тут что-то не так. Расхождения возможны только на одну минуту, т.е. в 19:15:50 начали писать, а в 19:16:05 записали. Ну или выбрасывайте свой сервер, раз он у вас по 15 минут проводит документ. (А вообще тут спец. подфорум есть для 1С). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2008, 21:24 |
|
А как в других системах происходит запись данных?
|
|||
---|---|---|---|
#18+
Блин, ну опечатался ... ,те. уже 19:00:15 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2008, 21:31 |
|
А как в других системах происходит запись данных?
|
|||
---|---|---|---|
#18+
Знаю, что есть форум про 1С, но вопрос "как в других системах происходит запись данных?" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2008, 21:31 |
|
А как в других системах происходит запись данных?
|
|||
---|---|---|---|
#18+
Я думаю также. Вообще в 1С все происходит в 2 этапа. 1. Сначала документ просто записывается. Здесь он и получает время. Это аналог допустим существования триггера или поля по-умолчанию со значением NOW(). Обычно довольно быстро. 2. Документ проводится (может и нет, опционально). Вот здесь и проходит вся бизнес-логика, которая тормозит 15 секунд. Вас что смущает? что время расчета не актуально, так 1С блокирует журнал документов и никто не может создать или провести другой документ в это время. Хорошо это или плохо другой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2008, 09:34 |
|
А как в других системах происходит запись данных?
|
|||
---|---|---|---|
#18+
Я пока не обсуждаю плохо это или хорошо. Просто интересно знать как в других системах, например в ПАРУС ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2008, 12:49 |
|
А как в других системах происходит запись данных?
|
|||
---|---|---|---|
#18+
MSenseyЯ пока не обсуждаю плохо это или хорошо. Просто интересно знать как в других системах, например в ПАРУС в других наверно учитывается время переноса товара кладовщиком до прилавка ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2008, 13:42 |
|
А как в других системах происходит запись данных?
|
|||
---|---|---|---|
#18+
В Парусе и во многих других: запрос с клиента: update Документы set ДатаПродажи = now(), Проведен = true where ДокументID = 2000; В ответ на это на сервере запускается триггерная функция с кодом внутри типа: if TG_OP == 'UPDATE' and not old.Проведен and new.Проведен then UpdateОстатки(new.ДокументID); UpdateЖурнал(new.ДокументID); ... endif; При этом и исполнение запроса клиента и исполнение функции проведения идет в одной транзакции. А время уже зафиксировано в начале функцией now(). 1С и Парус - 2 разных мира - нечего тут ни сравнивать, ни опыт перенимать :( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2008, 00:27 |
|
|
start [/forum/topic.php?fid=33&fpage=45&tid=1548814]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 414ms |
0 / 0 |