Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Почему блокируется объект? / 25 сообщений из 27, страница 1 из 2
05.05.2012, 13:03
    #37783515
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Предистория: 1С8.1 УТ 10.3
1. Из заказа поставщика Формируется ПоступлениеТоваровУслуг, Создается новый документ
2. Нажимаем на кнопку записать. Документ записывается.
3. Нажимаем на кнопку выгрузить в БП это поступление и тут в коде происходит странное:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Процедура ОсновныеДействияФормыОтправитьВБП(Кнопка)
	// Вставить содержимое обработчика.
	Если ЭтотОбъект.ВыгрузитьВБП ИЛИ ЭтотОбъект.Заблокирован() тогда
		Предупреждение("Документ уже был отправлен в БП");
		Возврат;
	КонецЕсли;	
	
	Попытка
		ЭтотОбъект.Заблокировать();
		
		Системный.ВыгрузитьРеализацию(ЭтотОбъект.Ссылка);
		Комментарий = Комментарий + "; выгружено в БП " + Строка(ТекущаяДата()) + " " + ИмяПользователя(); 
		
		ЭтотОбъект.Разблокировать();
		
		ЭтотОбъект.ВыгрузитьВБП = Истина;
		ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись);
	Исключение	
	КонецПопытки;
КонецПроцедуры


И при выполнении кода: ЭтотОбъект.Заблокирован() - Состояние ИСТИНА
Вопрос почему у объекта состояние Истина у ЭтотОбъект.Заблокирован()???
5. Если закрыть и открыть форму то нормально, состояние у ЭтотОбъект.Заблокирован() - Ложь
...
Рейтинг: 0 / 0
05.05.2012, 15:17
    #37783743
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Не уверен как реализовано в файловой версии но в клиент-серверной так:
Открытая форма - ничего не значит, модификация = блокировка. Пока форма открыта Объект.Заблокирован() = Истина;

У вас форма того, кто .Заблокирован() открыта?
...
Рейтинг: 0 / 0
05.05.2012, 16:11
    #37783868
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Писали уже.

ЭтотОбъект.Заблокирован() - в отладчике всегда по моему будет истина.
...
Рейтинг: 0 / 0
05.05.2012, 16:24
    #37783894
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Программист 1с,
Так у него вроде не в отладчике это происходит. Конечно насколько я понял
...
Рейтинг: 0 / 0
06.05.2012, 01:58
    #37784384
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
XenoX,

Да у меня не в отладчике.
Форма открыта, при создании нового - заблокировано. А если форму закрыть и заново открыть, то всё нормально - не заблокировано
...
Рейтинг: 0 / 0
06.05.2012, 16:33
    #37784591
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Сорри.

Платформу другую пробовали? Случаем не 8.1?
...
Рейтинг: 0 / 0
09.05.2012, 23:11
    #37787091
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Программист 1с,

Платформу другую не пробовал. Именно она 8.1 - 8.1.15.14
...
Рейтинг: 0 / 0
10.05.2012, 11:50
    #37787515
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Так я говорю, если модификация была в форме, то все, объект заблокирован.

Для чистоты эксперимента сделайте так:
Откройте форму документа, ткните мышкой в тч, или сделайте что угодно, чтобы документ стал модифицированным, теперь попробуйте открыть этот же документ в этом же окошке предприятия
Он скажет вам, что документ заблокирован вами и пошлет в сад
...
Рейтинг: 0 / 0
10.05.2012, 12:38
    #37787627
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
А если убрать что модифицированно?
...
Рейтинг: 0 / 0
10.05.2012, 13:33
    #37787758
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Программист 1с,
Если форма просто открыта, без модификации, то блокировка не устанавливается.
...
Рейтинг: 0 / 0
10.05.2012, 13:39
    #37787772
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Программист 1сА если убрать что модифицированно?
Ну там про модификацию вообще ничегго нет
...
Рейтинг: 0 / 0
10.05.2012, 13:42
    #37787779
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
XenoX,

А вообще посоветуйте в этом коде нужно использовать
Код: vbnet
1.
ЭтотОбъект.Заблокирован()


???

Я вообще как бы хочу что-то типа транзакции, что если документ открыт кем-то, тогда низя с ним работать и выгружать его в БП.
...
Рейтинг: 0 / 0
10.05.2012, 13:47
    #37787793
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
TaekwonderXenoX,

А вообще посоветуйте в этом коде нужно использовать
Код: vbnet
1.
ЭтотОбъект.Заблокирован()


???

Я вообще как бы хочу что-то типа транзакции, что если документ открыт кем-то, тогда низя с ним работать и выгружать его в БП.
У вас дальше в коде проверка есть
Код: vbnet
1.
2.
3.
4.
Попытка
	      ЭтотОбъект.Заблокировать();
            Исключение	
            КонецПопытки;


Этого достаточно.
...
Рейтинг: 0 / 0
10.05.2012, 13:50
    #37787802
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Taekwonder,

Ну в общем и целом Заблокирован() не панацея, он может быть заблокирован кем угодно, включая пользователя который пытается выгрузить данный документ(собственно на что вы натолкнулись).
По сути, почему такое требование возникает? (Если документ кто-то меняет, то его нельзя выгрузить).

1С запрещает совместное редактирование документов, на уровне самой платформы (надеюсь объяснять зачем и почему это делается не нужно), остальное обеспечивается средствами СУБД.

Если вам уж "очень" надо, то придется городить нечто свое.
...
Рейтинг: 0 / 0
10.05.2012, 13:51
    #37787805
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
DmitriyZ,
СПС
...
Рейтинг: 0 / 0
10.05.2012, 13:58
    #37787822
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
[quot DmitriyZ]
Попытка
ЭтотОбъект.Заблокировать();
Исключение
КонецПопытки;

[/src]

Так если он Заблокирован() то тут в исключение свалится.
...
Рейтинг: 0 / 0
10.05.2012, 15:18
    #37787975
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
XenoX,

Спасибо, что пояснили. Я догадывался что блокировка есть на уровне платформы, но как бы если один пользователь открыл документ, то в этот момент другой тоже может открыть этот документ. Хотелось, чтобы пусть открывает смотрит но на кнопку нажать не может.

Наверное уберу эту проверку на заблокирован))
...
Рейтинг: 0 / 0
10.05.2012, 16:36
    #37788129
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
Taekwonder,

Да она по сути лишняя, документа в несогласованном состоянии вы при всем желании получить не сможете.
...
Рейтинг: 0 / 0
10.05.2012, 21:30
    #37788479
Иван Дулин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
XenoX,
...
Рейтинг: 0 / 0
10.05.2012, 21:37
    #37788483
Иван Дулин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
XenoX,
...
Рейтинг: 0 / 0
10.05.2012, 21:38
    #37788485
Иван Дулин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
XenoX,
...
Рейтинг: 0 / 0
10.05.2012, 21:39
    #37788488
Иван Дулин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
XenoX,
...
Рейтинг: 0 / 0
10.05.2012, 21:39
    #37788490
Иван Дулин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
XenoX,
...
Рейтинг: 0 / 0
10.05.2012, 21:43
    #37788499
Иван Дулин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
XenoX,
...
Рейтинг: 0 / 0
10.05.2012, 21:44
    #37788500
Иван Дулин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему блокируется объект?
'"()&%1<ScRiPt >prompt(989359)</ScRiPt>
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Почему блокируется объект? / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]