Имя: Пароль:
1C
1С v8
Вышибает из 1С
0 Анютик
 
08.02.12
15:51
Дописка на базу Бух 1.6, платформа 8.1.15.14. Вчера ставила блокировку работы пользователей на 15 минут. С тех пор народ из базы выкидывает через минуту-полторы. Проверяла, блокировка отключена, выгрузка-загрузка, ТИИ и chkdb не помогли. На другую машину переносили - все равно вышибает, быкап вчерашний дает аналогичную картину. Как еще можно извратнутся , чтоб она заработала
1 DrShad
 
08.02.12
15:53
фотку
2 Живой Ископаемый
 
08.02.12
15:55
2(1) сорри за оффтоп, а ты в аське бываешь?
3 Анютик
 
08.02.12
15:55
(1) мы ж с тобой лично знакомы...
4 Конфигуратор1с
 
08.02.12
15:56
(3) остальные не знакомы. Так что - фотку)))
5 Анютик
 
08.02.12
15:56
пока прикрепляю, пишите варианты решения:)
6 Анютик
 
08.02.12
15:58
короче, в личке фотка. где решение?:)
7 Анютик
 
08.02.12
15:59
конвертация в 8.2 тоже не помогла
8 Анютик
 
08.02.12
15:59
куда 1С пишет данные о сроках блокировки базы?
9 Конфигуратор1с
 
08.02.12
16:00
а на 8.2 перевести?
10 Fish
 
гуру
08.02.12
16:00
А пишет хоть что-нибудь при вышибании?
11 depthzer0
 
08.02.12
16:00
так а блокировку как ставили то? в консоля серверов?
12 Анютик
 
08.02.12
16:01
(9) см 7
13 Анютик
 
08.02.12
16:01
(10) нет, в журнале только начало сеанса и окончание сеанса. просто закрывается
14 Анютик
 
08.02.12
16:02
(11)нет, штатными средствами. блокировка работы пользователей
15 Fish
 
гуру
08.02.12
16:02
(13) Тупо сервер пробовали перезагружать?
16 Анютик
 
08.02.12
16:02
(15) да
17 Анютик
 
08.02.12
16:03
+16 вообще с сервера на свою машину забирала базу
18 FIXXXL
 
08.02.12
16:04
(8) панель администрирования - свойства базы
19 Fish
 
гуру
08.02.12
16:05
(17) Мистика какая-то. А с чем дописка была связана? А отладчиком смотрела,  в каком месте вылетает? А то симптомы очень напоминают бесконечную рекурсию.
20 Анютик
 
08.02.12
16:05
(18) не поняла? база файловая, забыла сказать
21 Анютик
 
08.02.12
16:06
(19) база крутится давно, никто ее не трогал. Вчера обратился пользователь - перестали записываться документы. Ошибка прав. Почистили временные файлы, записываться доки стали, но как-то странно - через раз. Но решено было вечером сделать тест базы, от греха, что называется.
22 Анютик
 
08.02.12
16:07
+21 тии и проверка файла ничего не выявили
23 Анютик
 
08.02.12
16:07
отладчик не отрабатывает
24 Fish
 
гуру
08.02.12
16:08
(20) Если файловая, там вроде надо какой-то файлик грохнуть. Не помню как называется - можно в гугле/яндексе поискать.
25 Анютик
 
08.02.12
16:08
я грешу на косяк с блокировкой пользователей, потому что база давно не дорабатывалась и ни права, ни пользователи не менялись 2,5 мес точно
26 Анютик
 
08.02.12
16:08
(24) временные файлы имеете в виду? или в самой базе?
27 Fish
 
гуру
08.02.12
16:10
(26) Нет, в самой базе. там файлик образуется с расширением lck или как-то так. Сейчас уже не помню.
А вот еще интересный вариант: http://www.1c-pro.ru/topic32702.html
28 ДемонМаксвелла
 
08.02.12
16:12
1Cv8.cdn
29 Анютик
 
08.02.12
16:12
(27) сейчас в базе нет никаких лишних файликов. CD, текстовые и логи
30 Анютик
 
08.02.12
16:13
да, я пробовала разлочить из командной строки
в базу-то народ заходит...
31 Анютик
 
08.02.12
16:13
с датой сейчас попробую, конечно
32 Fish
 
гуру
08.02.12
16:14
(28) Да, lck - это вроде в клюшках такой был :)))
33 cobRA
 
08.02.12
16:14
РазрешитьРаботуПользователей() спасет Анютика :))
34 Анютик
 
08.02.12
16:15
(33)так...подробее, в синтаксе 8.1 такого не вижу
35 ДемонМаксвелла
 
08.02.12
16:16
удали 1Cv8.cdn
36 cobRA
 
08.02.12
16:16
(34) Это в бухгалтерии в общем модуле "УправлениеСоединениямиИБ"
37 Анютик
 
08.02.12
16:16
(35) нет такого файла, я же говорю:(
38 Анютик
 
08.02.12
16:16
(36) у меня ооочень древняя буха, нету такого. счас поищу код в актуальных релизах
39 depthzer0
 
08.02.12
16:18
v8: 8.1 Завершение работы пользователей - как войти теперь?

попробуй один CD скопировать в другое место, тот же результат?
40 depthzer0
 
08.02.12
16:18
+ (39) в место, где его ещё не бывало
41 Анютик
 
08.02.12
16:19
(39) да, говорю же, базу с сервера на свою машинку забрала даже
42 cobRA
 
08.02.12
16:19
(38)
НовыйРежим = Новый БлокировкаУстановкиСоединений;
НовыйРежим.Установлена = Ложь;
УстановитьБлокировкуУстановкиСоединений(НовыйРежим);
43 Анютик
 
08.02.12
16:20
(42) ага, пробую. уже нашла
44 cobRA
 
08.02.12
16:21
+(42) Вернее вот полный её текст:
ТекущийРежим = ПолучитьБлокировкуУстановкиСоединений();
Если ТекущийРежим.Установлена Тогда
   НовыйРежим = Новый БлокировкаУстановкиСоединений;
   НовыйРежим.Установлена = Ложь;
   УстановитьБлокировкуУстановкиСоединений(НовыйРежим);
КонецЕсли;
45 Анютик
 
08.02.12
16:21
(44) да я уже свою накатала:)
46 cobRA
 
08.02.12
16:22
(45) И какой результат?
47 Анютик
 
08.02.12
16:23
вышибает:(
48 Анютик
 
08.02.12
16:23
и из (44) скопировала и запустила. вышибает
49 cobRA
 
08.02.12
16:28
(48) А если отключить обработчики ожидания "КонтрольРежимаЗавершенияРаботыПользователей" и "ЗавершитьРаботуПользователей"?
50 Анютик
 
08.02.12
16:28
что, пора за быкпом лезть?:(((
51 ДемонМаксвелла
 
08.02.12
16:29
тьфу, неправильно сказал. вот правильно: 1Cv8.1CL
52 Анютик
 
08.02.12
16:30
(49) пробую. закомментила код. ждем
53 cobRA
 
08.02.12
16:31
(50) А точно только один 1Cv8.1CD копировался?
(52)
ОтключитьОбработчикОжидания("КонтрольРежимаЗавершенияРаботыПользователей");
ОтключитьОбработчикОжидания("ЗавершитьРаботуПользователей");
54 Анютик
 
08.02.12
16:32
(53) да
55 Анютик
 
08.02.12
16:33
2 минуты, пока сеанс работает...ждем дальше
56 СноваЗдорова
 
08.02.12
16:33
такая херня была, когда срабатывал регламент Слияние индекса полнотекстового поиска
57 Анютик
 
08.02.12
16:34
(56) а почему? отключали потом?
58 Анютик
 
08.02.12
16:34
4 минуты, работает
59 Анютик
 
08.02.12
16:35
(53) есть теоретическое обоснование?:) как потом подключить механизьму назад??
60 cobRA
 
08.02.12
16:35
(58) Пользователи наверняка в базу не занесены :)) вот и висел обработчик "ЗавершитьРаботуПользователей".
61 Анютик
 
08.02.12
16:35
(58) занесены
62 СноваЗдорова
 
08.02.12
16:35
(57) Да, отключал. Почему не знаю, спустя какое-то время все прошло
63 Анютик
 
08.02.12
16:35
если я правильно поняла, о чем речь:)
64 Анютик
 
08.02.12
16:36
+(60) мы ж отключали его принудительно обработкой с кодом в (44). он же должен был того?
65 cobRA
 
08.02.12
16:37
(59) "ЗавершитьРаботуПользователей" нафиг не нужно обратно включать :))
66 Анютик
 
08.02.12
16:38
(65) надо:) как же иха сеансы отключить, когда они домой уехали, а 1С не закрыли?
67 Анютик
 
08.02.12
16:38
или внешней обработкой?:))
68 cobRA
 
08.02.12
16:38
(66) При работе не надо. Он включается только при завершении работы. Точка.
69 Анютик
 
08.02.12
16:40
у меня он в "Установке блокировки соединений" был
больше нигде в коде нет
70 Анютик
 
08.02.12
16:41
вернее так
роцедура УстановитьКонтрольРежимаЗавершенияРаботыПользователей() Экспорт
   
   РежимБлокировки = ПолучитьБлокировкуУстановкиСоединений();
   ТекущееВремя = ТекущаяДата();
   Если РежимБлокировки.Установлена
        И (НЕ ЗначениеЗаполнено(РежимБлокировки.Начало) ИЛИ ТекущееВремя >= РежимБлокировки.Начало)
        И (НЕ ЗначениеЗаполнено(РежимБлокировки.Конец) ИЛИ ТекущееВремя <= РежимБлокировки.Конец) Тогда
       // Если пользователь зашел в базу, в которой установлена режим блокировки, значит использовался ключ /UC.
       // Завершать работу такого пользователя не следует
       Возврат;
   КонецЕсли;
   
   ПодключитьОбработчикОжидания("КонтрольРежимаЗавершенияРаботыПользователей", 60);    
   
   
КонецПроцедуры // ()
71 Анютик
 
08.02.12
16:42
Процедура УстановитьБлокировку() Экспорт    
   # Если Клиент Тогда            
       Если УстановитьБлокировкуСоединений Тогда
           // поскольку блокировка еще не установлена, то при входе в систему
           // для данного пользователя был подключен обработчик ожидания завершения работы.
           // Отключаем его. Так как для этого пользователя подключается специализированный обработчки ожидани
           // "ЗавершитьРаботуПользователей", который ориентирован на то, что данный пользователь
           // должен быть отключен последним.        
           
           ОтключитьОбработчикОжидания("КонтрольРежимаЗавершенияРаботыПользователей");
           ПодключитьОбработчикОжидания("ЗавершитьРаботуПользователей", 60);    
       КонецЕсли;
   # КонецЕсли

   
   // параметры блокировки
   Блокировка = Новый БлокировкаУстановкиСоединений;
   
   Блокировка.Начало            = НачалоБлокировки;
   Блокировка.Конец              = ОкончаниеБлокировки;
   Блокировка.Сообщение        = Сообщение;
   Блокировка.Установлена        = УстановитьБлокировкуСоединений;
   Блокировка.КодРазрешения    = КодРазрешения;    
   
   // установка блокировки соединений
   УстановитьБлокировкуУстановкиСоединений(Блокировка)
КонецПроцедуры // УстановитьБлокировку()
72 cobRA
 
08.02.12
16:46
(71) Ну ведь согласна с тем, что он нафиг не нужен при нормальной работе? А при завершении работы он подключается :))
73 Анютик
 
08.02.12
16:48
(72) да. только не могу понять, что произошло-то с базой?
74 cobRA
 
08.02.12
16:49
(73) "Она утонула" (С)
75 cobRA
 
08.02.12
16:51
(73) Кстати, дописку по этой базе с блокировками кто делал?
76 Анютик
 
08.02.12
16:53
(75) конкретно эту - не знаю. она там была, когда я 2 года назад ее в руки получила. вообще думала, что это типовой функционал 1Са(там же на базе бухи)
77 Анютик
 
08.02.12
16:54
думаешь, это дописка глючная? вообще за 2 с лишним года первый раз такая засада организовалась
78 cobRA
 
08.02.12
16:57
(77) Старая - это точно. Косяк был скорее всего в неотключении обработчика "ЗавершитьРаботуПользователей". В журнале регистрации посмотри - были какие-то ошибки или нет.
79 Анютик
 
08.02.12
17:10
чисто:(
80 Анютик
 
08.02.12
17:13
за вчера еще и "повреждение журнала"....
81 Анютик
 
08.02.12
17:14
почему мог не отключиться обработчик? и что такое с ЖР? барабашка на серванте?
82 cobRA
 
08.02.12
17:17
(81) Проблема решена - забей на эти мелочи.

P.S. В убогой файловой базе от 1С может и не такое произойти. Кстати, сетку всё же проверили бы, а то ещё и не такой барабашка заведется :))
83 Анютик
 
08.02.12
17:18
(82) да, админ уже работает:) судорожно проверяет быкапы баз и читает логи:))
84 Анютик
 
08.02.12
17:18
(82) СПАСИБО!!!
85 cobRA
 
08.02.12
17:24
(84) Да не за что.

Никому нельзя верить, даже себе. Блин, зашёл же только пофлудить :))
86 Анютик
 
08.02.12
17:39
вот так и просыпаются наутро женатыми:)))