Права на объект (расширение, отчет)

Публикация № 1176543 07.01.20

Системное администрирование - Роли и права

права объект роли группы доступа профили идентификаторы объектов метаданных матрица ролей

Если пользователю не хватает прав на объект, то на практике в 90 % случаев, недостающую роль можно найти через типовой регистр сведений Права ролей. Также с помощью дополнительного отчета или небольшого расширения можно ускорить описанный процесс.

Роли — это общие объекты конфигурации, предназначенные для реализации ограничения прав доступа в прикладных решениях. В процессе ведения списка пользователей прикладного решения каждому пользователю ставится в соответствие список ролей, которыми определяется, какие действия, над какими объектами метаданных может выполнять пользователь.

Общая схема системы прав доступа подразумевает:

  1. Создание ролей для доступа к объектам отдельно для чтения и для записи.
  2. Объединение ролей в профили (в том числе поставляемые).
  3. Назначение профилей группам доступа с ограничением доступа по видам доступа.
  4. Добавление в группы доступа пользователей и групп пользователей.

Такой механизм обладает гибкостью и универсальностью. Это позволяет его достаточно широко применять. Однако непосредственное использование этого механизма громоздко и трудоемко.

Во время работы пользователя в базе 1С при попытке выполнить действие (на которое у него нет разрешения) система выдаст окно предупреждения, примерно такого вида:

Если открыть журнал регистрации по пользователю, то можно увидеть объект и недостающее право в событии «Доступ. Отказ в доступе». Например, отсутствие права на чтение константы, как на рисунке ниже:

 

Задача администратора базы данных или сотрудника технической поддержки в том, чтобы добавить пользователю недостающее право, а для этого требуется найти Роль, которую следует назначить пользователю.

В большинстве случаев (но не во всех) для этого достаточно выполнить следующие шаги:

 
 1. Найти роли, дающие права на объект, в регистре сведений Права ролей

Перейти в меню - Все функции - Регистры сведений - Права ролей (или перейти по навигационной ссылке e1cib/list/РегистрСведений.ПраваРолей)

Примечание: Пункт Все функции, можно включить так: Переходим в меню - Настройки - Параметры - Отображать команду "Все функции"

Регистр типовой, наполнен объектами метаданных и ролями, которые дают на них права.

Выполняем поиск по интересующему нас объекту (документу, отчету, регистру, обработке и т.п.).

Получаем список задействованных ролей (как на рисунке выше с документом Авансовый отчет):

  • Добавление изменение авансовых отчетов (роль)
  • Чтение авансовых отчетов (роль)
 
 2. Найти профили, включающие в себя роли

Открываем справочник Профилей, это можно сделать так:

  • Переходим в меню - Все функции - Справочники - Профили групп доступа
  • Раздел - НСИ и администрирование - Настройки пользователей и прав - Профили групп доступа
  • Или перейти по навигационной ссылке e1cib/list/Справочник.ПрофилиГруппДоступа

Чтобы определить подходящие профили, добавляем отбор на форму списка

Ещё - Настроить список - Закладка Отбор - Добавляем отбор по полю табличной части Ссылка.Роли.Роль

После этого можно удобно вычислить нужные профили, например, с ролью Чтение авансовых отчетов.

Примечание: Предварительно установите в списке Ещё - Режим просмотра - Список (чтобы убрать группы)

Если нужных профилей не оказалось, то создайте новый профиль или измените существующий.

Примечание: В предопределенные профили базы добавлять роли нельзя, а для того чтобы добавить роль в предопределенный профиль, сделайте свой, скопировав, предопределенный профиль и уже туда добавляйте роль.

 
 3. Назначить пользователю группу доступа по профилю

Определив нужный профиль доступа, вам необходимо в связанную с ним группу доступа, добавить пользователя.

Группы доступа видны по ссылке в форме Профиля

Если нужной группы доступа нет, то создаем ее.

Открыв связанную с профилем группу доступа, добавляем в неё пользователя

 

На этапе настройки прав доступа в базах и изменениях должностных обязанностей пользователей мне приходилось многократно проходить эту цепочку шагов.

Сам процесс можно ускорить соединив все шаги: 1,2,3 - в одном отчете или расширении.

 
 1. Отчет "Права на объект"

Используя рисунок выше "Общая схема системы прав доступа" можно соединить данные регистра Права ролей с профилями и группами доступа, сразу получив нужную картинку для анализа прав.

Схема запроса для системы компоновки примерно такая:

Таблицу РегистрСведений.ПраваРолей (Отбор: Объект метаданных) связываем по Роли с таблицей Справочник.ПрофилиГруппДоступа.Роли связываем по реквизиту с таблицей Справочник.ГруппыДоступа.Профиль.

ВЫБРАТЬ
	ПраваРолей.ОбъектМетаданных КАК ОбъектМетаданных,
	ПраваРолей.Роль КАК Роль,
	ИСТИНА КАК Чтение,
	ПраваРолей.Изменение КАК Изменение,
	ПраваРолей.Добавление КАК Добавление,
	ПраваРолей.ЧтениеБезОграничения КАК ЧтениеБезОграничения,
	ПраваРолей.ИзменениеБезОграничения КАК ИзменениеБезОграничения,
	ПраваРолей.ДобавлениеБезОграничения КАК ДобавлениеБезОграничения,
	ПраваРолей.Просмотр КАК Просмотр,
	ПраваРолей.Редактирование КАК Редактирование,
	ПраваРолей.ИнтерактивноеДобавление КАК ИнтерактивноеДобавление,
	ПрофилиГруппДоступаРоли.Ссылка КАК ПрофильДоступа,
	ГруппыДоступаПользователи.Ссылка КАК ГруппаДоступа,
	ГруппыДоступаПользователи.Пользователь КАК Пользователь
ИЗ
	РегистрСведений.ПраваРолей КАК ПраваРолей
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК ПрофилиГруппДоступаРоли
			ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
			ПО ПрофилиГруппДоступаРоли.Ссылка = ГруппыДоступаПользователи.Ссылка.Профиль
		ПО ПраваРолей.Роль = ПрофилиГруппДоступаРоли.Роль
ГДЕ
	ВЫБОР
			КОГДА &ИсключитьРольПолныеПрава
				ТОГДА ПраваРолей.Роль.Имя <> "ПолныеПрава"
			ИНАЧЕ ИСТИНА
		КОНЕЦ

 

Получаем отчет.

 Сам отчет строим на системе компоновки данных, чтобы его оформление и структуру менять по своему усмотрению.

Например, так

Вообще можно настраивать как угодно отчет...

Также можно сформировать, например Матрицу Пользователей (кто в какой группе доступа). Перейти в Настройки, где поставить в строках Пользователей, в колонка Профили, в ресурсах Чтение

 
 Подключение дополнительного отчета

 

 
 2. Расширение "Права на объект"
  • Отчет тот же самый добавляем в расширение.
  • Интересным моментом оказалось как динамически вызвать отчет в большинстве форм объектов, максимально просто.

Я выбрал следующий способ:

Почти в каждом модуле формы есть событие ПриСозданииНаСервере(...), в нем вызывается общее событие СобытияФорм.ПриСозданииНаСервере(...)

а далее в нем событие переопределяемого модуля

именно это событие МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере() я перетащил в расширение с ключом выполнения "&После"

&После("ПриСозданииНаСервере")
Процедура ПНО_ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка)
	
	Если РольДоступна("ПолныеПрава") Тогда
		Кнопка = Форма.Элементы.Добавить("ПНО_ВызовПраваНаОбъект", Тип("ДекорацияФормы"));
		Кнопка.Заголовок = Новый ФорматированнаяСтрока(НСтр("ru = 'Права на объект'"),,,,
			"e1cib/command/Отчет.ПНО_ПраваНаОбъект.Команда.ПНО_ОткрытьОтчетПраваНаОбъект");
	КонецЕсли;	
		
КонецПроцедуры

чтобы вызвать отчет в процедуре динамически вывожу снизу на форму объекта элемент формы ДекорацияФормы, в который с помощью ФорматированнойСтроки(...) передаю навигационную ссылку на команду открытия отчета из расширения.

Далее в самой команде отчета с помощью метода АктивноеОкно() определяю форму объекта, из которой произошел запуск и формирую отчет с нужным параметром

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	
	пАктивноеОкно = АктивноеОкно();
	Если пАктивноеОкно = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	ТекстПоСтрокам = СтрЗаменить(пАктивноеОкно.Содержимое[0].ИмяФормы, ".", Символы.ПС);
	ТипОбъекта = СтрПолучитьСтроку(ТекстПоСтрокам, 1);
	ИмяОбъекта = СтрПолучитьСтроку(ТекстПоСтрокам, 2);
	
	ОбъектМетаданных = НайтиОбъектМетаданных(ТипОбъекта + "." + ИмяОбъекта);
	
	УсловияОтбора = Новый Структура("ОбъектМетаданных", ОбъектМетаданных);
	
	ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
	
	пФормаОтчета = ПолучитьФорму("Отчет.ПНО_ПраваНаОбъект.Форма", ПараметрыФормы); 
	пФормаОтчета.Заголовок = "ПРАВА НА ОБЪЕКТ: " + пАктивноеОкно.Заголовок;
	пФормаОтчета.Открыть();
	
КонецПроцедуры

&НаСервере
Функция НайтиОбъектМетаданных(ПолноеИмя)
	
	Возврат Справочники.ИдентификаторыОбъектовМетаданных.НайтиПоРеквизиту("ПолноеИмя", ПолноеИмя);	
	
КонецФункции	

Получилось следующее (на примере элемента справочника "Ресурсные спецификации"):

  • Гиперссылка "Права на объект" появляется в формах
  • По ее нажатию вызывается отчет "Права на объект" с указанием объекта в заголовке и отбором по типу метаданных

В отчете видно в колонках какие роли дают какие права, и в строках у кого уже есть такие права и в какую группу можно включить пользователя.

 
 
 Подключение расширения

 

 
Для проверки установленных прав под пользователем воспользуйтесь обработкой
Запуск 1С под любым пользователем (без необходимости указания пароля)
 
 
 Дополнительный отчет проверялся на:
1С:ERP Управление предприятием 2 (2.4.11.35),
1С:Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.10.78)
1С:Бухгалтерия предприятия, редакция 3.0 (3.0.75.37)
- будет работать 1С:Комплексная автоматизация, 1С: Управление торговлей и др, т.к. регистр сведений Права ролей есть почти в каждом прикладном решении.
 
Расширение проверялось на:
1С:ERP Управление предприятием 2 (2.4.11.35)
- для других конфигураций можно быстро модифицировать.
 
 Другие публикации автора

Ссылка на компетенции по 1С:ERP - команда со знаниями, умениями и успешными проектами. 

 
 Версии

 

Скачать файлы

Наименование Файл Версия Размер
Дополнительный отчет "Права на объект" (версия 07.01.2020):

.erf 8,73Kb
177
.erf 8,73Kb 177 Скачать
Расширение "Права на объект" (версия 07.01.2020)

.cfe 15,33Kb
64
.cfe 15,33Kb 64 Скачать
Дополнительный отчет "Права на объект" (версия 25.01.2022):

.erf 8,75Kb
73
.erf 8,75Kb 73 Скачать
Расширение "Права на объект" (версия 25.01.2022)

.cfe 15,83Kb
26
.cfe 15,83Kb 26 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sasha123super1 23 08.01.20 15:44 Сейчас в теме
Спасибо за статью, очень полезно!
AnKonAlm; +1 Ответить
2. logarifm 1110 08.01.20 15:45 Сейчас в теме
Хочу Вас немного огорчить. И что в статье следует упомянуть как минимум следующее:
- когда в конфигурации существуют роли "Не типовые" то есть те которые добавлены в процессе эксплуатации и жизни системы то следует либо запустить обработку которая поставляется в составе БСП "ОбновлениеВспомагательныхДанных" либо запустить 1С Предприятие с параметром "/С ЗапуститьОбновлениеИнформационнойБазы". В противном случае ваших ролей которые былы созданы программистом не будет.
Serg243; IgorS; ybatiaev; zeegin; sapervodichka; +5 Ответить
3. sapervodichka 6185 08.01.20 17:29 Сейчас в теме
(2) Спасибо за комментарий! Меня это не огорчает, наоборот радует, что вы написали об этом. Это действительно так, обработка ОбновлениеВспомогательныхДанных.epf из категории MUST-HAVE и должна быть у каждого.
Прикрепленные файлы:
Craig; AnKonAlm; +2 Ответить
4. sapervodichka 6185 08.01.20 17:30 Сейчас в теме
5. PerlAmutor 129 09.01.20 06:52 Сейчас в теме
пАктивноеОкно = АктивноеОкно();

Несколько огорчает факт того, что разработчики платформы 1С не реализовали механизм вызова произвольных глобальных команд с параметрами, даже если параметр общей команды не задан в конфигураторе. И то, что нельзя привязать глобальную команду через программное добавление кнопки формы. Ровно как и Источник вызова, по какой-то причине, передается в виде основного Активного окна приложения, а не вызывающей формы объекта. В итоге приходится городить такие костыли.
sapervodichka; +1 Ответить
6. Miracle777999111 09.01.20 07:55 Сейчас в теме
Спасибо за статью, прекрасное оформление.
7. dadel 13 10.01.20 13:27 Сейчас в теме
С ролями тут столкнулись, не корректно работают после изменений. Сделал изменения в роли, а оно не работает...
После разборов пришли к такой последовательности действий:
1. Справочник «Документы ИБ» нажать кнопку «Обновить по данным текущей ИБ»
2. В регистре сведений «Права ролей» выполнить команду «Обновить данные регистра» в подменю «Еще»
3. В регистре сведений «Таблицы групп доступа» выполнить команду «Обновить данные регистра» в подменю «Еще»

Это для Управление Холдингом 1.3 у нас, но для большинства современных типовых справедливо будет. Может кому-то спасет немного времени.
zzz14; Serg243; gortol; user649290_jenia1592; ybatiaev; +5 Ответить
8. sapervodichka 6185 10.01.20 13:37 Сейчас в теме
(7) ОбновлениеВспомогательныхДанных.epf эту обработку использовали?
9. triviumfan 37 13.01.20 19:52 Сейчас в теме
Гениально, шёл 2020 год...
А чем типовой отчет по правам не угодил?
10. sapervodichka 6185 13.01.20 19:59 Сейчас в теме
(9) типовой? если это тот, который из карточки пользователя вызывается, то он не подходит для ответа "Какие права назначить на объект?"
triviumfan; +1 Ответить
11. triviumfan 37 13.01.20 21:38 Сейчас в теме
(10) Согласен, он не даст ответ. Обычно роли называются правильно, чтобы было понятно, к какому объекту они дают доступ. Все равно таких отчетов пруд пруди, но я предпочитаю конфигуратор:) Ведь отчет не знает о RLS.
ЗЫ: Кстати, регистры сведений прав не всегда актуальны. На моем веку конс обработкой поменяла в партнере группу доступа обработкой, а в регистр данные не обновились (разумеется, делала она это с "режимом разработчика" или ОбменДаанными.Загрузка = Истина).
sapervodichka; +1 Ответить
25. Kindman1980 82 11.02.21 12:57 Сейчас в теме
(11) если непостредственно смотреть в поля регистра, то видно что с РЛС, а что без РЛС по постфиксу поля "БезОграничения"
12. Megaiff 13.01.20 22:19 Сейчас в теме
Фича реально полезная. Особенно когда делаешь свои роли.
13. пользователь 23.01.20 16:50
Сообщение было скрыто модератором.
...
14. Cyberhawk 130 27.01.20 10:01 Сейчас в теме
чтобы добавить роль в предопределенный профиль
Однако, в этом же предложении ранее написано, что
В предопределенные профили базы добавлять роли нельзя
. Нарушение логики.
15. sapervodichka 6185 01.02.20 09:29 Сейчас в теме
(14) Полный текст из публикации такой:

"Примечание: В предопределенные профили базы добавлять роли нельзя, а для того чтобы добавить роль в предопределенный профиль, сделайте свой, скопировав, предопределенный профиль и уже туда добавляйте роль."

- главное смысл не терять, что нужно предопределенный скопировать ( и он скопируется со всем своим составом ролей, т.е. копия будет аналогична предопределенному только её уже можно редактировать - добавлять или исключать роли)
16. user1352783 01.02.20 09:49 Сейчас в теме
(15) Копирование предопределенного профиля равнозначно созданию своего собственного - просто получается с уже заполненными ролями. Это в любом случае не удовлетворяет провозглашаемому "чтобы добавить роль в предопределенный профиль".
17. Cyberhawk 130 01.02.20 09:59 Сейчас в теме
(15) Копирование предопределенного профиля отличается от создания своего собственного профиля "с нуля" только тем, что роли в нем уже будут заполнены как в предопределенном.
Но добавлять-то роли мы будем уже в этот свой свежесозданный профиль, а не в предопределенный, что, таким образом, никак не согласуется с провозглашенной целью "для того чтобы добавить роль в предопределенный профиль".
18. sapervodichka 6185 01.02.20 10:12 Сейчас в теме
(17) вы всё верно поняли, будет "свежесозданный профиль"
19. sashocq 192 20.04.20 09:01 Сейчас в теме
для того чтобы добавить роль в предопределенный профиль, сделайте свой, скопировав, предопределенный профиль и уже туда добавляйте роль


Не нужно так делать! При обновлении конфигурации поставщика предопределённый профиль может измениться: добавятся или удалятся какие-то нужные роли.

в общем модуле УправлениеДоступомПереопределяемый есть процедура ПриЗаполненииПоставляемыхПрофилейГруппДоступа(). В неё добавляете вызов своей процедуры в своём модуле — и в ней меняете типовые профили или создаёте новые. Таким образом вы легко воспроизведёте это и на копии, и на рабочей базе, и в новой пустой базе. И всегда сможете получить тот же типовой профиль с добавленной нужной ролью (или убранной). И не нужно в базе плодить 10 профилей вида "Бухгалтер", "Бухгалтер (мой)", "Бухгалтер измененный" и т. п.
bashhhh; Dmitri93; AgeevVG; sapervodichka; olen_ka; blindcat2006; +6 Ответить
20. sapervodichka 6185 03.06.20 01:10 Сейчас в теме
(19) очень даже можно делать как я написал, вполне себе можно копировать и донастраивать типовые профили. Иначе не вырулить настройку пользователей на этапе ОПЭ (а через кодирование профилей и ролей в коде программы, как вы предлагает, вы точно утоните и утопите остальных по срокам, это я вам как человек принимавший участие во внедрении примерно 30 проектах внедрения 1С УПП и 1С ЕРП, часть из которых как лучшие проекты года признавались). Посмотрите обработки объединения профилей их тут полно на Инфостарте, легко объединяются и корректируются доработанные профили и по типовым и по совокупностям профилей. Советую вот эту https://infostart.ru/public/174375/ от StepByStep сам ей пользуюсь
rs; paa98; marylin; Aleksandr_Ch; user1408452; duke-81; dmryzhkov; +7 Ответить
21. sapervodichka 6185 03.06.20 01:22 Сейчас в теме
(19) Твой способ также в зачот. Каждому точно полезно знать оба варианта! Sashocq, спасибо за коммент =)
22. gravitator 22.06.20 08:06 Сейчас в теме
Интересно, а почему в регистре "Права ролей" нет заполнения прав по объектам метаданных "Отчеты" и "Обработки", может кто в курсе?

Искал роль для доступа к отчету, думал найду в регистре, и вот такое разочарование...

Конфигурация ERP 2.4.11.104
23. azeraus 02.12.20 06:19 Сейчас в теме
Добрый день! Будет работать на 1С:Предприятие 8.3 (8.3.16.1063)
Управление торговлей для Казахстана, редакция 3, локализация для Казахстана: "1С-Рейтинг" (3.4.4.76)
24. Kindman1980 82 11.02.21 12:54 Сейчас в теме
Вопрос! В регистре сведений "Права ролей" тип поля роль "Идентификаторы объектов метаданных", роли, которые добавлены в расширение эта роль не отобразит, ведь так?
26. Kindman1980 82 11.02.21 15:54 Сейчас в теме
(24) сделал . описание тут https://t.me/analitik1c/94
vladimir-89; sapervodichka; +2 Ответить
27. Legavaz 695 16.06.21 20:36 Сейчас в теме
Автор, большое спасибо!
Вы сэкономили кучу времени!
28. lifeforeve 25.01.22 12:49 Сейчас в теме
Взял протестировать
в итоге ERP
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(5, 13)}: Поле не найдено "ПраваРолей.Изменение"
ПраваРолей.<<?>>Изменение КАК Изменение,
29. sapervodichka 6185 25.01.22 13:56 Сейчас в теме
(28) да, в новых релизах ERP изменения метаданных по источникам отчета, в ближайшие дни поправлю перевыложу и ссылку на новую тебе скину в личку
30. lifeforeve 25.01.22 14:04 Сейчас в теме
Огромное вам спасибо
А то походу я без вашего отчета ,скоро с ума сойду
когда много народу а знаний у них мало,от слова "СОВСЕМ НОЛЬ",но им подавай доступ
31. sapervodichka 6185 25.01.22 17:19 Сейчас в теме
(30) ссылку на исправленный отчет выслал в личку
32. sapervodichka 6185 25.01.22 17:27 Сейчас в теме
ОБНОВЛЕНИЕ
Дополнительный отчет "Права на объект" (версия 25.01.2022): - Обновления по отчету прав, изменилась структура метаданных
Расширение "Права на объект" (версия 25.01.2022) - Обновления по отчету прав, изменилась структура метаданных
33. Hans 2 30.07.22 16:56 Сейчас в теме
Казалось бы простой отчет. Но я перерыл кучу отчетов которые показывают много чего, но не то что нужно. Начал было пилить свое и нарвался на это.
34. Hans 2 30.07.22 16:59 Сейчас в теме
Причем здесь Системное администрирование в иерархии разработок..?
35. sapervodichka 6185 31.07.22 10:07 Сейчас в теме
(34) Задайте это вопрос в поддержке к сайту, т.к. они подбирают раздел публикации, порекомендуйте им изменить раздел.
36. Touch_Of_Soul 17 17.08.22 13:40 Сейчас в теме
Расширение "Права на объект" (версия 25.01.2022) не работает. Хотел установить на БП3
37. Touch_Of_Soul 17 17.08.22 13:49 Сейчас в теме
Работает Дополнительный отчет "Права на объект" (версия 25.01.2022): очень удобный
38. Touch_Of_Soul 17 17.08.22 13:51 Сейчас в теме
У вас нет расширения фильтрации документов реализации, счета на оплату по автору жестко если права роль определенная для БП3?
39. sapervodichka 6185 17.08.22 13:59 Сейчас в теме
(38) по роли нет, по пользователям или группам пользователей есть https://infostart.ru/public/1259273/
Touch_Of_Soul; +1 Ответить
40. Touch_Of_Soul 17 17.08.22 14:14 Сейчас в теме
(39) а можно ссылку, спасибо?
Оставьте свое сообщение

См. также

Архив элементов

Обработка справочников Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

В архив помещаются неактуальные элементы справочников. Тем самым появляется возможность выводить в справочнике для просмотра и выбора только актуальные в данный момент данные. Работает для всех справочников.

4 стартмани

07.11.2022    5057    23    sapervodichka    54    

Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов

Универсальные обработки Инструментарий разработчика Универсальные функции Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

1 стартмани

13.10.2022    8463    63    sapervodichka    84    

Резервное копирование и восстановление 1С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика

Архивирование (backup) Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Бесплатно (free) Бесплатно (free)

В данной инструкции будет описано, как с помощью pgAdmin, bat-файлов и планировщика заданий Windows организовать резервное копирование, восстановление и хранение копий баз данных.

07.10.2022    7247    sapervodichka    30    

Пример работы с весами под управлением терминала МАССА через драйвер ScalesMassaK v1.1 Промо

Весы Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Бесплатно (free) Бесплатно (free)

Процедуры на языке 1С для работы с весами под управлением терминала МАССА: 1) Проверка подключения весов с терминалом МАССА 2) Разовое взвешивание 3) Подключение режима взвешивания

22.07.2014    33988    sapervodichka    5    

Гарантированное проведение документов (подключаемое расширение)

Обработка документов Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Гарантированное проведение указанного в регистре сведений списка документов. Регистрируем документы к проведению с помощью произвольных отборов СКД в регистре сведений, далее запускаем фоновое проведение в нескольких потоках. Проведенные документы удаляются из регистра, по непроведенным регистрируются ошибки.

4 стартмани

11.08.2022    5469    13    sapervodichka    27    

Ускорим проведение в 1С:Управление холдингом

HighLoad оптимизация Запросы Платформа 1С v8.3 Платформа 1С v8.3 1С:Управление холдингом 1С:Управление холдингом Бесплатно (free) Бесплатно (free)

В 1С:Управление холдингом есть "нехороший" запрос, который съедает значительную часть времени проведения документов. Если его подправить, то проведение заметно ускорится.

10.08.2022    4771    sapervodichka    60    

Динамическая кнопка VS Комбинация клавиш

Работа с интерфейсом Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Бесплатно (free) Бесплатно (free)

Часто требуется ко всем формам или к списку форм привязать новые действия. Но как это сделать не меняя каждую форму и в идеале не меняя конфигурацию? Ниже будет описано, как запрограммировать новые действия через расширение (т.е. не меняя конфигурации) и сделать это универсально (не меняя каждую форму).

08.08.2022    5190    sapervodichka    33    

Размещение PDF в Поле HTML управляемой формы для просмотра веб-клиентом Промо

Работа с интерфейсом Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Объекты ActiveX недоступны для размещения в управляемых формах, как было ранее в обычных, при этом необходимость размещения таких объектов востребована. Покопался на форумах, мне нужно было разместить файл PDF в управляемой форме, чтобы доступ был в веб-клиенте. В тонком клиенте получилось (не как в обычной форме, но довольно просто), а в веб-клиенте потребовалось покопаться. Привожу описание как сделал размещение файла PDF, с целью чтобы вы не спотыкались на моих граблях.

1 стартмани

07.07.2014    252049    53    sapervodichka    35    

Параметризация печатных форм под контрагентов (подключаемое расширение)

Печатные формы Адаптация типовых решений Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Расширение добавляет возможности параметризации печати для контрагентов. Подробнее описано здесь https://infostart.ru/1c/articles/1510459/

10 стартмани

05.08.2022    6058    8    sapervodichka    4    

Просмотр объектов очереди сообщений в 1С:Документооборот

Адаптация типовых решений Документооборот и делопроизводство Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

В базах с бесшовной интеграцией с 1С:Документооборот есть Регистр сведений "Очередь сообщений в 1С:Документооборот". Для пользователя он мало информативен. Расширение позволяет просматривать сообщение в человеческом виде. И понимать проблему до объекта.

2 стартмани

02.08.2022    6089    17    sapervodichka    4    

Кратность в Юанях (CNY) 10 и 1

Запросы Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Бесплатно (free) Бесплатно (free)

Обратите внимание на обмены данными с Юанями. Кратность там меняется между 10 и 1, в зависимости от значения курса > 10 или < 10. Т.е. НЕ ВСЕГДА равна 1. А многие разработчики (в том числе и я) грешат, ставя Кратность = 1 по умолчанию в обменах и выгрузках. P.S. Идём на Восток, становимся хитрее.

10.06.2022    7732    sapervodichka    13    

Поддержка пользователей [Alt+S] (подключаемое расширение)

Анализ и проектирование ИТ-систем ServiceDesk, HelpDesk Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Расширение, подключаемое к базе 1С для решения задач поддержки пользователей. Позволяет быстро (по кнопке или комбинации клавиш Alt+S), не выходя из программы 1С из любой формы, создать обращение к консультантам и программистам со скринами, файлами, в привязке к проблемному объекту (документу, справочнику, отчету, обработке и т.п.). Вести переписку по обращениям, отслеживать их выполнение с трудозатратами и уведомлять участников через механизмы: Telegram, Обсуждения 1С и Электронную почту. Код открыт и расширение может развиваться и быть доработано под индивидуальные потребности.

9 стартмани

25.03.2022    9884    91    sapervodichka    16    

Объединение ролей

Роли и права Платформа 1С v8.3 Платформа 1С v8.3 Управление правами Управление правами Россия Россия Абонемент ($m) Абонемент ($m)

Обработка позволяет объединить несколько ролей в одну.

1 стартмани

15.03.2022    1107    boss_kuz    3    

Интерактивная справка [Alt+I] (подключаемое расширение)

Анализ и проектирование ИТ-систем Управление знаниями (Knowledge Base) Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Дополнительная справка, подключаемая к базе 1С. Содержит дерево разделов и статьи. Позволяет создавать статьи с картинками, прикреплять к ним файлы и видео, а также связывать статьи с объектами 1С (документам, справочникам, отчетам). Вызывается на динамически создаваемую кнопку панели либо быстрой комбинацией клавиш Alt+I.

9 стартмани

10.03.2022    9085    81    sapervodichka    38    

Пример технического задания Промо

Анализ и проектирование ИТ-систем Абонемент ($m) Абонемент ($m)

Пример технического задания для практического понимания основных разделов. Надеюсь окажется полезным.

1 стартмани

28.08.2012    191934    sapervodichka    61    

Ошибка загрузки большого архива 1Cv8.dt в PostgresSQL на платформе 1С 8.3.19

Администрирование СУБД Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Бесплатно (free) Бесплатно (free)

1С для платформы 8.3.19 ускорили загрузку dt-файлов за счет разбивки на несколько фоновых заданий. В итоге словили ошибку блокировки при загрузке в СУБД PostgresSQL большого 1cv8.dt-файла размером 25 Gb "ERROR: canceling statement due to lock timeout". Напишу, как в итоге загрузили этот dt-файл.

30.01.2022    8524    sapervodichka    51    

Привилегированные отчеты

Роли и права HighLoad оптимизация Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Расширение позволяет настроить для пользователей выполнение отчетов в привилегированном режиме. 1) Убирает тормоза формирования отчета, возникающие при наложении прав пользователя на запросы отчета; 2) Позволяет обойти ошибки формирования отчета из-за отсутствия прав на часть объектов у пользователя.

4 стартмани

24.01.2022    8851    24    sapervodichka    36    

Защита объектов от изменения обменом

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Расширение позволяет пользователю заблокировать объект 1С (документ, справочник) от изменения последующими загрузками данных или обменами.

5 стартмани

05.01.2022    12923    52    sapervodichka    52    

Создание стартовой базы

Обмен между базами 1C Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Часто требуется создать «Новую базу» почти пустую, но совпадающую с «Исходной базой» по необходимым обязательным настройкам: константам, регистрам сведений, справочникам, видам субконто и планами счетов и т.п., при этом уникальные идентификаторы объектов должны совпадать.

1 стартмани

11.10.2021    12557    23    sapervodichka    48    

Доп. панель Alt+Z

Инструменты администратора БД Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Панель, вызываемая для объекта комбинацией клавиш Alt+Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.). Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Подключается как Расширение.

1 стартмани

24.06.2021    15959    158    sapervodichka    72    

Заполнение календаря 2021 (без интернета)

Учет рабочего времени Платформа 1С v8.3 Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 Бухгалтерский учет Бухгалтерский учет Абонемент ($m) Абонемент ($m)

У клиента закрыт доступ к интернет сервису обновления классификаторов и старый релиз, поэтому не смогли обновить календарь на 2021 год автоматически через сервис. У календаря 2 варианта обновления: через макет и интернет сервис. Расширение заполняет календарь без интернета из актуального макета на 2021 год.

1 стартмани

05.01.2021    14386    5    sapervodichka    14    

Групповое добавление и удаление ролей из списка профилей

Роли и права Платформа 1С v8.3 Платформа 1С v8.3 Управление правами Управление правами Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Подключаемая обработка. Помогает при конструировании профилей доступа пользователей (настройке прав пользователей), экономит время на добавлении/удалении одной и той же роли сразу в нескольких профилях.

2 стартмани

14.12.2020    12415    59    sapervodichka    10    

Интерактивная справка по объектам 1С (подключаемое расширение)

Управление знаниями (Knowledge Base) Платформа 1С v8.3 Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 Абонемент ($m) Абонемент ($m)

База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.

10 стартмани

29.09.2020    23118    134    sapervodichka    63    

Значения по умолчанию для пользователей (Расширение)

Администрирование СУБД Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

При заполнении документов и справочников пользователи часто сталкиваются с необходимостью ввода одних и тех же реквизитов. Заполнение в документах некоторых из них, таких как: Организация, Склад и т.п. - выполняется реализованным в 1С механизмом подстановки значения из последних 3-5 введенных документов. Если же вы хотите заполнять все реквизиты шапки (и даты, и флажки, и другие поля, включая дополнительные реквизиты), то вам поможет данный механизм.

4 стартмани

21.09.2020    18255    130    sapervodichka    44    

Контекст любого объекта конструкцией #Если Фамилия Тогда

Механизмы платформы 1С Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Бесплатно (free) Бесплатно (free)

Делаем инициализацию переменной в "своей" инструкции препроцессора, для получения контекстной подсказки объекта через точку. В дальнейшем в компилированном коде сама инициализация игнорируется, т.к. "своя" инструкция препроцессора НИКОГДА не выполняется.

17.08.2020    3416    sapervodichka    36    

Памятка работ по проекту 1С

Внедрение ИТ-системы 1С:Франчайзи, автоматизация бизнеса 1С:Франчайзи, автоматизация бизнеса Абонемент ($m) Абонемент ($m)

Схема работ по проекту внедрения 1С освежает в голове и визуализирует общую картину мероприятий. Будет полезно как для Заказчика, так и для Исполнителя при подготовке проекта и проведении совещаний по ходу проекта.

1 стартмани

23.07.2020    12354    sapervodichka    13    

Использование Стека вызовов в качестве условия оператора Если [...] Тогда

Механизмы платформы 1С Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Бесплатно (free) Бесплатно (free)

Делюсь интересным приёмом, позволяющим использовать данные стека исполнения кода 1С в качестве условия, накладываемого на выполнение кода.

12.07.2020    12446    sapervodichka    64    

Уведомление пользователей об изменениях в объектах (расширение)

Инструментарий разработчика Платформа 1С v8.3 Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Комплексная автоматизация 2.х Абонемент ($m) Абонемент ($m)

Позволяет без доработок настроить уведомления пользователям об изменениях объектов и их реквизитов. Уведомления отправляются в виде задач по проверке объектов с ссылками на объекты.

2 стартмани

06.07.2020    14258    56    sapervodichka    37    

Памятка работ по задаче 1С

Анализ и проектирование ИТ-систем Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Памятка выполняемых работ по решению длительных задач по 1С.

1 стартмани

25.06.2020    12336    sapervodichka    0    

Применение программистом таблицы рисков для оценки технического задания

Анализ и проектирование ИТ-систем Бесплатно (free) Бесплатно (free)

Я как программист часто получаю технические задания, по которым от меня хотят услышать оценку. Привожу описание метода оценки задания, заимствованный из проектной технологии, по которому я оцениваю тех. задания.

28.05.2020    13074    sapervodichka    75    

Добрый великан

Управление проектом Бесплатно (free) Бесплатно (free)

Руководители проектов определяют наше настоящее, каким оно будет?! Ответ прост - таким, каким и сам РП.

25.05.2020    7060    sapervodichka    1    

Настройка ограничений входа пользователей в базу (расширение)

Роли и права Платформа 1С v8.3 Платформа 1С v8.3 Управление правами Управление правами Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Настраиваем для пользователей 1С разрешенное количество открытых сеансов к текущей базе данных 1С в привязке к компьютерам. (У пользователя не будет возможности превысить допустимое количество сеансов или зайти с чужого компьютера).

1 стартмани

19.05.2020    23016    54    sapervodichka    18    

БП 3.0, Закрытие месяца, Отключение проверок операций прошлых периодов

Закрытие периода Платформа 1С v8.3 Платформа 1С v8.3 Бухгалтерский учет Бухгалтерский учет 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 Бухгалтерский учет Бухгалтерский учет Абонемент ($m) Абонемент ($m)

Расширение конфигурации, отключающее ошибки прошлых периодов, которые блокируют закрытие текущего месяца. Например, "Нарушена последовательность регламентных операций" и т.д.

1 стартмани

13.05.2020    22472    65    sapervodichka    20    

Проводим по БУ "на лету"

Инструментарий разработчика Запросы Платформа 1С v8.3 Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Комплексная автоматизация 2.х Бухгалтерский учет Бухгалтерский учет Налоговый учет Налоговый учет Бесплатно (free) Бесплатно (free)

В базе ERP и КА есть форма тестировщика, которая автоматически получает из конфигурации полные тексты запросов формирования бухгалтерских проводок выбранного документа, даёт возможность модифицировать запрос и сразу проверить результат.

01.05.2020    9005    sapervodichka    1    

Панель #Расширение объекта: Редактор, Права, Поиск, Сторно, Обмен

Универсальные обработки Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.

1 стартмани

01.05.2020    21855    129    sapervodichka    3    

Переход с партионного режима и производства 2.1 на режимы 2.2 в 1С:ERP Управление предприятием

Производство готовой продукции (работ, услуг) Платформа 1С v8.3 Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 Россия Россия Управленческий учет Управленческий учет Бесплатно (free) Бесплатно (free)

В данной статье мы расскажем о практическом опыте ВЦ «Раздолье» в переводе работы клиентов в «1С:ERP Управление предприятием» на новые режимы: использование производства 2.2 и партионный учет версии 2.2 (далее режимы 2.2).

27.04.2020    9381    1СERP    9    

Поиск пересекающихся ссылок на комбинации объектов с ограничением области поиска по метаданным

Поиск данных Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Обработка ищет все объекты базы, в которых одновременно присутствуют перечисленные элементы. Построена на базе типовой обработки Все функции - Стандартные - Поиск ссылок на объект, но позволяет накладывать отбор не по одному объекту, а по нескольким, что позволяет настраивать поиск по комбинациям условий. И ограничивать область поиска.

1 стартмани

12.03.2020    14779    20    sapervodichka    18    

Краткое руководство по внесению изменений в конфигурацию

Анализ и проектирование ИТ-систем Групповая разработка (Git, хранилище) Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Кратко описаны основополагающие моменты при старте групповой разработки конфигурации несколькими программистами. Полезно для проектной документации как требование к разработчикам или сопровождающей компании.

1 стартмани

13.01.2020    27447    sapervodichka    41    

Тест серверного оборудования на допустимое количество пользователей: как это использовать?

HighLoad оптимизация Сервера Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Выполнил 3 разных теста для проверки серверного оборудования (тест 1С, тесты gilev) на возможное число 1С онлайн-пользователей одновременно работающих на нем и интерпретировал результаты тестов через легких, средних и тяжелых пользователей с помощью таблицы с профилями реальных пользователей.

3 стартмани

17.12.2019    16245    sapervodichka    3