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

Хранилище

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

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



> Альтернатива транзакции на клиенте , ищу идеи по реализации некого быстрого мьютекса          
pablo Подменю пользователя
сообщение 20.03.12, 10:53
Сообщение #1

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Собственно, возникла нужда использовать некий мьютекс, доступный на клиенте. Сейчас кандидатом мне видится некая константа, но не будет ли частое изменение значения константы тормозить работу системы? Другая идея состоит в использовании для этого регистра сведений. Возможно есть какие-то более подходящие кандидаты?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

logist Подменю пользователя
сообщение 20.03.12, 11:54
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Ничего не понятно. Можно без абстракций описать задачу?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

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

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2203
Из: Одесса
Спасибо сказали: 968 раз
Рейтинг: 796.3

А почему константа? Константа как бы это нечто неизменное (ну или хотя бы не так часто изменяемое)

pablo Подменю пользователя
сообщение 20.03.12, 13:25
Сообщение #4

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Попытаюсь без абстракций smile.gif
1. Перед сохранением документа на клиенте осуществляется
а)назначение ему номера
б)выгрузка его в единый дбф файл.
в)Если выгрузка прошла неудачно, то сохранение блокируется.
2. сохранение документа на сервере 1с

Процесс выгрузки в файл достаточно длительный (порядка 3 секунд)+ с документами такого типа работают одновременно несколько человек и из-за этого возникают ситуации, когда в дбф файл попадают записи о документе с некорректным номером (). Собственно идея алгоритма была добавление блокирующего кода (мьютекса) наподобие транзакции, но на стороне клиента.
модифицированный алгоритм:
1. Перед сохранением документа на клиенте осуществляется
а)"НачатьТранзакцию"
б)назначение ему номера
в)выгрузка его в единый дбф файл.
г)Если выгрузка прошла неудачно, то сохранение блокируется. + "ОтменитьТранзакцию"
2. сохранение документа на сервере 1с
3. После сохранения на клиенте "ЗафиксироватьТранзакцию".

Вопрос: что использовать вместо транзакции?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Zaval Подменю пользователя
сообщение 20.03.12, 13:35
Сообщение #5

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Что значит "сохранение блокируется"? Пользователь, выполнив работу ждет 3 секунды и не может сохранить результаты своей работы по одной из полудесятка не зависящих от него причин?
Это какой же юзероненавистник задачу ставил? smile.gif

pablo Подменю пользователя
сообщение 20.03.12, 13:48
Сообщение #6

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Сохранение блокируется с выдачей сообщения "попробуйте еще раз" smile.gif
Юзера просто хитрые: если в дбф неудачно выгрузился - их не волнует, им главное - распечатать документ. Есть у нас на работе "любимый" отдел, который максимально урезаем в возможностях.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

pumbaE Подменю пользователя
сообщение 20.03.12, 13:52
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

Цитата(pablo @ 20.03.12, 13:48) *
Сохранение блокируется с выдачей сообщения "попробуйте еще раз" smile.gif
Юзера просто хитрые: если в дбф неудачно выгрузился - их не волнует, им главное - распечатать документ. Есть у нас на работе "любимый" отдел, который максимально урезаем в возможностях.

реквизит на документ "МожноПечатать" ? При печати проверять дополнительно его?


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

pablo Подменю пользователя
сообщение 20.03.12, 14:01
Сообщение #8

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Особого смысла нет, поскольку все равно выгрузка в дбф организована на клиентской стороне (поскольку на серверной стороне Линукс). А ошибки с дбф случаются часто и приходится возлагать такой "контроль за ошибками" на юзеров.

Пока что мне хорошим видится вариант с регистром сведений с измерением ИмяФайла и ресурсами Заблокирован, ИмяПользователя.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Magdych Подменю пользователя
сообщение 20.03.12, 14:37
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 63
Спасибо сказали: 14 раз
Рейтинг: 0

А пишут в один и тот же файл? Или каждый документ создает новый файл?

pablo Подменю пользователя
сообщение 20.03.12, 14:38
Сообщение #10

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Цитата
единый дбф файл


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Magdych Подменю пользователя
сообщение 20.03.12, 15:33
Сообщение #11

Говорящий
***
Группа: Пользователи
Сообщений: 63
Спасибо сказали: 14 раз
Рейтинг: 0

Сорри невнимательно прочитал. Ну так вот Вам и семафор. Пока кто-то будет писать, у Вас ошибка будет при открытии вываливаться если с полным доступом открывать.

pablo Подменю пользователя
сообщение 20.03.12, 16:16
Сообщение #12

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

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


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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


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

 

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