Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Отправка данных на сайт и запись справочника

Отправка данных на сайт и запись справочника
Я
   1snik_d
 
18.11.20 - 01:14
Всем привет. Посоветуйте, как можно такое реализовать. Обработка должна один раз отправить данные, получить ответ, что отправка успешна или нет и записать эту информацию в справочник. База высоконагруженная, и иногда получается так, что данные отправились, а в справочник из-за блокировок информация не попала. Идёт повторная отправка, чего не должно быть.
   ДенисЧ
 
1 - 18.11.20 - 04:43
Проверяй блокировку и пиши, пока не запишешь. Зачем второй раз слать?
   Simod
 
2 - 18.11.20 - 06:44
(0) Отправка только после записи. А не наоборот.
Проблема старая. Посмотри - http://catalog.mista.ru/1c/articles/1243723/
   1snik_d
 
3 - 18.11.20 - 13:53
(2) Так не получается. Мне надо во вновь создаваемый элемент справочника писать некий идентификатор, который присваивается после получения данных сайтом. А блокировка возникает в момент создания нового элемента справочника.
   1snik_d
 
4 - 18.11.20 - 13:53
(1) Как-то можно проверить блокировку всей таблицы справочника?
   ДенисЧ
 
5 - 18.11.20 - 13:54
(4) За попытку-исключение пока, вроде, не расстреливают...
   Kigo_Kigo
 
6 - 18.11.20 - 13:54
А в чем проблема записать ответные данные в уже записанный элемент?
   Малыш Джон
 
7 - 18.11.20 - 13:57
Хммм... а почему лог отправки пишется в справочник? Будет миллион отправок - будет миллион элементов в справочнике?
   1snik_d
 
8 - 18.11.20 - 13:58
(7) Ну пусть это будет РС, какая сильно разница.
   1snik_d
 
9 - 18.11.20 - 13:59
(5) В цикле это гонять?
   1snik_d
 
10 - 18.11.20 - 13:59
(6) Потому что возникнет такая же блокировка
   Малыш Джон
 
11 - 18.11.20 - 14:01
(8) ну так-то разница есть... но ладно

штош, значит писать туда, где не будет блокировок, а потом переносить данные в основное место хранения
   Kigo_Kigo
 
12 - 18.11.20 - 14:03
тогда пищи в регистр сведений, там такой проблемы нет
   1snik_d
 
13 - 18.11.20 - 14:06
(12) Блокировки есть везде
   Kigo_Kigo
 
14 - 18.11.20 - 14:10
(13) Надо понимать, Это другое(с) :)))
   Малыш Джон
 
15 - 18.11.20 - 14:12
(13) девиз настоящего одинесника?
   Малыш Джон
 
16 - 18.11.20 - 14:13
(13) если блокировки есть везде, значит база в таком состоянии, что повторная отправка сообщений из-за незаписанного элемента справочника - это не самая первоочередная проблема. Мягко говоря.
   1snik_d
 
17 - 18.11.20 - 14:38
(15) Написал же, что высоконагруженная БД. 100 пользователей работают, обмены постоянно.
   1snik_d
 
18 - 18.11.20 - 14:39
Блокировки нечасто возникают, но приводят к проблемам дальнейшим, которые руками разгребать приходится
   Малыш Джон
 
19 - 18.11.20 - 14:45
(17) ну тогда смотри (11)

заведи оперативный регистр для фиксации ответов, выдели временное окно с наименьшей загрузкой для формирования элементов справочника на основании этого регистра; то что записалось -  из регистра удаляй, то что не записалось - оставляй; регистр будет небольшой и никем, кроме этого процесса, затрагиваться не будет, блокировок по нему не будет.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.