Взаимодействие при редактировании одних и тех же данных
Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Реализовано в версии 8.3.15.1489.
Мы реализовали возможность взаимодействия между пользователями в тех случаях, когда они пытаются редактировать одни и те же данные. Теперь пользователи могут согласовать между собой последовательность своих действий, а при необходимости – освободить данные, занятые другим пользователем.
Пессимистическая блокировка
В прикладных решениях 1С:Предприятия последовательное редактирование одних и тех же данных разными пользователями осуществляется благодаря механизму пессимистической блокировки. Этот механизм реализован на уровне платформы и работает следующим образом.
В тот момент, когда первый пользователь начинает изменять данные (например, какой-то документ) в форме, форма устанавливает пессимистическую блокировку. Если после этого второй пользователь попытается отредактировать этот же документ, ему будет выдано сообщение о том, что не удалось заблокировать объект.
Когда первый пользователь завершит всю свою работу и закроет форму, пессимистическая блокировка будет снята, и второй пользователь сможет изменить этот же документ.
Неудобства пессимистической блокировки
Само название этой блокировки говорит о её неудобстве. Когда пользователь начинает редактировать данные в форме, неизвестно, чем это закончится. Может быть, он откажется от своих изменений, и не станет сохранять изменения в базе данных. Но платформа предполагает самый плохой вариант, пессимистический, что данные обязательно будут изменены. И до тех пор, пока форма не закрыта, платформа будет блокировать эти данные для других пользователей.
В результате могут возникать следующие неудобные ситуации:
- Пользователь начал редактировать документ, но решил не сохранять свои изменения. Отвлёкся, и забыл закрыть форму. Другие пользователи не смогут изменить этот документ до тех пор, пока пользователь не вспомнит, и не закроет форму;
- Пользователь начал редактировать документ, но решил закончить завтра. Придя домой, он решил не откладывать на завтра, подключился к базе данных, но не смог изменить этот документ, потому что документ остался открытым у него на рабочем компьютере;
- Сообщение, которое информирует о том, что объект заблокирован, не позволяет снять блокировку. Даже в том случае, когда её установили вы сами, но в другом сеансе на другом компьютере, и вы точно знаете, что она вам не нужна.
Взаимодействие при пессимистической блокировке
Чтобы повысить удобство работы в перечисленных ситуациях, мы сделали несколько изменений.
Во-первых, в версии 8.3.14 мы изменили логику, по которой снимается пессимистическая блокировка. Раньше она снималась после того, как пользователь закрывает форму. Теперь она снимается раньше, после того, как данные, которые изменялись в форме, записаны. О том, что данные записаны, сигнализирует признак модифицированности формы. Через минуту после того, как у формы снимается признак модифицированности, платформа автоматически снимает и пессимистическую блокировку.
Поэтому теперь достаточно просто записать данные в форме, а саму форму можно оставить открытой. Через минуту другие пользователи смогут изменять эти же данные.
Во-вторых, в версии 8.3.15 мы пошли ещё дальше, и задействовали в этом процессе систему взаимодействия. Сервер взаимодействия 1С:Диалог, развернутый фирмой «1С», доступен для всех желающих. Поэтому любые пользователи прикладных решений могут зарегистрировать на нём свою информационную базу и пользоваться его возможностями.
Так вот теперь, если прикладное решение подключено к системе взаимодействия, сценарий редактирования одних и тех же данных будет выглядеть более простым и удобным. Рассмотрим пару примеров.
Пример 1. Менеджер по продажам решил добавить в заказ №17 ещё несколько товаров. Он открыл документ и начал подбирать товары. В этот момент администратор захотел изменить статус у этого же заказа.
Как только администратор нажмёт в форме кнопку Выполнен, он увидит такой диалог:
На всякий случай, чтобы ничего не испортить, администратор нажимает Написать сообщение пользователю? После этого у администратора появляется следующий диалог:
Допустим, администратор решает ничего не менять в сообщении и нажимает Отправить сообщение. Тогда у менеджера по продажам появляется такое оповещение:
Поскольку менеджер по продажам всё ещё редактирует заказ, он нажимает на это оповещение и через систему взаимодействия отвечает администратору:
Администратор решает подождать, и заняться пока другими делами. В клиентском приложении у администратора по-прежнему отображается самый первый диалог. Этот диалог отсчитывает время и ожидает возможности начать редактирование.
Как только менеджер по продажам закроет форму заказа (или через минуту после того, как он сохранит данные), администратор узнает об этом. Форма (у менеджера) автоматически снимет пессимистическую блокировку, а администратор увидит у себя следующее сообщение:
Теперь администратор просто нажмёт Перечитать, увидит новые данные, которые добавил в этот заказ менеджер по продажам, и сможет изменить статус заказа.
Пример 2. Администратор начал вносить изменения в заказ, но не закончил, и ушёл домой. Документ так и остался открытым и несохранённым. Придя домой, администратор решил всё же закончить изменения сегодня, не оставлять на завтра. Он подключился к базе, открыл этот заказ и попытался изменить его. В результате он увидел следующее:
Поскольку он прекрасно помнит, что он хотел изменить в этом заказе, он решил не сохранять изменения, выполненные на работе, а сделать сейчас всё то же самое ещё раз. Он нажимает Начать редактировать и получает такое оповещение:
Это значит что платформа, с помощью системы взаимодействия, сняла пессимистическую блокировку, установленную в сеансе, открытом на работе.
Администратор вносит изменения и сохраняет их.
Придя на работу завтра, он увидит на своём компьютере этот же открытый документ, который он оставил вчера, и следующее сообщение в центре оповещений:
Что будет, если нет системы взаимодействия?
Примеры, которые мы показали выше, были выполнены на файловой базе. Если вы используете клиент-серверный вариант работы, то всё будет выглядеть так же при условии, что база подключена к системе взаимодействия.
Когда вы работаете в клиент-серверном варианте, и система взаимодействия недоступна, отличие будет заключаться только в том, что в диалоге не будет предложения Написать сообщение пользователю?
А вот в том случае, когда используется файловый вариант работы и система взаимодействия недоступна, сообщение будет выглядеть, по сути, как и раньше:
Тут, к сожалению, можно будет только узнать о том, что данные заблокированы, и подождать, когда блокировка будет снята. Каждые 10 секунд диалог проверяет, не освободились ли данные.
Поэтому подключайтесь к системе взаимодействия, рассказывайте о ней своим заказчикам и клиентам. Подключиться к ней совсем не сложно, а удобства от неё становится всё больше и больше :), уже и на уровне «платформенных» механизмов.
Расширение для ЗГУ 3.1. Не даёт редактировать документ при открытии формы расширения
ЗГУ 3.1. Платформа 8.3. Управляемые формы.
Делаю расширение для расчета премии.
В документе Премия, на основной форме по кнопке открываю свою форму из расширения, делаю там свои расчеты, при закрытии формы, данные переносятся в ТЧ с результатами вычислений.
Так вот, если в форме документа тыкнуть хотя бы на одно поле, то при открытии моей формы из расширения, выдаёт ошибку, мол "не удалось начать редактирование документа. Пользователь (имя моего пользователя) уже начал редактировать эти данные." Ровно через минуту это сообщение пропадает и редактировать всё можно. Если ничего не тыкать перед открытием моей формы, то всё нормально.
Перед открытием формы я записываю документ. И перечитываю данные при открытии моей формы. Но даже ручное Перечитывание в форме не помогает (когда руками тыкаешь "ещё — перечитать").
Форму открываю так:
параметрыФормы.Вставить("Ключ", Объект.Ссылка);
ОткрытьФорму("Документ.Премия.Форма.А_ФормаПремирования", параметрыФормы, ЭтаФорма. ОписаниеОповещенияОЗакрытии);
Последнее на что мне остаётся грешить на вид формы. Мол надо было делать её произвольной, а не формой документа. Но не знаю, стоит ли переделывать или я уткнусь в то же самое.
(2) А принципиально именно в документе "Премии" считать?
Сделай показатель, считай сумму премии по своему алгоритму, пиши рассчитанное значение в документ "Данные для расчета зарплаты".
А в премии исопльзуй вид начисления, резулдьтат по которому = значению этого показателя.
В общем решение не такое уж и сложное, но думать пришлось долго:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПриОткрытииНаСервере(ЭтаФорма.ВладелецФормы.УникальныйИдентификатор);
КонецПроцедуры
&НаСервере
Процедура ПриОткрытииНаСервере(ИдентификаторВладельца)
РазблокироватьДанныеДляРедактирования(Объект.Ссылка, ИдентификаторВладельца); //Разблокирую данные, заблокированные основной формой
ЗаблокироватьДанныеДляРедактирования(Объект.Ссылка); //Блокирую данные текущей формой
КонецПроцедуры
Всегда по-хорошему завидовал оптимистам ))
Ты же обречен править свой цирк если не с каждым релизом, то (возможно) с каждой редакцией.
Хуже всего, когда несколько редакций меняется, ты уже все забыл, и вдруг то, что давно работало, уже перестает работать.
Или ты там уже не работаешь.
Как разрешить редактирование в 1С
Запускаем конфигуратор. Если конфигурация закрыта открываем ее, меню Конфигурация > Открыть конфигурацию. Переходим в меню Конфигурация > Поддержка > Настройка поддержки. Нажимаем кнопку Включить возможность изменения.
- 1. Для разрешения редактирования в 1С необходимо запустить конфигуратор и открыть конфигурацию через меню «Конфигурация > Открыть конфигурацию». Затем перейти в меню «Конфигурация > Поддержка > Настройка поддержки» и нажать кнопку «Включить возможность изменения».
- 2. Чтобы снять запрет на редактирование документов в 1С, нужно перейти в раздел «Администрирование > Настройки пользователей и прав» и установить флажок «Даты запрета изменения». Затем перейти по ссылке «Настроить» и настроить дату запрета для всех сотрудников или только для конкретных.
- 3. Для разрешения редактирования расширения 1С необходимо открыть окно просмотра и редактирования расширений, перейдя в меню «Конфигурация > Расширения конфигурации».
- 4. Для разблокировки конфигуратора нужно выбрать в меню «Конфигурация > Поддержка > Настройка поддержки» и разблокировать объекты.
- 5. Чтобы убрать запрет на редактирование, нужно перейти на вкладку «Рецензирование» и нажать кнопку «Отключить защиту».
- 6. Чтобы добавить редактирование в 1С, нужно перейти в раздел «Администрирование > Макеты печатных форм», выбрать макет печатной формы и нажать кнопку «Изменить».
- 7. Для программного запрета редактирования документа в 1С необходимо перейти в раздел «НСИ и Администрирование > Настройка НСИ и разделов > Регламентированный учет» и установить флаг «Проверка документов». Затем установить переключатель в значение «С запретом редактирования».
- 8. В 1С редакции 8.2 дата запрета редактирования находится в меню «Сервис > Управление пользователями и доступом > Дата запрета изменения данных».
Как снять запрет на редактирование документов в 1С
Раздел: Администрирование — Настройки пользователей и прав. В форме «Настройки пользователей и прав» в блоке «Даты запрета изменения» установите флажок «Даты запрета изменения» и перейдите по ссылке «Настроить» (рис. 1).
Как в 1С 8.3 Установить запрет изменения данных
Зайдите в «Администрирование-Настройки пользователей и прав». Откройте окно настроек и активируйте установку даты. В 1С Бухгалтерия 8.3 можно найти настройку даты запрещения редактирования по ссылке с соответствующим названием. Тут мы имеем возможность установить дату для всех сотрудников или только для конкретных.
Как разрешить редактирование расширения 1С
Расширения конфигураций создаются и редактируются в режиме конфигуратора. Для того чтобы открыть окно просмотра и редактирования расширений, необходимо перейти в главном меню: Конфигурация->Расширения конфигурации.
Как разблокировать конфигуратор
Для разблокировки объектов в режиме «Конфигуратор» выберите в меню «Конфигурация» пункт «Поддержка Настройка поддержки». Если данный пункт у вас недоступен, то предварительно откройте конфигурацию (меню «Конфигурация», пункт «Открыть конфигурацию»).
Как убрать запрет на редактирование
Разблокирование защищенного документа
На вкладке Рецензирование в группе Защитить нажмите кнопку Ограничить редактирование. В области задач Ограничить редактирование нажмите кнопку Отключить защиту.
Как в 1С добавить редактирование
В разделе Администрирование, на панели навигации, щелкните ссылку Макеты печатных форм. В открывшемся списке выберите макет печатной формы, который вы хотите изменить. Нажмите кнопку Изменить. В появившемся диалоговом окне подтвердите намерение изменить печатную форму, нажав кнопку Продолжить.
Как программно запретить редактирование документа 1С
Как установить запрет на редактирование документов после проверки их ответственным лицом в «1С:КА» и «1С:ERP»?:
- Меню: НСИ и Администрирование — Настройка НСИ и разделов — Регламентированный учет.
- Установите флаг «Проверка документов» (рис. 1).
- Установите переключатель в значение «С запретом редактирования».
Где в 1С 8.2 Дата запрета редактирования
В 1С редакции 8.2, дата открытия закрытого периода, находится в меню Сервис-Управление пользователями и доступом-Дата запрета изменения данных.
Как установить внешнюю обработку в 1С
Чтобы создать новую внешнюю обработку, используем конфигуратор. Через меню «Файл» выбираем команду создания «Новый…» и определяемся, что мы будем создавать внешнюю обработку. В открывшемся окне задаем имя, и при нажатии «Enter» оно заполняется автоматически.
Как изменить обработку в 1С
Редактирование внешней обработки 1С выполняется в конфигураторе. Чтобы открыть существующую внешнюю обработку, выберите пункт Файл — Открыть. В выданном на экран стандартном диалоге выберите тип файла — Внешняя обработка — и укажите имя открываемого файла внешней обработки.
Где находятся расширения в 1С
Расширение создается в конфигураторе, хранится в информационной базе и может быть сохранено в файл. Для добавления (подключения) расширения, сохраненного в файл, в прикладное решение конкретного клиента нет необходимости использовать конфигуратор.
Как включить расширение в 1С
В окне «Все функции»(«Главное меню — Все функции») выбираем пункт Управление расширениями конфигурации. Откроется форма, в которой можно управлять подключенными расширениями или подключить новое расширение. Нажмите кнопку Добавить и выберите файл с расширением «*.
Как убрать блокировку в 1С
Для разблокировки базы в данном случае существует несколько вариантов:
- Прописать команду в Дополнительных параметрах запуска 1С:
- Изменение даты (времени) на компьютере на момент до блокировки.
- Удаление файла блокировки 1Cv8.
- Модификация файла 1Cv8.
Как открыть конфигурацию для редактирования
Запускаем конфигуратор. Если конфигурация закрыта открываем ее, меню Конфигурация > Открыть конфигурацию. Переходим в меню Конфигурация > Поддержка > Настройка поддержки. Нажимаем кнопку Включить возможность изменения.
Как включить режим конфигуратор 1С
Как его открыть? Щелкнув по ярлыку 1С, ищем нужную базу и справа жмем кнопку «Конфигуратор». Интерфейс конфигуратора состоит из панели инструментов, дерева объектов конфигурации и области разработки. На панели находится главное меню (Файл, Правка, Конфигурация, Сервис для настройки конфигурации и т.
Как в 1С 8.3 закрыть доступ в прошлый период
Открытие и закрытие периода редактирования в программе 1С Бухгалтерия 8.3:
- В меню, которое называется «Регламентные операции» необходимо поставить галочку напротив строки, указанной на слайде ниже.
- После этого откроется форма, которая вам нужна.
- В 1С можно выбрать совершено любую дату запрета среди ваших компаний.
Чем отличается изменение от редактирования 1С
Кратко: Изменение — определяет возможность/невозможность вообще изменить объект. Редактирование — несет интерактивный смысл. Все права, поддерживаемые системой 1С:Предприятие, можно разделить на две большие группы: основные и интерактивные.
Как закрыть доступ пользователю в 1С
Для блокировки пользователя достаточно перейти в раздел «Администрирование» и выбрать пункт «Обслуживание». В открывшемся окне нажать на ссылку «Активные пользователи». А затем, встав на нужного вам пользователя, нажать на кнопку «Завершить сеанс».
Как добавить ручную корректировку в 1С
Как произвести редактирование вручную проводки в проведённом документе в программе 1С:Бухгалтерия 8 ред. 3.0:
- Для ручного редактирования необходимо установить галочку в верхней части таблицы с проводками — Ручная корректировка.
- После отражения необходимых ручных корректировок нужно сохранить изменённый документ.
Для чего используется механизм Дата запрета изменения данных
Механизм «Дата запрета изменений» предназначен для того, чтобы запретить пользователям информационной базы создавать или редактировать документы в закрытом периоде. Установить дату запрета можно в разделе «Администрирование». «Администрирование» — «Настройки программы» — «Настройки пользователей и прав».>
Как убрать общую дату запрета в 1С
Снятие общей даты
Если вы хотите снять дату запрета редактирования в 1С 8.3 для всех организаций и пользователей, нажмите на вкладку «Не установлены» (1). В открывшемся сообщение «Отключить все установленные даты…?» нажмите кнопку «Да» (2).
Как редактировать базу данных 1С
Для редактирования настроек выполните следующие действия:
- Запустите загрузчик программы 1С:Предприятие 8 (…
- Выберите в списке интересующую базу и нажмите кнопку «Изменить».
- На первой странице можно изменить следующие настройки:
- Для перехода к заключительной странице настройки нажмите кнопку «Далее»:
Как редактировать объект поставщика в 1С
Переходим пункт меню Конфигурация -> Поддержка -> Настройка поддержки. Далее необходимо настроить правила поддержки. Правило»Объект поставщика редактируется с сохранением поддержки« означает, что объекты можно изменять, но при обновлении все изменения затрутся, если не убрать галочки в сравнении конфигураций.
Как снять замок в конфигурации 1С
Нажимаешь»Снять с поддержки« -> Там выбираешь любой объект — > нажимаешь на»+« -> нажимаешь на замок -> ставишь переключатель»объект поставщика снят с поддержки« Готово! Братья!
Как снять блокировку периода в 1С
Раздел: Администрирование — Настройки пользователей и прав. В форме»Настройки пользователей и прав« в блоке»Даты запрета изменения« установите флажок»Даты запрета изменения« и перейдите по ссылке»Настроить« (рис. 1).
Как отключить защиту от опасных действий 1С
Отключение защиты от опасных действий через конфигуратор
Для управление защитой от опасных действий необходимо открыть конфигуратор. В главном меню нужно перейти Администрирование->Пользователи. Выбрать пользователя и отключить или включить флажок»Защита от опасных действий".
Мы рассмотрим несколько способов разрешения редактирования в программе 1С. Как известно, 1С — это комплексное программное обеспечение, которое включает в себя множество функций и возможностей для управления бизнес-процессами. Однако, иногда возникает необходимость внесения изменений в уже созданные документы или конфигурации, но доступ к ним ограничен. Для решения этой проблемы в программе предусмотрено несколько способов.
Первый способ — включение возможности изменения конфигурации. Для этого необходимо запустить конфигуратор и перейти в меню Конфигурация > Поддержка > Настройка поддержки. Затем следует нажать кнопку «Включить возможность изменения». После этого можно будет редактировать конфигурацию.
Второй способ — снятие запрета на редактирование документов. Для этого нужно перейти в раздел «Администрирование — Настройки пользователей и прав» и установить флажок «Даты запрета изменения». Затем следует перейти по ссылке «Настроить» и убрать запрет на редактирование.
Третий способ — разблокировка конфигуратора. Для этого необходимо выбрать в меню «Конфигурация» пункт «Поддержка — Настройка поддержки». Если данный пункт не доступен, то сначала нужно открыть конфигурацию.
Четвёртый способ — добавление редактирования. Для этого нужно перейти в раздел «Администрирование» и на панели навигации выбрать ссылку «Макеты печатных форм». Затем следует выбрать нужный макет и нажать кнопку «Изменить».
Пятый способ — программное запрещение редактирования документа. Для этого нужно перейти в меню «НСИ и Администрирование — Настройка НСИ и разделов — Регламентированный учет» и установить флаг «Проверка документов». Затем следует установить переключатель в значение «С запретом редактирования».
Также важно отметить, что в редакции 1С 8.2 дата запрета редактирования находится в меню «Сервис — Управление пользователями и доступом — Дата запрета изменения данных».
В заключение, программа 1С предоставляет множество возможностей для управления бизнес-процессами, однако иногда возникают проблемы с доступом к редактированию. Описанные выше способы помогут решить данную проблему и продолжить работу с программой без препятствий.
Если редактирование данных в 1С запрещено
В настоящей статье рассмотрим вопрос редактирования данных в 1С:Бухгалтерия 3. Также данный материал будет актуален и для других программных продуктов фирмы 1С, к примеру, Управление Торговлей 11.
Ознакомьтесь с видео-версией данной статьи:
Далее речь пойдет о конфигурации Бухгалтерия. В предыдущей версии программы 2 при попытке произвести какие-либо изменения в документах, которые находились в закрытом периоде, т.е. в системе установлена дата запрета редактирования, пользователь получал сообщение со следующим содержанием – “Редактирование данных этого периода запрещено. Изменения не могут быть записаны…”. В новой версии 3 пользователю теперь не выводится такое сообщение, а при попытке изменить данные документа в закрытом периоде поля и кнопки будут неактивны.
Давайте откроем документ из закрытого периода и убедимся в этом. В нашем примере это будет реализация товаров.
Для того, чтобы внести исправления в данный документ, необходимо зайти в программу под пользователем в административными правами и изменить/отключить дату запрета редактирования. Не следует забывать о том, что внесение изменений в закрытые периоды может иметь последствия и привести к возникновению ошибок в учете.
Авторизовавшись в системе под администратором, переходим в раздел “Администрирование” и далее выбираем пункт “Настройки пользователей и прав”.
У нас установлена галочка напротив пункта “Даты запрета изменения”. Переходим по ссылке “Настроить”. Видим, что для всех пользователей установлена дата запрета на конец февраля 2019 года. Поскольку документ реализации январский, то он попадает под данное ограничение.
Существует несколько способов внести исправления в наш документ. Мы можем временно вообще отключить использование даты запрета редактирование по галочке, либо передвинуть дату запрета. При необходимости можем установить дату запрета редактирования для определенных пользователей. Для этого необходимо нажать на кнопку в шапке “По пользователям”. Помимо этого можно настроить дату запрета по объектам, к примеру, по организациям.