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

14.12.2018     

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

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

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

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

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

 

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

 

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

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

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

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

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

Примеры

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

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

 

 

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

 

 

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

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


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


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dimisa 126 14.12.18 17:11 Сейчас в теме
При введении текущего механизма в рабочей базе , следует так же разработать свод регламентов изменений захваченых объектов.
и правила кулачных боев на предприятии.
bazookaa; axelerleo; LuxVeritatis; Hazker; SagittariusA; portwein; olezhe; rovenko.n; Orlando Skibraves; kadild; 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 вещь специфическая, ненадёжная - и мало практикуемая в серьёзных организациях.
Оставьте свое сообщение

См. также

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

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

На официальном сайте «1С» опубликовано инфописьмо о повышении розничных цен на прикладные конфигурации 1С:УХ, 1С:ERP УХ, на бандл 1С:Корпорация и некоторые другие решения 1С.

вчера в 09:20    2470    ЕленаЧерепнева    0       

Олег Тымко: «Open Source помог мне прокачать навыки коллаборации и общения в сообществе»

Новость Интервью Инфостарт infostartevent

На конференции Infostart Event 2021 Post-Apocalypse мы поговорили с ведущим разработчиком компании «Серебряная пуля» Олегом Тымко. Обсудили вопросы качества кода, развития Open Source проектов и основные принципы обмена знаниями в сообществе.

22.06.2021    434    vikad    0       

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

Новость Интервью ИТ-новость

Борис Нуралиев рассказал в интервью CNews о росте доли продуктов 1С на рынке в 2020 году. Переход сотрудников на удаленную работу и перестройка бизнес-процессов из-за пандемии позволили увеличить продажи и сохранить эту тенденцию и в 2021 году.

21.06.2021    2014    VKuser24342747    2       

Новые возможности для аутентификации в 1С:Предприятие 8.3.21

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

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

18.06.2021    3116    ЕленаЧерепнева    0       

Опубликована новая версия конфигурации «1С:УНФ 1.6.25»

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

Разработчики обновили раздел управления продажами, блок доставки и CRM, а также добавили новые возможности для администрирования и штатные средства интеграции с различными мобильными приложениями.

18.06.2021    3039    ЕленаЧерепнева    1       

Представляем модераторов тематических секций INFOSTART EVENT 2021 Москва

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

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

18.06.2021    3884    eselyanina    14       

Вышла вторая версия прикладного решения «1С:Интеграция КОРП»

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

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

17.06.2021    3319    ЕленаЧерепнева    2       

Круглый стол по ИТ-анализу: задайте свой вопрос сообществу аналитиков

Новость Инфостарт ИТ-новость Конкурс Мероприятия survey

19 июня команда Инфостарта организует круглый стол в рамках Летнего аналитического фестиваля от сообщества аналитиков UML2.RU. Задайте в комментариях вопросы экспертам в области ИТ-анализа – мы выберем лучшие и обсудим их на круглом столе.

16.06.2021    1518    chavalah    0       

Дмитрий Марочко: «Руководителем меня сделал мой внутренний перфекционизм и попытка его донести до других»

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

Мы пообщались с руководителем отдела разработки в ООО «Финтех Решения» Дмитрием Марочко. Поговорили об управлении вовлеченностью в команде, о важности открытого обмена информации в сообществе, и о том, как справляться с внутренними кризисами.

15.06.2021    2839    vikad    0       

Опубликовано обновление для защищенной технологической платформы 1С:Предприятие 8.3z

Новость v8 Безопасность ИТ-новость

Фирма «1С» выпустила новый релиз 1С:Предприятие 8.3z, а также обновила системные требования в части поддержки СУБД и операционных систем, с которыми будет работать актуальная версия 1С 8.3z.

10.06.2021    2076    ЕленаЧерепнева    4       

INFOSTART EVENT 2021 Москва: Определены сроки голосования и подачи заявок на доклад

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

В этом году, в ноябре встретимся в Москве на INFOSTART EVENT. Конференция пройдет с 11 по 12 ноября в самом сердце столицы – в кинотеатре «Октябрь» на Новом Арбате. Рассказываем вам сегодня о сроках подачи заявок и процедуре голосования.

10.06.2021    3248    eselyanina    3       

Крупнейший строитель поездов в России внедрит «1С» на 50 тыс. рабочих мест

Новость ИТ-новость Новости компаний

Компания «Трансмашхолдинг», монополист в отрасли железнодорожного строительства, переведет свои бизнес-процессы на решения «1С». Интеграция может занять несколько лет.

09.06.2021    2425    VKuser24342747    3       

Новые возможности для создания представлений в динамических списках платформы 8.3.20

Новость v8 v8::СКД Зазеркалье ИТ-новость

Анонсированы новые возможности платформы «1С:Предприятие 8.3.20». Речь идет о новом свойстве ВыражениеПредставления, которое предназначено для создания представления компоновки данных в динамических списках.

08.06.2021    2777    ЕленаЧерепнева    3       

Константин Гейнрих: «Главный тренд в 1С – создание и развитие нашего коммьюнити»

Новость Интервью Инфостарт infostartevent

В первый день конференции редакция Инфостарта взяла интервью у Константина Гейнриха. Константин убежден – важно изучать новые технологии, развивать свой профессиональный уровень и делиться идеями с сообществом.

08.06.2021    2158    vikad    0       

Вышла новая версия технологической платформы «1С:Предприятие 8.3.19»

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

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

07.06.2021    4151    ЕленаЧерепнева    17       

Ищем коллегу в ИТ-лабораторию Инфостарта

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

ИТ-лаборатория компании Инфостарт развивается – нам в команду нужен разработчик 1С для сопровождения внутренних учетных систем и участия в различных внутренних проектах.

07.06.2021    3300    Iuliia_Feofanova    9       

Фирма «1С» анонсировала новые возможности платформы, начиная с релиза 8.3.16 и старше

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

У администраторов появится несколько дополнительных сценариев при развертывании 1С:Предприятия. Начиная с релиза 8.3.16, можно будет выбрать установку «для всех» или «для текущего пользователя».

04.06.2021    4100    ЕленаЧерепнева    6       

Фирма «1С» открыла бесплатный доступ ко всем материалам на портале 1С-Урок

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

Фирма «1С» подготовила обширную программу для школьников на период летних каникул. Материалы портала 1С-Урок стали бесплатными. А в «Клубе программистов» стартовало несколько новых программ обучения.

04.06.2021    5194    ЕленаЧерепнева    4       

Фирма «1С» приняла участие в ПМЭФ-2021

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

В Санкт-Петербурге проходит международный экономический форум. Фирма «1С» традиционно принимает участие в этом мероприятии. Рассказываем об уже подписанных в рамках форума соглашениях.

04.06.2021    6042    ЕленаЧерепнева    3       

Продолжается набор на курс «1C:Предприятие для программистов: Запросы и отчеты»

Новость v8::Запросы v8::СКД Обучение, бизнес-тренинг, курсы Инфостарт

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

03.06.2021    3969    mgrinchenko    0       

Новая 1С:БСП 3.1.4: поддержка ФЗ «Об электронной подписи» и сервисы перевода

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

В новой 1С:БСП добавлена интеграция с сервисами перевода Яндекс и Google, внесены изменения в связи с новым законом об электронной подписи, а также улучшена работа с настройками отчетов.

02.06.2021    4046    ЕленаЧерепнева    2       

Онлайн-интенсив «DevOps для 1С» пройдет с 16 июля по 17 августа 2021 года

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

16 июля стартует онлайн-интенсив «DevOps для 1С». Курс предусматривает изучение процессов, инструментов и методик DevOps, их применение при разработке на платформе 1С.

02.06.2021    3973    mgrinchenko    0       

Infostart Event 2021: 11-12 ноября встречаемся в Москве

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

INFOSTART EVENT 2021 Москва – 11-я конференция по управлению и автоматизации учета на платформе 1С:Предприятие. Мы соберем 1000 участников – подведем итоги уходящего года, обсудим реализованные планы и, конечно, снова поделимся идеями.

01.06.2021    6071    user997184    10       

Опубликован обновленный релиз конфигурации «1С:Рабочее место кассира 1.0.3.21»

Новость Онлайн-кассы

В прикладном решении 1С:РМК появятся новые функциональные возможности, а также анонсирована совместная работа с «Управлением небольшой фирмой».

01.06.2021    5205    ЕленаЧерепнева    1       

Опрос пользователей конфигураций 1С на платформе 7.7

Новость v7.7 Сервисы survey

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

01.06.2021    5734    ekandyba    35