Вопрос № 45608: Здравствуйте, 1с Sql база 8 гигб Рарус колцентр,управление продажами, срм контакты (лицензионно)+ дописанные модули (с движением по регистрам).
Зависает после 10 мин работы, независимо от количества пользователей. Например, формируется отчет, выв...Вопрос № 45646: Здравствуйте, эксперты!
1с 7.7. Конфигурация простенькая, написана с нуля вручную.
В ней есть документ Извещение.
Можно ли каким-то образом разграничить права пользователей, чтобы у них был доступ только к тем документам Извещение, которы...
Вопрос № 45.608
Здравствуйте, 1с Sql база 8 гигб Рарус колцентр,управление продажами, срм контакты (лицензионно)+ дописанные модули (с движением по регистрам).
Зависает после 10 мин работы, независимо от количества пользователей. Например, формируется отчет, выводится отчет на экран, через неск. мин зависает. пользователь запускает другой сеанс, через 7-10 мин зависает. пробовали базу перенести на другой сервер, не помогает. Почему? Что можно сделать? (Все работало 2 года, дописали еще модуль для сбыта). Подскажите, где поискать ошибки.
Отправлен: 08.06.2006, 11:15
Вопрос задала: Elena (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Warior
Здравствуйте, Elena! Попробуйте отключить дописанный модуль, возможно в нем есть цикл без выхода.
Ответ отправил: Warior (статус: 1-ый класс)
Ответ отправлен: 08.06.2006, 13:27
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Elena!
Проверьте ОбработкаОжидания в глобальном модуле. Может, какой-то программист Вам привет передал.
Отвечает: Ovr1970
Здравствуйте, Elena!
Один из возможных вариантов - у Вас сбойнула БД. Если дело только в справочниках, поможет проверка, а если в регистрах - пересчет итогов.
Эти обработки вызываются из конфигуратора , Администрирование, Тестирование БД.
Но при вашем объеме это может потребовать очень много времени (от 1 часа до 72)
Советую Вам сначала выяснить действия, которые приводят к зависанию, наврняка это какое -то определенное действие
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 09.06.2006, 11:40 Оценка за ответ: 4 Комментарий оценки: Спасибо, это мы уже делали. Мы решили откатить последние изменения в конфигураторе.
Вопрос № 45.646
Здравствуйте, эксперты!
1с 7.7. Конфигурация простенькая, написана с нуля вручную.
В ней есть документ Извещение.
Можно ли каким-то образом разграничить права пользователей, чтобы у них был доступ только к тем документам Извещение, которые они вводили сами при входе в систему под своим паролем. Т.е. получается, что интерфейс для всех одинаковый, но чтобы не было возможности видеть документы, введенные другими пользователями.
Отправлен: 08.06.2006, 17:08
Вопрос задала: Олеся (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Gorus
Здравствуйте, Олеся!
Для этого определите в конфигурации справочник Пользователей, в котором будут записаны все пользователи системы. В документе определите реквизит (или общий реквизит) "Автор" в который при записи документа записывайте текущего пользователя, в свойствах реквизита не забудьте поставить галочку "отбор". При открытии журнала документов "Извещение" открывайте отбор по реквизиту "Автор". Вот только доступ к общему журналу придется запретить, или также ввести отбор, но это уже
на Ваше усмотрение.
Ответ отправил: Gorus (статус: 1-ый класс)
Ответ отправлен: 08.06.2006, 17:44 Оценка за ответ: 5 Комментарий оценки: Спасибо!
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Олеся!
Преположим, что пользователь, определенный при входе в систему, будет храниться в переменной глПользователь.
Предположим, что Ваш документ "Извещение" имеет реквизит "Автор".
Тогда в процедуре ПриОткрытии() можно написать следующее:
Если Выбран() = 1 Тогда //Проверяем, что это не новый документ, а существующий
Если Автор <> глПользователь Тогда
СтатусВозврата(0);
КонецЕсли;
КонецЕсли;
Все... После этого, если автор и пользователь не совпадают, то документ не откроется.
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 2-ой класс)
Ответ отправлен: 08.06.2006, 18:35 Оценка за ответ: 5 Комментарий оценки: Спасибо! Учту, как вариант, хотя с отбором в журнале на мой взгляд удобнее.
Отвечает: Elric
Здравствуйте, Олеся!
Все что было сказано ранее правильно. Не было сказано только что имя (логин) пользователя можно получить системной функцией ИмяПользователя(). Ну, и кроме того, не обязательно заводить справочник пользователей, в самом простейшем случае достаточно хранить автора в реквизите типа строка.
--------- Мирный атом в каждый дом
Ответ отправил: Elric (статус: Студент)
Ответ отправлен: 09.06.2006, 09:40 Оценка за ответ: 5
Отвечает: Ovr1970
Здравствуйте, Олеся!
Стандарнтными средствами нельзя.
Они позволяют разграничить права пользователя на основании груп прав, созданных в конфигураторе.
Если дописать конфигурацию, чтобы она различала пользователей, тогда на уровне кода можно будет отбирать документы. Но в этом случае журнал документов может быть только общим.
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 09.06.2006, 11:33 Оценка за ответ: 5
Отвечает: Лазурко Владимир
Здравствуйте, Олеся!
Это просто, если у документа есть реквизит Автор.
в процедуре ПриОТкрытии() добавить строки:
---
Процедура ПриОткрыти()
Если Автор <> ИмяПользователя() Тогда
СтатусВозврата(0);
Форма.Закрыть
КонецПроцедуры
--------- Доброе отношение к людям может изменить твою жизнь
Ответ отправил: Лазурко Владимир (статус: 2-ой класс)
Ответ отправлен: 09.06.2006, 18:44 Оценка за ответ: 5