Стандартными средствами нельзя. Только используя дополнительные библиотеки из арсенала 1С++. Но и это связано с некоторыми проблемами безопасности Windows при регистрации дополнительных DLLфайлов (не все сетевые администраторы дают право пользователям на регистрацию внешних библиотек в системе).
| опубликовано: 9 Июль 2009, 19:42
ТабЗнач.НоваяСтрока();
ТабЗнач.Номер = 1;
ТабЗнач.Сотрудник = “Иванов Иван Иванович”; //следите за типом колонки!
ТабЗнач.Должность = “Программист”;
ТабЗнач.Оклад = 20000;
ТабЗнач.НоваяСтрока();
ТабЗнач.Номер = 2;
ТабЗнач.Сотрудник = “Петров Петр Петрович”;
ТабЗнач.Должность = “Бухгалтер”;
ТабЗнач.Оклад = 10000;
//обычно строки добавляются в цикле
СпрСотр = СоздатьОбъект(“Справочник.Сотрудники”);
СпрСотр.ВыбратьЭлементы();
Пока СпрСотр.ПолучитьЭлемент()=1 Цикл
ТабЗнач.НоваяСтрока();
ТабЗнач.Номер = СпрСотр.Код;
ТабЗнач.Сотрудник = СпрСотр.ТекущийЭлемент(); //следите за типом колонки!
ТабЗнач.Должность = СпрСотр.Должность;
ТабЗнач.Оклад = СпрСотр.Оклад;
КонецЦикла;
| опубликовано: 6 Июль 2009, 19:29
Есть несколько пользователей в ИБ. У всех одинаковые права администратора. У каждого свой рабочий каталог. При попытке редактирования чужих документов 1С пишет “Отсутствует право корректировать документы другого автора”. Как это реализовано?
Пример кода:
Если Автор<>глПользователь Тогда
Предупреждение(“У Вас нет прав на просмотр или редактирование этого документа!”);
СтатусВозврата(0);
Возврат;
КонецЕсли;
Здесь Автор – это автор документа (для документов введен общий реквизит с типом «Справочник.Пользователи»), а глПользователь – это переменная, в которую при начале сессии работы с 1С заносится элемент справочника Пользователи, соответствующий текущему пользователю.
| опубликовано: 2 Июль 2009, 19:42