powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 1Cv77 выдаёт ошибку
8 сообщений из 8, страница 1 из 1
1Cv77 выдаёт ошибку
    #35829421
bmn_82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всех приветствую! Периодически возникает проблема, решение которой пока не нашлось. Иногда пользователи не могут зайти в базу (Бухгалтерский учет) их выкидывает. База вроде грузится, а потом сама закрывается.
В журнале событий пишет:
Событие – Ошибка времени выполнения.
Комментарий - Сообщение.Записать(); : {Глобальный модуль(5983)}: Код не уникальный!

Что здесь можно сделать? Заранее спасибо!
(Windows 2000 Server +SQL2000+1Сv77)
...
Рейтинг: 0 / 0
1Cv77 выдаёт ошибку
    #35829519
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нарушена нумерация похоже в справочнике. смотри что делает функция в глобальнике
...
Рейтинг: 0 / 0
1Cv77 выдаёт ошибку
    #35829620
bmn_82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из-за чего она может нарушаться?
...
Рейтинг: 0 / 0
1Cv77 выдаёт ошибку
    #35829631
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть элемент с таким кодом. короче "пройдись отладчиком"
...
Рейтинг: 0 / 0
1Cv77 выдаёт ошибку
    #35833454
bmn_82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ошибка вылетает где то здесь (не знаю как точно определить)
Глобальный модуль

Процедура ВыводСообщения()
Если Сообщение.НайтиПоНаименованию(ИмяПользователя(),,1)=0 Тогда
Сообщение.Новый();
Сообщение.Наименование=ИмяПользователя();
Сообщение.ОсталосьСекунд=0;
Сообщение.ЗакрытьСистему="";
Сообщение.Записать();
КонецЕсли;

Если ФС.СуществуетФайл(КаталогИБ() + "\AUTO\QUIT.1C") = 1 Тогда
ЗаписьЖурналаРегистрации("QUIT",,"Автоматическое отключение", ИмяКомпьютера(), 3);
пФС = СоздатьОбъект("Текст");
пФС.Открыть(КаталогИБ() + "\AUTO\QUIT.1C");
пФС.ДобавитьСтроку(("" + ТекущаяДата() + " " + ТекущееВремя() + " " +
ИмяПользователя() + " " + ИмяКомпьютера()));
пФС.Записать(КаталогИБ() + "\AUTO\QUIT.1C");
ВыходимАвтоматически = 1;
глЗапрашиватьПодтверждениеПриВыходе=7;
ЗавершитьРаботуСистемы(0);
КонецЕсли;

Если СтрДлина(СокрЛП(Сообщение.Сообщение))>0 Тогда
ОткрытьФорму("Обработка.адмПолучитьСообщение",ФрмСообщения);
Если ТипЗначения(ФрмСообщения)<>100 Тогда
Возврат;
КонецЕсли;
КонецЕсли;

Если Сообщение.ЗакрытьСистему=Перечисление.Булево.Да Тогда
Сообщение.ОсталосьСекунд=Сообщение.ОсталосьСекунд-1;//Константа.ВремяОпросаАдмина;
Если НомерВызова=1 Тогда
НомерВызова=2;
ОбработкаОжидания("",0);
ОбработкаОжидания("ВыводСообщения",1);
КонецЕсли;
Сообщение.Записать();
Если Сообщение.ОсталосьСекунд < 1 Тогда
ЗаписьЖурналаРегистрации("QUIT",,"Автоматическое отключение", ИмяКомпьютера(), 3);
ВыходимАвтоматически = 1;
глЗапрашиватьПодтверждениеПриВыходе=7;
ЗавершитьРаботуСистемы(0);
КонецЕсли;
Если ТипЗначения(ФрмЗакрытьСистему)<>100 Тогда
ОткрытьФорму("Обработка.адмЗакрытьСистему",ФрмЗакрытьСистему);
КонецЕсли;
ФрмЗакрытьСистему.Форма.Обновить();
ИначеЕсли Сообщение.ЗакрытьСистему=Перечисление.Булево.Нет Тогда
Если Сообщение.ОсталосьСекунд>0 Тогда
Предупреждение("Система не будет закрыта");
КонецЕсли;

Если ТипЗначения(ФрмЗакрытьСистему)=100 Тогда
ФрмЗакрытьСистему.Форма.Закрыть();
КонецЕсли;

Сообщение.ОсталосьСекунд=0;
Сообщение.ЗакрытьСистему="";
ФрмЗакрытьСистему=0;
Сообщение.Записать();
КонецЕсли;
КонецПроцедуры

Процедура ПриНачалеРаботыСистемы()

Сообщение=СоздатьОбъект("Справочник.адмСообщения");
Если Сообщение.НайтиПоНаименованию(Автор.Код,,1)=1 Тогда
Сообщение.Удалить(1);
КонецЕсли;
Если МонопольныйРежим()=1 Тогда
Если Сообщение.ВыбратьЭлементы()=1 Тогда
Пока Сообщение.ПолучитьЭлемент()=1 Цикл
Сообщение.Удалить(1);
КонецЦикла;
КонецЕсли;
Если Автор.МонопольныйДоступ = 2 тогда
Конецесли;
КонецЕсли;
Сообщение.Новый();
Сообщение.Наименование=ИмяПользователя();
Сообщение.ОсталосьСекунд=0;
Сообщение.ЗакрытьСистему="";
Сообщение.Записать();


КонецПроцедуры
...
Рейтинг: 0 / 0
1Cv77 выдаёт ошибку
    #35833458
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слабо весь глобальник запостить??
...
Рейтинг: 0 / 0
1Cv77 выдаёт ошибку
    #35833537
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почисти файл \AUTO\QUIT.1C
...
Рейтинг: 0 / 0
1Cv77 выдаёт ошибку
    #35835824
bmn_82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1спочисти файл \AUTO\QUIT.1C

Даже любопытно узнать где такой файл находится, я его не нашёл
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1Cv77 выдаёт ошибку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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