Имя: Пароль:
1C
1С v8
v8: "Запись заблокирована"
,
0 Umka2008
 
24.08.11
11:26
В 77 когда юзер открыл документ, другой уже не откроет "Запись заблокирована". Как такое сделать в 8.2 ? Иначе док открыт 10 пользователями, все что-то меняют, а потом сохранится только у одного.
1 ДенисЧ
 
24.08.11
11:26
Создай свой РС "открытые объекты" :-)
2 Axel2009
 
24.08.11
11:27
заблокировать
3 Umka2008
 
24.08.11
11:27
Ну начинается ... А без извратов?
4 Планета Обезьян
 
24.08.11
11:27
Заблокировать()
5 PR
 
24.08.11
11:28
(0) В восьмерке если кто-то начал что-то менять в документе, то второй уже не начнет.
Учим матчасть и тренируемся называть ветки.
6 Reset
 
24.08.11
11:28
(0) Не смогут они все "что-то менять". Открыть смогут, но изменять сможет только один. Я именно про процесс изменения, не про запись.
7 Планета Обезьян
 
24.08.11
11:29
(5)гонево. может и еще как. Вот только записать не даст
8 Reset
 
24.08.11
11:31
(7) х-ню несешь
9 Umka2008
 
24.08.11
11:32
6 - допустим открыли все 10, только смотрят, затем двое начали менять ... Я хочу чтобы даже открыть не могли.
10 LamerSql
 
24.08.11
11:32
(8) скорее всего ты ее несешь.
11 Reset
 
24.08.11
11:32
(9) Хочет он. Очередной велосипед. Ну юзай тогда (2)
12 Планета Обезьян
 
24.08.11
11:33
(9)проверь, епт)
13 Планета Обезьян
 
24.08.11
11:33
12 к 8
14 Umka2008
 
24.08.11
11:33
Объект.Заблокировать();  куда вставлять?
15 LamerSql
 
24.08.11
11:33
(9) При открытии анализируй заблокирована или нет, ну и отказ = истина ставь
16 Планета Обезьян
 
24.08.11
11:34
(14)ПриОткрытии формы
17 John83
 
24.08.11
11:34
(12) сам проверь
лично я такое постоянно наблюдаю
18 Umka2008
 
24.08.11
11:37
(16) вставил
{Документ.Реализация.Форма.ФормаДокумента.Форма(52)}: Метод объекта не обнаружен (Заблокировать)
   Объект.Заблокировать();
19 Планета Обезьян
 
24.08.11
11:37
(17) блин, чувак) Ну наверн потому, что там стоит блокировка )
ты убери её и посмотри. Проверь на самописках, например
20 Umka2008
 
24.08.11
11:39
19 - ??? Кто поставил, в базе я один
21 Планета Обезьян
 
24.08.11
11:41
(20)я не тебе
22 Axel2009
 
24.08.11
11:44
(17) постоянно наблюдаешь что 2 человека могут одновременно редактировать 1 документ?
23 Планета Обезьян
 
24.08.11
11:44
хм.. хотя может я и вру..
24 Планета Обезьян
 
24.08.11
11:45
(22)ну на 8.1 такая проблема была
25 Reset
 
24.08.11
11:45
(15) (16) в ПриОткрытии() нет параметра Отказ.
Даже в таких мелочах палитесь.

Читайте, читайте буквари.
26 aka MIK
 
24.08.11
11:46
(25) но можно тут же закрыть форму
27 ptiz
 
24.08.11
11:48
Вот людям делать нечего.
28 Umka2008
 
24.08.11
11:49
Ну что делать-то?
29 Axel2009
 
24.08.11
11:51
(24) где? конфа с нуля ниче не писалось специально
http://img-fotki.yandex.ru/get/5113/373268.0/0_6de8a_4b3530be_orig
30 Ёпрст
 
24.08.11
11:52
(0)
воткни это:

Процедура ПриОткрытии()
   Попытка
       Заблокировать();
   Исключение
       ЭтаФорма.ТолькоПросмотр = Истина;
   КонецПопытки;
КонецПроцедуры
31 Axel2009
 
24.08.11
11:52
(28) читать справку
32 Axel2009
 
24.08.11
11:52
(30) у формы нет метода заблокировать.
33 Ёпрст
 
24.08.11
11:53
(32) в 8.2 есть
34 Axel2009
 
24.08.11
11:56
(33) и где?
35 Axel2009
 
24.08.11
11:57
(33) оно
ЗаблокироватьДанныеФормыДляРедактирования() ?
36 Ёпрст
 
24.08.11
11:58
(34) см. (31)
37 Ёпрст
 
24.08.11
11:58
я привел рабочий код для толстого клиента в 8.2..
38 Umka2008
 
24.08.11
12:00
твой пример для УФ ?
39 Ёпрст
 
24.08.11
12:00
+37 и про УФ автор нигде не упомянул.
:)
40 Reset
 
24.08.11
12:01
(32) У объекта есть. Ну то есть аналогично можно писать Если Проведен ... etc
41 guitar_player
 
24.08.11
12:02
(37) не верю. см. справку
42 Axel2009
 
24.08.11
12:03
(37) ага ага.
Методы:

Активизировать (Activate)
ВводДоступен (IsInputAvailable)
ВыбратьИзМеню (ChooseFromMenu)
ВыбратьИзСписка (ChooseFromList)
Закрыть (Close)
Обновить (Refresh)
ОповеститьОбАктивизацииОбъекта (NotifyActivateObject)
ОповеститьОВыборе (NotifyChoice)
ОповеститьОЗаписиНовогоОбъекта (NotifyWriteNewObject)
ОтключитьОбработчикИзмененияДанных (DetachDataChangeHandler)
ОтключитьОбработчикОжидания (DetachIdleHandler)
Открыта (IsOpen)
Открыть (Open)
ОткрытьМодально (DoModal)
ОткрытьСправкуФормы (OpenFormHelp)
ПодключитьОбработчикИзмененияДанных (AttachDataChangeHandler)
ПодключитьОбработчикОжидания (AttachIdleHandler)
ПолучитьДействие (GetAction)
ПроверитьЗаполнение (FillCheck)
УстановитьДействие (SetAction)
43 Ёпрст
 
24.08.11
12:03
(41) чего мне твоя справка ? Это рабочий код.
44 Axel2009
 
24.08.11
12:06
(43) мм, по умолчанию область видимости ЭтотОбъект. что в 8.1 что в 8.2.. поэтому прокатит
45 Axel2009
 
24.08.11
12:08
(44) жэсть, область видимости как ЭтотОбъект так и ЭтаФорма.. не знал хехе
46 Reset
 
24.08.11
12:09
(45) Ага, одновременно) Мне поначалу выносило мозг.. как так)
47 Ёпрст
 
24.08.11
12:10
По началу, тоже п..ц достало как правка одного документа разными пользователями и невозможность записать оного, пока данные с базы не пересчитаешь.Пришлось втыкать залипухи в код
48 Reset
 
24.08.11
12:11
(47) Странная проблема
49 Axel2009
 
24.08.11
12:23
(47) такое встречается если объект не привязан к форме.. или записывается кемто из другого документа..
50 PR
 
24.08.11
12:32
(7) Не пори чушь.
51 Umka2008
 
24.08.11
12:52
Давайте по существу - зачем флуд и наезды. Неужели элементарную вещь теперь так сложно сделать? Не могу заблокировать в УФ документ при открытии ...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.