Версия для печати темы (http://pro1c.org.ua/index.php?s=c2e5d1b69980aab4d4b6e862995c60e1&showtopic=47133)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Как снять запрет на запись в случае сообщения: "данные были изменены другим пользователем"

Автор: Gigi 09.08.18, 11:45

Всем привет!
Никто не подскажет как это сделать...
Ну на пример имеются два объекта справочника (На пример "Справочник1" и "Справочник2") с одинаковыми реквизитами типа ссылка с одинаковым именем на пример: "СсылкаСвязи". Которые взаимно ссылаются друг-другу.
В справочнике: "Справочник1" в модуле формы в событии ПередЗаписью вписана процедура которая пере-сохраняет объект справочника: "Справочник2" на который ссылается реквизит "СсылкаСвязи". Но до этого пере-сохраняемому объекту справочника: "Справочник2" в реквизите "СсылкаСвязи" присваиваться ссылка на объект "Справочник1". И при всем этом уже в самом справочнике: "Справочник2" уже в модуле объекта в событии ПередЗаписью вписана процедура, которая пере-сохраняет объект "Справочника1" той ссылки которая указана в реквизите: "СсылкаСвязи". В чем возникает проблема... в том что при сохранении объекта "Справочник1" если реквизит: "СсылкаСвязи" не пуст всплывает сообщение: "данные были изменены другим пользователем". Вот какая проблема. Т.е. при сохранении справочника: "Справочник2" все нормально. До записи ссылка присваивается объекту справочника1 . А в случае с объектом Справочника1 если реквизит: "СсылкаСвязи" не пуст сохранить его естественно невозможно.
Мешает это сделать сообщение: "данные были изменены другим пользователем".
Поэтому вопрос ...
Как убрать это сообщение.... временно в самой процедуре. И не только убрать но интерактивно пере-сохранить то, что уже было программно перезаписано до закрытия открытой формы.
Вот какой вопрос.
Буду признателен!



Gigi @ Сегодня, 11:36 * ,
PS
Дело в том, что я пробовал разные варианты событий ... ПослеЗаписи, ПриЗаписиНаСервере и т.д. но при таком изменении если сообщение не возникало то не получалось сделать то что нужно. И это уже вопрос другой темы.
Так что, вопрос в том как временно в процедуре отключить ограничение: "данные были изменены другим пользователем". Временно ... только в момент выполнения процедур.

Gigi @ Сегодня, 12:04 * ,
Гууу... я уже решил проблему...
Нужно было в "Справочнике1" после процедуры пере-сохранения Объекта справочника "Справочнике2" вписать команду:

ЭтаФорма.Прочитать();

Вот и весь вопрос решения!
И вот и весь ответ который мне и нужен был. Но которого так и не дождался.
Что не в стиле данного сайта. Тут ведь обычно реакция моментальная как я сам не раз убеждался.
Но ладно... наверно бывают исключения.
Пока!

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
http://pro1c.org.ua