Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 3
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Процедура модуля сеанса отрабатывает один раз но делает несколько записей в регистр сведений , Должна быть 1 запись но может быть больше          
AnryMc Подменю пользователя
сообщение 23.01.25, 11:59
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4

База Клиент-сервер
Модуль сеанса процедура "УстановкаПараметровСеанса" - вызывается общий модуль (сервер, вызов сервера) в нём процедура делает запись в регистр сведений (независимый, периодический - секунда).

В отладчике заход в процедуру - 1 раз. (может я не могу поймать - множественный)

В регистре сведений (у некоторых пользователей) иногда вместо 1 записи РС может сформироваться несколько (максимум видел 10)...... с периодом от 1 до 15 секунд....

т.е.
вместо:
Иванов - 23.01.2025 11:00:00

Может сформироваться:
Иванов - 23.01.2025 11:00:00
Иванов - 23.01.2025 11:00:02
Иванов - 23.01.2025 11:00:12
Иванов - 23.01.2025 11:00:16
Иванов - 23.01.2025 11:00:20
...

Буду благодарен за мысли!!! Почему? Как?

Сообщение отредактировал AnryMc - 23.01.25, 12:00


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

Vofka Подменю пользователя
сообщение 23.01.25, 14:09
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14020
Из: Киев
Спасибо сказали: 4577 раз
Рейтинг: 3707.3

Может пользователи запускают несколько сеансов?

Profi_1C77 Подменю пользователя
сообщение 23.01.25, 14:23
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 101
Из: Черкассы
Спасибо сказали: 28 раз
Рейтинг: 28

Vofka @ Сегодня, 14:09 * ,
как вариант ставить по типу "глобальные счетчки" и смотреть что многократно вызывается, сама процедура или процедура общего модуля ...

AnryMc Подменю пользователя
сообщение 23.01.25, 14:44
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4

Цитата(Vofka @ 23.01.25, 14:09) *
Может пользователи запускают несколько сеансов?


1 сеанс

Перенос вызова процедуры общего модуля из модуля сеанса в модуль приложения - проблема осталась...

В файловом варианте - пока не повторяется

ВОПРОС:

фоновые задания в клиент серверном варианте вызывают модуль сеанса (приложения)?

Profi_1C77 @ Сегодня, 14:23 * ,


Не могу перегрузить сервер 1с с ключом "Дебаг" - много работающих пользователей


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

Profi_1C77 Подменю пользователя
сообщение 23.01.25, 15:15
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 101
Из: Черкассы
Спасибо сказали: 28 раз
Рейтинг: 28


Цитата(AnryMc @ 23.01.25, 14:44) *
Не могу перегрузить сервер 1с с ключом "Дебаг" - много работающих пользователей

а оповещение / сообщения выводить ? типа процедура такая количество вызов: - > СчетчикПроцедуры

Спасибо сказали: AnryMc,

AnryMc Подменю пользователя
сообщение 23.01.25, 15:22
Сообщение #6

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4

Profi_1C77 @ Сегодня, 15:15 * ,


Спасибо - не сразу понял


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

Vofka Подменю пользователя
сообщение 23.01.25, 15:44
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14020
Из: Киев
Спасибо сказали: 4577 раз
Рейтинг: 3707.3

Цитата(AnryMc @ 23.01.25, 14:44) *
фоновые задания в клиент серверном варианте вызывают модуль сеанса (приложения)?

Я на 90% уверен, что да, т.к. они выполняются от имени какого-то пользователя. Но лучше конечно проверить. Создайте рядом пустую базу с заданием и проверьте.

AnryMc Подменю пользователя
сообщение 23.01.25, 17:33
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4

Vofka @ Сегодня, 15:44 * ,


Сделал ограничение
    Если ПолучитьТекущийСеансИнформационнойБазы().ПолучитьФоновоеЗадание() = Неопределено Тогда
        Возврат;
    КонецЕсли;


Посмотрим...


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

fly Подменю пользователя
сообщение 23.01.25, 19:15
Сообщение #9

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 242
Спасибо сказали: 52 раз
Рейтинг: 49

AnryMc @ Сегодня, 11:59 * ,
Установка параметров сеанса может вызывать несколько раз - первый просто инициализации параметров, потом каждый раз при обращении к неинициализированным параметрам, принудительной установке параметров - по требованию в программе.

(Так в клиент-серверных приложениях при запуске СКД или других варианта запуска, выполняется на сервере, где так же могут инициализироваться параметры но уже другого сеаса на сервере- немного в глубь).

в принипе отладчик всегда ловил обращение к данной процедуре - проверяйте и на клиенте/на сервере... вполне возможно, что несоклько раз инициализуируются разные параметры.

Сообщение отредактировал fly - 23.01.25, 19:16

Спасибо сказали: Vofka,

Vofka Подменю пользователя
сообщение 23.01.25, 19:17
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14020
Из: Киев
Спасибо сказали: 4577 раз
Рейтинг: 3707.3

AnryMc @ Сегодня, 17:33 * ,
А что вы тут делаете? Если это не фоновое задание, то делается Возврат. Возврат откуда?
Я бы сделал запись в журнал регистрации перед или после записи в регистр о том кто это и выполняется ли это в фоновом задании.

AnryMc Подменю пользователя
сообщение 27.01.25, 13:56
Сообщение #11

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4

Не знаю что помогло:
- перенос из "модуля сеанса" в модуль "приложения"
- код проверки что это не фоновое задание
    Если НЕ ПолучитьТекущийСеансИнформационнойБазы().ПолучитьФоновоеЗадание() = Неопределено Тогда
        Возврат;
    КонецЕсли;


Т.е. локально проблема решена. На уточняющие эксперименты - нет времени (сделать изменение и ждать сутки чтобы убедиться...)


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.02.25, 20:07
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!