powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / А как в других системах происходит запись данных?
9 сообщений из 9, страница 1 из 1
А как в других системах происходит запись данных?
    #35204643
MSensey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разрабатываю на 1С.
Приведу пример, как работает запись данных при записи продажи товаров.
Пользователь заполнил документ продажи и начал его записывать (в 1С - проводить)
1. Документ получает дату 20/03/2008 19:00
2. Много кода, проходит 15 сек, т.е. уже 19:15
3. Запись данных, в т.ч. пишется что в 19:00 был продан товар такой-то
...
Рейтинг: 0 / 0
А как в других системах происходит запись данных?
    #35204743
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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С).
...
Рейтинг: 0 / 0
А как в других системах происходит запись данных?
    #35204747
MSensey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, ну опечатался ... ,те. уже 19:00:15
...
Рейтинг: 0 / 0
А как в других системах происходит запись данных?
    #35204750
MSensey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаю, что есть форум про 1С, но вопрос "как в других системах происходит запись данных?"
...
Рейтинг: 0 / 0
А как в других системах происходит запись данных?
    #35205110
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю также.
Вообще в 1С все происходит в 2 этапа.
1. Сначала документ просто записывается. Здесь он и получает время. Это аналог допустим существования триггера или поля по-умолчанию со значением NOW(). Обычно довольно быстро.
2. Документ проводится (может и нет, опционально). Вот здесь и проходит вся бизнес-логика, которая тормозит 15 секунд. Вас что смущает? что время расчета не актуально, так 1С блокирует журнал документов и никто не может создать или провести другой документ в это время. Хорошо это или плохо
другой вопрос.
...
Рейтинг: 0 / 0
А как в других системах происходит запись данных?
    #35205730
MSensey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пока не обсуждаю плохо это или хорошо.
Просто интересно знать как в других системах, например в ПАРУС
...
Рейтинг: 0 / 0
А как в других системах происходит запись данных?
    #35205914
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSenseyЯ пока не обсуждаю плохо это или хорошо.
Просто интересно знать как в других системах, например в ПАРУС
в других наверно учитывается время переноса товара кладовщиком до прилавка
...
Рейтинг: 0 / 0
А как в других системах происходит запись данных?
    #35207224
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Парусе и во многих других:

запрос с клиента:
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 разных мира - нечего тут ни сравнивать, ни опыт перенимать :(
...
Рейтинг: 0 / 0
А как в других системах происходит запись данных?
    #35253756
MSensey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / А как в других системах происходит запись данных?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]