Терминальный режим

Преимущества терминала:
1. Данные не гоняются по сети, таким образом, не загружают сеть
2. Программа становится нечувствительной к сетевым ошибкам.
3. Программа начинает работать гораздо быстрее, т.к. данные не перегоняются через сеть, а сервер, как правило, более мощный компьютер, чем рабочие станции.
4. Меньше вероятность разрушения базы.
5. Тяжелее украсть базу, т.к. к каталогу базы не дается сетевой доступ.
Недостатки терминала:
1. Необходимо рассказать всем бухгалтерам, что для того чтобы сохранить отчет, его нужно сохранять через сетевое окружение на свой компьютер.
2. Необходимость покупки терминальных лицензий.
Примерная схема установки:
1. Устанавливаем Windows 2003 Server
2. При установке на вопрос о количестве пользователей даем такое число, чтобы всем хватило, например, 99
3. Устанавливаем дополнительный компонент Вин Службу Лицензирования, или серверЛицензий, ЛицензированиеСервераТерминалов
4. Активируем службу лицензирования сервера терминалов через Интернет, после чего интернет от сервера отключаем навсегда (или раз в 100 дней удаляем на клиентских машинах в реестре ключ mslicensing с переустановкой клиентской части).
5. Используя инсталляшку из C:\WINDOWS\system32\clients\sclientwin32 инсталлируем на клиентских машинах клиентскую часть
6. Прописываем всех пользователей. Ни в коем случае не лепите всех на один логин, дайте каждому свой. Помещаем их в группы Администраторы и ПользователиУдаленногоРабочегоСтола
7. Заходим удаленно с каждого пользователя, инсталлируем каждому сетевые принтеры, при подключении галочку Подключать Принтеры нужно снять (особенно это относится к принтерам Кэнон), после чего права администратора у всех пользователей нужно забрать
8. Проинсталлируем 1С, НетХасп проинсталлируем как службу
9. На закладке Среда каждого пользователя поставим птичку Запускать программу и пропишем путь к исполняемому файлу 1С
10. Положим базу на отдельный 10 гигабайтный раздел (быстрее будет дефрагментация) – размер должен быть как минимум в два раза больше предполагаемого максимального размера базы, и больше этот раздел ничем не засоряем
11. Даем к разделу всем полный доступ, сетевой же доступ давать не нужно
12. Для особо продвинутых хакеров запретим доступ к файлу Explorer.exe, и они не украдут Вашу базу
13. Сервер поставим в месте, недоступном для налоговой, например, в железном шкафу, или в соседней квартире.

Комментарии [1] | опубликовано: 28 Август 2007, 21:12

Не происходит перенумерация строк в документе

При удалении строки в табличной части документа (используется УдалитьСтроку()) , строка удаляется (количество строк уменьшается), а перенумерации строк не происходит. А в других документах идет перенумерация строк.
Для данного документа в конфигураторе установить флажок “Автоматическая нумерация строк”.

Комментарии | опубликовано: 25 Август 2007, 21:02

Нестандартное разграничение прав пользователей

1с 7.7. Конфигурация простенькая, написана с нуля вручную. В ней есть документ Извещение. Можно ли каким-то образом разграничить права пользователей, чтобы у них был доступ только к тем документам Извещение, которые они вводили сами при входе в систему под своим паролем. Т.е. получается, что интерфейс для всех одинаковый, но чтобы не было возможности видеть документы, введенные другими пользователями.
Для этого определите в конфигурации справочник Пользователей, в котором будут записаны все пользователи системы. В документе определите реквизит (или общий реквизит) “Автор”, в который при записи документа записывайте текущего пользователя, в свойствах реквизита не забудьте поставить галочку “отбор”. При открытии журнала документов “Извещение” открывайте отбор по реквизиту “Автор”. Вот только доступ к общему журналу придется запретить, или также ввести отбор, но это уже на Ваше усмотрение.
Как вариант, в процедуре ПриОткрытии() можно написать следующее:
Если Выбран() = 1 Тогда //Проверяем, что это не новый документ, а существующий
Если Автор <> глПользователь Тогда
СтатусВозврата(0);
КонецЕсли;
КонецЕсли;
Все... После этого, если автор и пользователь не совпадают, то документ не откроется.
Имя (логин) пользователя можно получить системной функцией ИмяПользователя(). Ну, и кроме того, заводить справочник пользователей не обязательно, в самом простейшем случае достаточно хранить автора в реквизите типа строка.
Это просто, если у документа есть реквизит Автор.
в процедуре ПриОткрытии() добавить строки:
Процедура ПриОткрыти()
Если Автор <> ИмяПользователя() Тогда
СтатусВозврата(0);
КонецПроцедуры

Комментарии | опубликовано: 25 Август 2007, 20:45


<--- Предыдущая страница Следующая страница --->