Имя: Пароль:
1C
 
Не удалось заблокировать запись
,
0 ANDY601230
 
16.05.24
19:19
Доброго времени суток.
При попытки Удалить ВНОВЬ созданный Документ или провести ВНОВЬ созданный документ
ругается

"Не удалось заблокировать запись. Действие (изменение, удаление или блокировка записи) не выполнено. Объект уже заблокирован: Компьютер: ... Сеанс: ... Начат: ... в ... , приложение Тонкий клиент"

Примечания. 1) Тонкий или Толстый клиент без разницы
2) Изменять документ система позволяет
3) При повторном запуске ВСЕ документы легко можно удалить или провести
4) Тестировал также на вновь созданном объекте - Документе, а также в совершенно чистой конфигурации. Сначала как правило все нормально.... а потом выскакивает
данное окно
5) Управляемое приложение, версия 8.3.22,

Может кто сталкивался с подобным?
1 Волшебник
 
16.05.24
19:53
Ваш код его и блокирует. Анализируйте Ваш собственный код
2 ANDY601230
 
16.05.24
20:12
(1)
Посмотрите пожалуйста п. 4 Примечаний

Только сейчас ЕЩЕ раз проверил.
1) Создается ЧИСТАЯ конфигурация
2) В ней создается Документ1 с ТОЛЬКО со стандартными реквизитами и автонумерацией.
3) Добавляю 2 документа
4) Пытаюсь удалить последний и получаю вышеупомянутое сообщение.
3 Волшебник
 
16.05.24
20:17
(2) Нет кода...
4 ANDY601230
 
16.05.24
21:12
Есть еще более мелкая проблема

) Создается ЧИСТАЯ конфигурация
2) В ней создается Документ1 с ТОЛЬКО со стандартными реквизитами и автонумерацией.
3) На ФормеДокумента делаем реквизит Сообщение
4) В обработчике ПриОткрытии подключаем обработчик ожидания, допустим интервал 5 сек и указываем процедуру ВыводСообщения
где пытаемся вывести на форме сообщение
5) После запуска через указанный интервал Сообщение выводится, но попробуйте изменить номер документа....
5 Волшебник
 
16.05.24
21:13
Нет программного кода
6 ANDY601230
 
16.05.24
21:29
Простите, не очень понял :(

По первой проблеме программный код с моей стороны отсутствует.

По второй проблеме приведено ниже

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   ПодключитьОбработчикОжидания("ФормированиеСообщения", 5,
   Ложь);
КонецПроцедуры

&НаКлиенте
Процедура ФормированиеСообщения()
    Сообщение = "Здравствуй мир!";
КонецПроцедуры

ИЛИ ...

ОТСУТСТВИЕ СОБСТВЕННОГО КОДА И ЕСТЬ ПРИЧИНА ТРАБЛОВ?
7 Волшебник
 
17.05.24
09:35
(6) Зачем всё это?
8 Garykom
 
гуру
17.05.24
10:25
Вероятно затем
9 Мультук
 
гуру
17.05.24
10:38
(4)

А смысл пробовать?

1) Интриги вы нагнали, но нет смысла воспроизводить вашу проблему, если проблема есть тайна
"но попробуйте изменить номер документа.."


2) ИМХО
Люди, которые в цикле хотят крутить в активной форме (т.е. там где пользователь что-то редактирует) обработчик ожидания -- ССЗБ, что отображено на рис (8)


3) Что конкретно вы хотите от "ПодключитьОбработчикОжидания"
Зачем спамить каждые 5 сек ?

4) Вместо "у меня случались хрень", лучше описывать так:
"я хочу получить {результат}, делаю {вот это}, получаю {вот это}
10 ANDY601230
 
17.05.24
13:01
Спасибо за отклики
Вопрос изложен в (0). В самопальной конфигурации не получается сразу удалить или провести вновь созданный документ.
Мой самопальный код не причем как я убедился и пытался здесь это показать.

Остается МОЙ ноутбук, МОЯ 1С и/или МОИ настройки в ноутбуке (10-я винда, 8.3.22)

Если кто-то сталкивался с подобным, надеюсь на решение
11 maxab72
 
17.05.24
13:05
8.3.22 точно не при чем. сижу на ней, подобной дури не вижу.
12 Мультук
 
гуру
17.05.24
13:14
(10)

8.3.22.1709
USB-ключ
Файловые базы.

Создал чистую конфу.
Все по умолчанию
Режим совместимости = "Версия 8.3.17"

Управляемые формы, тонкий клиент

Создал документ, провел, распровёл, пометил на удаление.
Добавил код про "ПодключитьОбработчикОжидания"
Реквизит добавил на форму

Зашёл в "Номер". 1С спросила "Уверен"? Я нажал "Да" и отредактировал номер.
Провёл. Закрыл. Удалил.


Всё прошло штатно, как и должно было быть.
13 ANDY601230
 
17.05.24
14:07
(11)
Установлю на другом ноутбуке 1с - проверю
(12)
    1) Сообщение о блокировки стало только в последнее время
    появляться, короче если на другом ноуте все ок,
    переустановлю 1с
    2) Надеюсь во время отработки обработчика ожидания
    реквизиту присваивается какое-нибудь значение.
    И как часто происходит обновление, номер документа можно
    успеть поменять и подать команду записать в ТЕЧЕНИЕ
    времени между двумя обновлениями
14 Мультук
 
гуру
17.05.24
14:37
(13)

1) Присваивается. Отображается на форме.
2) Там стоит у вас промежуток 5 сек.
Написать "каля-баля" за это время в "Номер" я успеваю.

Ввести что-то вразумительное, конечно - нет.

Но об этом я уже писал в (9) пункт 2
15 Telcher
 
17.05.24
15:07
💖👍
16 ANDY601230
 
17.05.24
18:08
Насчет обновления поля на активной форме в промежутках срабатывания обработчика ожидания - наверно можно обойтись...
Не буду спорить - я его использование включал в тестовом режиме.

А вот по поводу блокировки записи
На другом ноуте установил 8.3.13 сразу блокировка, снес, установил 8.3.22 тот же результат... :(
17 ANDY601230
 
17.05.24
19:49
Попробовал установить еще на одном ноуте с 11-й виндой 8.3.22
и разобрался с этой ..... Короче имеет значение в КАКОЙ форме вы пытаетесь удалить или провести документ. Так же есть разница каким способом (Провести (где?) и закрыть ИЛИ нажать стрелку влево в левом верхнем углу формы документа) мы выходим из формы документа. В форме списка приходилось ждать минуту, чтобы не возникало сообщения о блокировки.
18 Волшебник
 
17.05.24
19:50
(17) Сделайте замер производительности двух вариантов и найдите строчки кода, которые пожирают машинное время.
19 ANDY601230
 
17.05.24
20:05
(17) ...найдите строчки кода... от компании 1С?
20 Волшебник
 
17.05.24
20:47
(19) Меня не интересует авторство этих строчек кода.
21 ANDY601230
 
17.05.24
22:13
Большое спасибо всем! Тема для меня закрыта
22 timurhv
 
17.05.24
22:32
(17) Если правильно понял суть проблемы.

Было такое при программной установке блокировки документа в форме этого же документа (из самописаного документа получения GTIN продукции как оказалось несколько человек пытались одновременно работать с запросами API GS1), а блокировку документа я программно не устанавливал перед вызовом API. В итоге пару документов потом поправляли из-за дублей.

После программной блокировки и ее снятии заметил что документ из другого сеанса недоступен, нельзя открыть секунд 10. Это было на 8.3.18 в режиме совместимости 8.3.14.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший