| 
    
            
         
         | 
    
  | 
Рег.задание из разных сеансов | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        zippygrill    
     23.04.24 
            ✎
    20:43 
 | 
         
        Привет
 
        Предистория Была когда-то и есть в ДО ФЗ.ОбработкаПроизошедшихБизнесСобытий. Со временем кол предметов и событий которые должны отрабатывать стремительно увеличилось и решено было выделить это рег.задание на отдельный сервер 1С. Проблема Заключается в дублей бизнес-процессов по предмету. ЖР показыват что один БП был создан используя номер сеанса 1111, а второй бизнес-процесс был создан используя номер сеанса 2222. Сервер этих сеансов один и тот же, время создания бизнес-процессов и записи в ЖР в пределах 1 секунды. Происходят такие сбои раз в квартал за последние 6 месяцев. Как было до этих 6 месяцев - не знаю, тк не работал. РЗ в конфигураторе без ключа, предопределенное. Было и есть предположение что выделенное на отдельный сервер РЗ дублируется, но, непосредственный специалист который разделил места выполнения РЗ оч сомневается в этом. Теоретически указав Ключ рег.задания может помочь в этом деле? Возможно есть какие-то мысли как локализовать происхождение этой проблемы..  | 
|||
| 
    1
    
        zippygrill    
     25.04.24 
            ✎
    09:50 
 | 
         
        В дочерней процедуре ОбработатьСобытиеАвтоматическийЗапускБизнесПроцессов() есть проверка на существующий б-п.
 
        Можно предположить что действительно при одновременной обработки одного и того же Предмета из разных сеансов, б-п по предмету не создан и не стартован. Запрос = Новый Запрос;
				Запрос.Текст = "ВЫБРАТЬ
				|	СправочникВнутренниеДокументы.Ссылка КАК Предмет
				|ПОМЕСТИТЬ втПредметы
				|ИЗ
				|	Справочник.ВнутренниеДокументы КАК СправочникВнутренниеДокументы
				|ГДЕ
				|	СправочникВнутренниеДокументы.Ссылка = &Предмет
				|;
				|
				|////////////////////////////////////////////////////////////////////////////////
				|ВЫБРАТЬ
				|	КомплексныйПроцессПредметы.Ссылка КАК Ссылка
				|ИЗ
				|	БизнесПроцесс.КомплексныйПроцесс.Предметы КАК КомплексныйПроцессПредметы
				|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПредметы КАК втПредметы
				|		ПО КомплексныйПроцессПредметы.Предмет = втПредметы.Предмет
				|ГДЕ
				|	КомплексныйПроцессПредметы.Ссылка.Завершен = ЛОЖЬ
				|	И КомплексныйПроцессПредметы.Ссылка.ПометкаУдаления = ЛОЖЬ
				|	И КомплексныйПроцессПредметы.Ссылка.Стартован
				|	И КомплексныйПроцессПредметы.Ссылка.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)
				|	И КомплексныйПроцессПредметы.Ссылка.Шаблон = &Шаблон";
				Запрос.УстановитьПараметр("Предмет", Событие.Источник);
				Запрос.УстановитьПараметр("Шаблон", СтрокаТаблицы.ШаблонБизнесПроцесса);     | 
|||
| 
    2
    
        zippygrill    
     23.04.24 
            ✎
    21:05 
 | 
         
        Теоретических решений на текущий момент:
 
        *указать ключ РЗ *наложить блокировку на таблицу бизнесПроцессы.КомплексныйПроцесс по списку Предметов. Вопрос в том, где лучше исключительную блокировку указать в коде ( по каждому предмету или по списку предметов. Тк в список произошедших Бп могут быть много предметов, мы разделили обработку записей порциями. Те список предметов есть.  | 
|||
| 
    3
    
        Мультук    
     23.04.24 
            ✎
    21:06 
 | 
         
        (0)
 
        >> решено было выделить это рег.задание на отдельный сервер 1С. У вас файловая база ? или у вас серверная база и кластер? Тогда пожалуйста объясните (если не сложно) как вы заставляете определенное рег.задание выполняться на определенном сервере кластера.  | 
|||
| 
    4
    
        zippygrill    
     23.04.24 
            ✎
    21:24 
 | 
         
        (3) клиент-сервер, кластер.
 
    
А организовано это через раздел "Требования назначения функциональности" с указанием списка BackgroundJob.ScheduledJob.xxxxxxxx у вспомогательного сервера 1С 
  | 
|||
| 
    5
    
        zippygrill    
     24.04.24 
            ✎
    10:27 
 | 
         
        апну     
         | 
|||
| 
    6
    
        MaximSh    
     25.04.24 
            ✎
    10:07 
 | 
         
        (0) Конечно должно быть одно в единицу времени. Ключ поставить и проверить, он для этого и предназначен. Но причина не в его отсутствии. Блокировка усугубит проблему.     
    
  | 
|||
| 
    7
    
        zippygrill    
     25.04.24 
            ✎
    15:56 
 | 
         
        (6) Ключ любой генерируемый через Новый УникальныйИдентификатор?     
         | 
|||
| 
    8
    
        MaximSh    
     25.04.24 
            ✎
    16:06 
 | 
         
        (7) любая строка уникальная в пределах регл заданий     
         | 
|||
| 
    9
    
        zippygrill    
     13.05.24 
            ✎
    11:49 
 | 
         
        А разве в Предприятии для фон задания не должен быть указан Ключ что в конф?     
    
  | 
|||
| 
    10
    
        Hmster    
     13.05.24 
            ✎
    16:56 
 | 
         
        (9) не путайте регламентные задания и фоновые задания, вторые могут быть без первого и вообще жить от него независимо     
         | 
|||
| 
    11
    
        zippygrill    
     14.05.24 
            ✎
    10:08 
 | 
         
        (10) ну для РЗ также нет ключа     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |