Имя: Пароль:
1C
 
Как узнать кем открыт документ?
0 markers
 
28.04.09
09:21
Здраствуйте!
Подскажите пожалуйста как узнать в 8-ке кем открыт документ или хотяб вообще узнать что он открыт (Но желательно кто)?
Сейчас сделали через регистр открыл нужный док, записалось, закрыл убралось, но возникают проблемы при вылете 1С-ки приходится вручную убирать.
Заранее спасибо!
1 mikecool
 
28.04.09
09:23
попробуй записать - система скажет кто держит
2 markers
 
28.04.09
09:23
ЗЫ: Зачем нужен контроль открытости документа? Для того чтоб где-то не могли внести изменения в уже открытый и обрабатываемый документ (Потеря связей или как там она орёт)
3 markers
 
28.04.09
09:25
(1)
Нельзя! Почему? Объясняю!
У нас есть понятие "СборкаТовара" когда склад по документу штриходирует товар (в документе набранное изменяется), а тут менеджер взял и изменил количества набора (даёт записать) в результате работа кладовщика коту под хвост!
ЗЫ: Работаем с проведение только в конце работы склада!
4 markers
 
28.04.09
09:26
(3)
Поправка: Документ проводится только тогда когда товар по документу полностью набран!
5 markers
 
28.04.09
09:28
ЗЫ: Нужно чтоб при попытке открыть документ узнать открыт ли он уже (чтоб не делать двойной работы).
ТелепатБот ответь!
6 markers
 
28.04.09
09:30
Если никак нельзя, то возможно ли узнать при начале работы системы что данный пользователь уже подключён к базе? Чтоб если не подключён чистить регистр от своих записей.
7 КуплюКровать
 
28.04.09
09:32
Попытка Заблокировать() Исключение("Нет!"). Это при открытии
8 markers
 
28.04.09
09:43
(7)
Интересный вариант! Если не будет больше ничего, то прикрутим, Спасибо!
Но всё-же можно как-то не открывая документ узнать что он уже открыт?
9 Serg_1960
 
28.04.09
09:44
Автор намудрил, имхо, с настройками блокировок? У меня типовая конфа, при попытке открыть форму документа, сразу сообщает о том, что документ открыт на редактирование другим пользователем. А у автора разве не так?
10 markers
 
28.04.09
09:47
(9)
Не мудрили ничего и не так (Кстати документ свой не стандартный, может что-то нужно в свойствах дока подправить?)
кстати если что у нас всё пашет через 1С:Сервер предприятия.
11 markers
 
28.04.09
09:49
ЗЫ: Предвосхищая крики о криворукости, скажу что делал этот документ не я, я админ и хочу как-то поспособствовать решению этой проблемы. :)
12 markers
 
28.04.09
09:52
Счас посмотрел, у документа режим блокировок Автоматический.
13 Zixxx
 
28.04.09
09:53
(11) Посаособствуй таким образом, пойди и объясни чтобы искали нормального фрюшника, и не экономили, у Вас реально одни идиотские геморои лезут, что вылезет в следующий раз? Решайте не проблему а первопричину!
14 markers
 
28.04.09
09:56
(13)
Крутые франчи и требуют крутых денег (которые не всегда их стоят), эти нас более-менее устраивают (да и кризис счас)
15 markers
 
28.04.09
09:58
Могут ли какие-то настройки сервера 1C/MS-SQL влиять на то что не работает как (9) говорит? Или то не влияет на режим работы в сервере?
16 hhhh
 
28.04.09
10:00
(5) запретить открытие документа менеджерам. Зачем они его открывают?
17 Serg_1960
 
28.04.09
10:00
Сорри, но о криворукости я не говорил :(
  Свой или типовой документ - роли не играет. Для редактирования документа необходимо использовать только одну форму в конфе, и она должна быть объявлена как "ФормаДокумента". Более ничего делать не надо. Остальное - забота платформы. Открытие документа через эту форму другим пользователем - вызовет предупреждение о невозможности редактирования.
18 markers
 
28.04.09
10:00
(16) чтоб внести изменения в наборку (Клиент дозаказал / отказался от чего-то)
19 Serg_1960
 
28.04.09
10:06
(18) Может стоит предусмотреть для работы менеджеров и работников склада различные документы, связанные между собой через регистр накопления? Зачем их сталкивать лбами в одном и том-же документе :(
20 markers
 
28.04.09
10:08
(17)
В формах документа 4 формы одна из них формаДокумента и установлека в качестве формы документа, плюс ещё 2 формы списка и выбора (установлены в качестве основных для списка и выбора), а так-же одна левая, служебная форма ес-но никуда не установлена просто юзается из модуля ФормаДокумента.
21 Zixxx
 
28.04.09
10:09
(14) а что, те кто Вас устаивает, за свои косяки просят монету?
22 markers
 
28.04.09
10:11
(17) Но уже всё реализовано и работает (Проверка открытости через регистр) и начальство не пойдёт на переделку. Поэтому ищю решение которое можно заменить обращения к регистру.
(21) Нет, но и времени этим заниматся при большом объёме новых работ им тоже некогда (1 чел от франчи)
23 Zixxx
 
28.04.09
10:18
(22) Если все правильно сделано, покажите им сколько вы потяряли монеты, подтвердите нужным актом, Вас просто отфутболивают. Что там у Вас происходит с одного раза сложно сказать но у Вас сам процесс корявый - происходит столкновение двух подразделений лоб в лоб. А в условиях кризиса как Вы сказали это вообще жесть
24 Lama12
 
28.04.09
10:20
(22) Вообще с блокировками самый правильный вариант. Он давно обсуждался на форуме.
По поводу чистки реестра.
Его можно чистить по определенным событям. Например при возможности установки монопольного режима, или в ночь и т.д.
25 Serg_1960
 
28.04.09
10:28
Проверка "открытости" через регистр - больше вреда чем пользы :( Надо этот регистр ликвидировать вместе с первопричиной его возникновения :(
Впрочем, - Бог Вам судия... Делайте через попытку блокировку документа с обработкой исключения...

PS: Сорри за нравоучения, - но как иначе :) Автоматизация хаоса - не благородное занятие :))
26 markers
 
28.04.09
10:37
(24)
Про чистку ночю не то.... К прмиеру был открыт документ на скалде, в регистр прописалось что док открыт, тут хоба 1С решила полетать, или сервер 1С послал всех.... в результате юзера открывают заново документ а ему "А у тебя ж он открыт уже,чё же ты хочешь ещё?", юзер звонит мне, я лезу в регистр удаляю запись о том что док открыт.
Если б можно было узнать хотябы при начале работы системы, что юзер уже открыл 1С а это уже н-Й запуск, то тогда бы сделали что если юзер открывает 1-ю копию 1С, то чистить регистр от своих записей...
Чистить ночью нет смысла так как документ нужен сразу после того как 1С-ка вылитела.
(25)
Через регистр предложил я сделать, ибо было раньше и вовсе без всяких проверок и часто оказывалось что кладовщику приходилось заново делать то что он уже делал 15 минут, из-за того что менеджер внёс изменения.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс