Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 12:05

УТ 10.3 Собственный Регистр сведений - Проверка версии строки перед записью

Автор AIFrame, 13 янв 2016, 20:40

0 Пользователей и 1 гость просматривают эту тему.

AIFrame

Есть собственный периодический (до секунды) регистр сведений.
Редактирование в форме списка (и только в ней).
Моделируем ситуацию - два пользователя меняют данные в одной и той же строке. Первый и второй пользователи "входят" в строку для изменения. Первый изменяет строку и переходит на другую. Строка записана. Второй меняет в строке что-то еще и переходит на другую. Т.к. оба редактировали одну строку в промежуток между входом и выходом каждого - второй при сохранении записи не изменяет выделенную строку, а добавляет новую копированием со своими данными.
Более наглядный пример:
Есть одна строка, в ней есть некий реквизит типа Дата. Значение = 12.01.12.
Первый пользователь заходит в строку и меняет дату на 21.12.12
Второй пользователь заходит в строку и меняет дату на 11.11.11
Первый пользователь выходит из строки (переходом в другую строку).
Второй пользователь выходит из строки (переходом в другую строку).
В регистре вместо одной строки будет две - первая с датой 21.12.12, вторая идентична первой, но с датой 11.11.11
Хочется: чтобы при выходе второго пользователя новая строка не создавалась, а менялась текущая выделенная, независимо от того, что ее кто-то там уже поменял. Грубо говоря, перед окончанием редактирования, обновить форму и изменить данные.
Как это сделать, не потеряв при этом данные, которые вносит второй пользователь?
________________
Сам спросил, сам ответил.
Тему можно закрыть:
Процедура РегистрСведенийСписокПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
// Заглушка от задвоения
ЭтаФорма.Обновить();
КонецПроцедуры

Только работает в обратную сторону. Если меняли двое, данные второго не сохранятся. Если меняет один - все ок. Меня такой вариант устраивает.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск