В «1С:Предприятии» появится возможность взаимодействия при редактировании одних и тех же данных

14.12.2018      17140

Редактировать одни и те же данные в прикладных решениях «1С:Предприятие» раньше было неудобно. Пользователи не могли согласовать последовательность своих действий или освободить занятые другими данные.

С новым механизмом взаимодействия это становится возможным. «1С» разбирает опцию на примерах.

Пессимистическая блокировка

Редактирование одних и тех же данных пользователя в платформе «1С:Предприятие» осуществляется с помощью пессимистической блокировки.

Работа механизма выглядит так: когда первый пользователь начинает изменять какой-то документ, платформа устанавливает пессимистическую блокировку. У второго пользователя заблокировать объект уже не получится.

 

Сообщение о блокировке редактируемого объекта

 

Если пользователь забудет закрыть форму, другие не смогут изменять документ, пока форма не будет закрыта. Сообщение о блокировке не позволит отменить ее, даже если вы установили ее самостоятельно и решили продолжить редактирование на другом компьютере и в другом сеансе.

Разработчики фирмы «1С» внесли несколько поправок, чтобы избежать таких неудобств.

Взаимодействие при пессимистической блокировке

В версии платформы 8.3.14 ограничения снимаются до того, как пользователь закрыл форму. Признак модифицированности формы просигнализирует о том, что данные записаны. Через минуту после сигнала пессимистическая блокировка снимется автоматически. Форму для этого закрывать необязательно.

В версии платформы «1С:Предприятие» 8.3.15 задействован сервер взаимодействия 1С:Диалог. Любые пользователи прикладных решений смогут зарегистрировать на нем свою информационную базу. Если решение подключено к системе взаимодействия, сценарий редактирования одних и тех же данных будет выглядеть более простым и удобным.

Примеры

Менеджер по продажам открывает заказ и добавляет туда несколько позиций. В этот же момент заказ открывает администратор, чтобы изменить его статус. Администратор увидит вот такое сообщение:

 

 

Администратор пишет сообщение менеджеру по продажам и просит его закрыть форму. Менеджер видит окно:

 

 

Менеджер, который еще не окончил редактирование заказа, отвечает:

 

 

В клиентском приложении администратора этот диалог останется и будет отсчитывать время до возможности начать редактирование. Через минуту после того, как менеджер сохранит внесенные изменения (или закроет форму), администратор об этом узнает:

 

 

Администратор нажмет кнопку «Перечитать», увидит новые данные и сможет изменить статус заказа. Снять блокировку получится и в том случае, если администратор забудет закрыть форму заказа на работе и продолжит вносить изменения дома. Если он подключится к базе и откроет заказ, он увидит сообщение:

 

 

Если администратор нажмет кнопку «Начать редактирование», платформа снимет пессимистическую блокировку. Администратор, который и так помнит, что хотел заказать, отредактирует документ заново и сохранит изменения.

На рабочем компьютере утром администратор увидит вот такое сообщение:

 

 

Если вы работаете в клиент-серверном варианте, и система взаимодействия недоступна, то в диалоге не будет предложения «Написать сообщение пользователю?». Если вы используете файловый вариант работы, то сообщение будет выглядеть так:

 

 

Пользователь просто узнает, что данные заблокированы и сможет подождать, когда блокировку снимут. Каждые 10 секунд диалог проверяет, не освободились ли данные.

Изменения запланированы в версиях 8.3.15, 8.3.14.


Автор:
Дарья Расина Редактор


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dimisa 129 14.12.18 17:11 Сейчас в теме
При введении текущего механизма в рабочей базе , следует так же разработать свод регламентов изменений захваченых объектов.
и правила кулачных боев на предприятии.
bazookaa; axelerleo; LuxVeritatis; Hazker; SagittariusA; portwein; olezhe; rovenko.n; Orlando Skibraves; kild; D_e_X_T_e_R; Serega-artem; TMV; TreeDogNight; Brawler; trumanl; rossoxa; +17 Ответить
2. PerlAmutor 124 14.12.18 17:40 Сейчас в теме
Было бы здорово, если в механизм запросов добавят виртуальные поля или доп.функции, позволяющие из существующей ссылки на объект получить информация о том когда и кем он заблокирован, например так:

ВЫБРАТЬ
Т.Ссылка КАК Документ,
Т.Ссылка.Блокировка.Установлена КАК Заблокирован,
Т.Ссылка.Блокировка.НомерСеанса КАК СеансБлокирующийДокумент,
Т.Ссылка.Блокировка.Пользователь КАК ПользовательУстановившийБлокировку,
Т.Ссылка.Блокировка.Дата КАК ДатаВремяУстановкиБлокировки,
ТекущаяДатаСеанса() - Т.Ссылка.Блокировка.Дата КАК ПродолжительностьБлокировки
ИЗ
Документ.ПоступлениеТоваровУслуг Т
Показать


Или так:

ВЫБРАТЬ
Т.Ссылка КАК Документ,
Блокировка(Т.Ссылка).Установлена КАК Заблокирован,
Блокировка(Т.Ссылка).НомерСеанса КАК СеансБлокирующийДокумент,
Блокировка(Т.Ссылка).Пользователь КАК ПользовательУстановившийБлокировку,
Блокировка(Т.Ссылка).Дата КАК ДатаВремяУстановкиБлокировки,
ТекущаяДатаСеанса() - Блокировка(Т.Ссылка).Дата КАК ПродолжительностьБлокировки
ИЗ
Документ.ПоступлениеТоваровУслуг Т
Показать


Или так:

ВЫБРАТЬ
Т.Ссылка КАК Документ,
Блокировка.Установлена КАК Заблокирован,
Блокировка.НомерСеанса КАК СеансБлокирующийДокумент,
Блокировка.Пользователь КАК ПользовательУстановившийБлокировку,
Блокировка.Дата КАК ДатаВремяУстановкиБлокировки,
ТекущаяДатаСеанса() - Блокировка.Дата КАК ПродолжительностьБлокировки
ИЗ
Документ.ПоступлениеТоваровУслуг Т,
Блокировки(&Ссылка) Блокировка
ГДЕ
Т.Ссылка = &Ссылка
Показать


Это позволит, например, выводить в динамических списках картинку с замочком и видеть, что с объектом работают. Или позволит не вносить изменения в документ программно, если это не критично для алгоритма, но критично для работающего пользователя, который в итоге получит сообщение, что документ был изменен кем-то.

И, да, ТекущейДатыСеанса() тоже не существует в запросах.
KolBbl4; SagittariusA; user654546_kirill.masloboev; olezhe; yad; falsepilot; ilialin; TMV; TreeDogNight; dimisa; gea81; t.v.s.; +12 1 Ответить
6. Darklight 27 25.12.18 10:06 Сейчас в теме
(2)Идея здравая, но малореализуемая, т.к. 1С Предпритие 8 - свои запросы просто транслирует в запросы, выполняемые в СУБД (и лишь в конце - немного дообрабатывает результат, например для формирования итогов). А СУБД об объектных блокировках не знает ничего (и передавать ему эти сведения, например, в виде временной таблицы) - не очень эффективное (хотя и возможное) решение! Поэтому в результирующих запросах не удастся обращаться к данным объектных блокировок.
3. s22 19 14.12.18 19:58 Сейчас в теме
работают для больших компаний.
Логично
rovenko.n; +1 Ответить
8. Darklight 27 25.12.18 10:22 Сейчас в теме
(3)Почему только для больших. Такое решение может быть очень актуально и для небольших компаний, но имеющих сильно распределённую по удалённым местам структуру клиентских компьютеров. Когда пользователи далеко друг от друга работают с одними и теми же данными - такая помощь очень даже полезна - реализовано только очень грубо. И ничего не сказано про мобильного клиента - но, по идеи, там тоже самое должно быть - что для МК ещё более актуально (сотруднику "в поле" тяжело разбираться сейчас - почему ему не удаётся отредактировать, скажем документ, который занят сейчас офисным планктоном или другим сотрудников в другом "огороде", но с пересекающимися интересами).
4. webester 35 16.12.18 05:59 Сейчас в теме
Должна быть возможность перехватывать события отменять\разрешать\запрещать бокировку с помощью программного интерфейса. Иметь возможнсть писать свои сообщения. Механизм с абстрактными заявлениями как сейчас, будет только путать пользователя. Было бы круто, если бы сделали как в гугдокс, что бы было видно, кто редактирует данные и какое поле. Хотя бы для табличных документов(как я понимаю с ними проще всего это сделать) но и с другими прикладными объектами тоже неплохо бы.
SagittariusA; pecherskikh; JohnyDeath; Waanneek; tsmult; TreeDogNight; +6 Ответить
5. rovenko.n 19.12.18 10:54 Сейчас в теме
(4) Я так думаю, нагрузка на сервер сильно увеличиться.
9. Darklight 27 25.12.18 10:33 Сейчас в теме
(5)От чего, от того, что к заблокированной ссылке, имени пользователю и дате добавится ещё имя поля (или нескольких полей)? Не смешите меня!
10. rovenko.n 25.12.18 13:52 Сейчас в теме
(9)ну не знаю, не знаю. Мы же говорим о куче документов, открытых одновременно? А тот же 1C: ERP систему и без всяких примочек грузит очень неслабо.
11. Darklight 27 25.12.18 15:25 Сейчас в теме
(10)Объектные блокировки можно получить программно (или в коносли) - посмотрите - там нет каких-то гигантских объёмов данных, они уже хранятся. Добавление изменённых реквизитов лишь немного увеличели бы их.
12. rovenko.n 25.12.18 16:23 Сейчас в теме
(11) Так вся проблема в том, что последние версии во всём "немного увеличили". Тут кусочечек, там кусочечек, и имеем, что для ЕРП нужно 4 гига оперативки. А теперь еще немножечко увеличить на измененные реквизиты, и еще туда, туда и туда. И свапить у вас будет даже на мощном сервере.
7. Darklight 27 25.12.18 10:08 Сейчас в теме
Очень грубая реализация механизма - мне кажется от неё пользы не так уж много, в итоге - т.к. раздражать такие сообщения будут очень сильно.

Я бы лучше встроил бы такое информирование (в кратком виде), например, в заголовок (вернее под ним) форм - и ввёл бы цветовое выделение (в т.ч., например, рамки формы, и рамки закладки формы в панели открытых окон + в клиентском приложении можно получать всплывающие краткие уведомления).

В управляемых формах это можно сделать встроенным механизмом платформы (с возможность персонального отключения).
Для обычных форм - сделать обработку исключительно программной - т.е. вносить изменения на форму нужно будет самостоятельно написанным алгоритмом (обрабатывая специальное событие).
У всех форм должно быть соответствующее событие!

Вот бы ещё, нечто подобное сделали бы для РИБ - когда один и тот же объект хотят отредактировать в разных узлах - сейчас этому ничего не препятствует - только потом, всплывёт (а может и не всплывёт), что чья-то версия стала главнее и заменила собой другие - но об этом самих авторов изменений никто даже не уведомит, ни постфактум, ни тем более в реальном времени! Поэтому РИБ в 1С Предприятие 8 вещь специфическая, ненадёжная - и мало практикуемая в серьёзных организациях.
Оставьте свое сообщение

См. также

С 27 декабря экзамен по внедрению подсистем управленческого учета в 1С:ERP будут принимать на версии 2.5

Новость ERP2 ИТ-новость

Фирма «1С» сообщила об изменениях порядка сертификации специалистов-консультантов по внедрению подсистем управленческого учета в 1С:ERP. Теперь задачи для претендентов будут составлять на базе новой версии 1С:ERP 2.5.

26.11.2021    6786    ЕленаЧерепнева    0       

Запускаем предновогодний марафон-распродажу

Новость Обучение, бизнес-тренинг, курсы Инфостарт

Каждую неделю мы будем публиковать скидки на курсы. А вам по-дружески предлагаем сделать себе или коллегам подарок: научиться чему-то новому и полезному. А чтобы подарков получилось побольше – сделаем побольше скидки :)

26.11.2021    4895    dklimchuk    0       

Вышла «1С:Управление торговлей 11.5»

Новость УТ11 Конфигурация

Фирма «1С» выпустила обновленную 1С:УТ 11.5 для автоматизации торговых компаний. В релиз вошли новые функциональные возможности и поддержка актуальных релизов технологической платформы.

25.11.2021    7756    ЕленаЧерепнева    0       

Определены победители розыгрыша среди онлайн-участников INFOSTART EVENT 2021 Moscow Premiere

Новость Инфостарт infostartevent Мероприятия

Команда Инфостарт провела онлайн-розыгрыш среди онлайн-участников конференции INFOSTART EVENT 2021 Moscow Premiere. Всего разыгрывали 4 лота среди 592 участников. Для определения победителей использовали рандомайзер – генератор случайных чисел.

24.11.2021    6807    eselyanina    0       

Опубликована версия 2.5 комплексного решения по управлению мясоперерабатывающим предприятием и модуля к 1С:ERP

Новость ERP2 Пищевая промышленность Конфигурация

Новые версии конфигурации «1С:ERP Управление мясоперерабатывающим предприятием» и модуля «1С:Производство мясной и рыбной продукции» разработаны на базе 1С:ERP 2.5. Более ранние версии отраслевых решений снимают с поддержки.

23.11.2021    4745    ЕленаЧерепнева    0       

Приглашаем на онлайн-семинар «Трансформация электронной отчетности в 2022 году»

Новость Отчетность Сервисы

30 ноября в 10:00 пройдет бесплатный онлайн-семинар, посвященный обмену опытом применения сервиса «1С-Отчетность». Участников ждут реальные кейсы использования сервиса в компаниях из различных отраслей, общение с экспертами и викторина с призами.

23.11.2021    6521    vikad    0       

7 декабря приглашаем на вебинар по партнерской программе ФинПлан

Новость Инфостарт

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

23.11.2021    6495    vikad    0       

Продолжается набор на онлайн-интенсив «1C:Предприятие для программистов: Расчетные задачи»

Новость Обучение, бизнес-тренинг, курсы Инфостарт

Во вторник, 30 ноября 2021 года, стартует онлайн-интенсив «1С:Предприятие для программистов: Расчетные задачи». Курс поможет изучить механизмы платформы «1С:Предприятие» для автоматизации расчета заработной платы.

22.11.2021    8036    mgrinchenko    0       

Участвуйте в конкурсе «Лучший пользователь системы 1С:ИТС» вместе с Инфостартом

Новость Инфостарт Сервисы

В этом году Инфостарт выступает центром проведения отборочного и регионального туров конкурса «Лучший пользователь системы 1С-ИТС». Если система 1С:ИТС – один из главных инструментов в вашей работе, участвуйте в конкурсе!

19.11.2021    10110    ekandyba    1       

Infostart Toolkit 2.2: глобальное меню, версия инструментов ADMIN и поддержка веб-клиента

Новость v8::Запросы v8::СКД Автоматизация Инфостарт Infostart Software Partners Маркет Инструменты и обработки

С версии 2.2 вы можете вызывать инструменты по сочетанию клавиш из любого объекта системы с помощью глобального меню, а также использовать Infostart Toolkit в веб-клиенте. Кроме этого, появился новый вариант поставки – более недорогая версия ADMIN.

19.11.2021    11157    vikad    1       

Фирма «1С» анонсировала изменения в языке запросов и выражениях СКД для 8.3.22

Новость v8 v8::Запросы v8::СПР Зазеркалье ИТ-новость

Фирма «1С» планирует добавить новую функцию для получения уникального идентификатора объекта из ссылки в запросе. Функциональность будет полезна при интеграции приложений 1С с внешними системами.

19.11.2021    7224    ЕленаЧерепнева    8       

Фирма «1С» рассказала, как продвигается работа над платформой 8.3.22

Новость Зазеркалье ИТ-новость

Фирма «1С» обновила статус задач в плане работ по развитию технологической платформы 8.3.22. Некоторые из уже взятых в работу задач разработчики отметили как выполненные. Рассказываем, какие именно.

19.11.2021    9941    ЕленаЧерепнева    0       

Готов фотоотчет и доступны видеозаписи докладов Infostart Event 2021 Moscow Premiere

Новость Инфостарт infostartevent Мероприятия

Премьерная конференция в Москве состоялась! Москва покорена: по красной ковровой дорожке прошли 966 участников из разных городов России, а также из Казахстана, Белоруссии, Молдовы, Украины и Кыргызстана.

18.11.2021    12171    eselyanina    4       

Фирма «1С» объявила о планируемом повышении цен на отраслевые конфигурации

Новость Конфигурация

С 1 апреля 2022 года планируется повышение розничных цен на отраслевые и специализированные программные продукты, выпускаемых фирмой «1С» под маркой «1С-Совместно».

18.11.2021    7299    ЕленаЧерепнева    2       

Облачные решения 1С можно купить со скидкой 50%

Новость 1С:CRM ДО КА2 Розница УНФ УТ11 Облачные технологии Сервисы

Фирма «1С» присоединилась к государственной программе субсидирования предприятий малого бизнеса. В рамках этой программы можно приобрести решения для управления бизнесом со скидкой 50%.

17.11.2021    6505    ЕленаЧерепнева    0       

Учимся работать с расширениями конфигураций: онлайн-интенсив на Инфостарте

Новость Обучение, бизнес-тренинг, курсы Инфостарт

С 15 по 28 декабря на Инфостарте пройдет онлайн-интенсив «1С:Предприятие для программистов: Расширения конфигурации». Слушатели курса научатся работать с расширениями конфигурации и адаптировать типовые решения под требования заказчика.

17.11.2021    9628    mgrinchenko    1       

Фирма «1С» подвела итоги конкурса дипломных работ и объявила старт новых соревнований

Новость ИТ-новость Конкурс

Объявлены победители Международного конкурса выпускных квалификационных работ с использованием программных продуктов «1С». И сразу же сообщается о старте новых соревнований в 2021/ 2022 учебном году.

17.11.2021    4378    ЕленаЧерепнева    0       

Продолжается набор на онлайн-интенсив «DevOps для 1С» с 22 ноября по 21 декабря 2021 года

Новость Обучение, бизнес-тренинг, курсы BDD/TDD-тестирование, Vanessa Инфостарт

Уже со следующего понедельника, с 22 ноября стартует онлайн-интенсив «DevOps для 1С», посвященный изучению процессов, инструментов и методик DevOps при разработке на платформе 1С.

16.11.2021    10836    mgrinchenko    10       

Обновлен модуль «1C:Риэлтор. Управление продажами недвижимости» для 1С:ERP 2.5

Новость ERP2 Конфигурация

Фирма «1С» выпустила новую версию отраслевого решения для компаний, занимающихся сделками по купле-продаже объектов недвижимости, а также сообщила о прекращении поддержки предыдущей версии продукта.

16.11.2021    7470    ЕленаЧерепнева    0       

Опубликован рабочий релиз «1С:Комплексной автоматизации» версии 2.5

Новость КА2 Конфигурация

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

16.11.2021    8967    ЕленаЧерепнева    3       

Конференция завершилась: подводим итоги конкурсов и объявляем лауреатов премии Infostart Awards

Новость Инфостарт infostartevent Мероприятия

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

15.11.2021    14693    vikad    521       

Приглашаем гостей конференции поучаствовать в розыгрыше призов на стенде Sportmaster Lab

Новость Инфостарт infostartevent Мероприятия

Сегодня – последний день конференции, но еще есть время пообщаться с коллегами и поучаствовать в активностях от ИТ-лаборатории. Рассказываем, какие активности ждут вас на стенде SM Lab.

12.11.2021    11120    user997184    0       

Первый день INFOSTART EVENT 2021 Moscow Premiere. Как это было

Новость Инфостарт infostartevent Мероприятия

12 ноября – второй и заключительный день конференции INFOSTART EVENT 2021 Moscow Premiere. Продолжаем посещать доклады, общаться с единомышленниками и делиться впечатлениями о прошедшем первом дне.

12.11.2021    18644    AnastasiaKl    0       

1 декабря стартует онлайн-курс «Выполнение проектов вовремя и в рамках бюджета. Основы ТОС (Теории ограничения систем)»

Новость Обучение, бизнес-тренинг, курсы

С 1 по 29 декабря на Инфостарте пройдет онлайн-курс, посвященный одному из управленческих подходов – теории ограничений (TOC). Суть подхода – поиск и управление ключевыми ограничениями, которые определяют эффективность всей системы.

11.11.2021    7169    mgrinchenko    8       

11-я конференция INFOSTART EVENT 2021 Moscow Premiere открыта

Новость Инфостарт infostartevent Мероприятия

11 ноября 2021 года стартовала 11-я конференция Infostart Event Moscow Premiere. Впервые мероприятие прошло в Москве. В кинотеатре «Октябрь» встретились 1000 специалистов 1С со всей России и мира. В программу конференции вошел 101 доклад.

11.11.2021    16485    AnastasiaKl    0