Создание внешней обработки 1С


Сброс настроек пользователя 1С

Дайте пользователю рычаг немного прав и он сложит ваш сервер в дамп за несколько минут.

Закрыть программу 1С appcrash1cv8.exe
Как сбросить настройки пользователя 1С Предприятие за 60 секунд?
Да очень просто. Достаточно открыть и запустить обработку.

А насчет сложенного сервера, это конечно шутка, ничего он не сложит, кроме своего рабочего места. 😀

Однако накуралесить в рамках своего десктопа, сможет еще ка-а-ак!

Как я уже не однократно писал в этом блоге, самую большую опасность для ОС составляют сами пользователи. Сегодняшняя   история даже чем-то похожа на ту в которой я писал о полном фиаско восстановлении Windows 8, после ее неудачной оптимизации.

Если в кратце то: один пользователь 1С решил настроить под себя некоторые формы  1С, а закончилось это все полным провалом. При попытке открыть форму, 1С стало уходить в ошибку: 1C Appcrash frame.dll

Естественно ни сброс кеша в

С:\Users\admin\AppData\Local\

С:\Users\admin\AppData\Roaming\1C\1cv8\

ни запуск 1С Предприятие с дополнительным параметром /ClearCache ожидаемого результата не дал, т. к. все пользовательские настройки 1С хранит в своей ИБ. Следовательно сброс настроек пользователя необходимо производить на более глубоком уровне в информационной базе.

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

Как на зло, а может быть на счастье, готовых обработок по сбросу настроек в паблике я не нашел, во всяком случае те, которые можно использовать в управляемых формах.

Конечно (в этом случае, да и) всегда можно применить немного смекалки не стандартное мышление, а именно:

1. Зайти в конфигуратор

2. Изменить режим запуска с управляемого приложения на обычное

3. Сбросить настройки используя готовую обработку для простого приложения

4. Снова изменить режим запуска с обычного на управляемое приложение

5. В результате осознания того, что ты сэкономил кучу времени, но добился поставленной цели — улыбнуться монитору. 😀

Программирование 1С с нуля

Язык программирования 1С по большому счету ничем не отличается от всех остальных языков ООП, правда с появлением управляемых форм немного изменилась сама структура программирования.

Когда-то лет 10 тому назад у меня даже был предмет программирование в 1С, правда тогда это была платформа 7.7.

Но если вы владеете базовыми навыками объектно-ориентированного программирования, то и освоить 1С кодинг думаю не составит особого труда.

Уровень познания в области программирования 1С, как всегда зависит от количества потраченного времени и терпения (моральной устойчивости) при достижении поставленной цели.

В общем, как вы поняли речь в сегодняшней статье пойдет о основах программирования в 1С, а в качестве примера будет рассмотрена простая внешняя обработка предназначенная для сброса настроек пользователя 1С 8.3 под управляемые формы.

Создание внешней обработки 1С

Для этого необходимо запустить 1С Предприятие в режиме конфигуратор и создать новую обработку:

Файл => Новый => Внешняя обработка.

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

Т. к. сброс настроек пользователя будет происходить по нажатию на кнопку (назовем ее условно сброс) то ее необходимо создать, т. е. добавить на форму:

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

Программирование 1С

 

После этого переходим во вкладку модуль и создаем процедуру КнопкаСбросНажатие. Теперь процедуру нужно увязать с командами формы. Для этого открываем вкладку Команды => Команды формы и добавляем новую команду. В свойствах объекта команда (назовем его ОчиститьНастройки) выбираем действие КнопкаСбросНажатие т. е. нашу процедуру.

После этого заходим в свойства нашей кнопки Сброс и выбираем имя команды = Очистить настройки.

Теперь заходим в модуль обработки и пишем процедуру сброса настроек для текущего пользователя.  Содержание модуля внешней обработки:

&НаКлиенте
Процедура КнопкаСбросНажатие(ОчиститьНастройки)
ОчиститьНастройкиПользователя(ПользователиИнформационнойБазы.ТекущийПользователь());
КонецПроцедуры

Сохраняем. Запускаем 1С Предприятие в режиме тонкого клиента, и открываем обработку. Файл => Открыть.

Обработка сброса настроек пользователя 1С

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

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

P.S. В настоящее время готовится материал о одной очень интересной уязвимости, которая присутствует на очень много где многих сайтах, но не буду опережать события, а посоветую лишь подписаться на обновления блога.  До новых встреч в эфире! 😀