Искусство редактирования справочников в типовых

топ 100 блогов fixin29.05.2017

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

Кроме того, такая форма может быть максимально оптимизирована под АРМ конкретного пользователя.

Рассмотрим пример, когда в справочник пользователей добавлены два поля для RFID-сканеров: ИспользоватьRFIDВСогласованиях и RFIDПропуска.

Создаем внешнюю обработку, на которую размещаем список пользователей:

Искусство редактирования справочников в типовых


 
Список пользователей – это динамический список, источник данных  – запрос, основная таблица – справочник «Пользователи»:


ВЫБРАТЬ
 Пользователи.ФизическоеЛицо,
 Пользователи.ИспользоватьRFIDВСогласованиях,
 Пользователи.RFIDПропуска,
 Пользователи.Ссылка
ИЗ
 Справочник.Пользователи КАК Пользователи

 Искусство редактирования справочников в типовых

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

Таблица СписокПользователей – только просмотр.

В форме списка реализовано только событие выбора:


&НаКлиенте
Процедура СписокПользователейВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
 П = Новый Структура("Ключ", ВыбраннаяСтрока);
 ОткрытьФорму("ВнешняяОбработка.РедактированиеRFIDКодовПользователей.Форма.ФормаЭлемента", П);
 СтандартнаяОбработка = ложь;
КонецПроцедуры

При выборе строки списка открывается форма элемента, размещенная в этой же обработке:

Искусство редактирования справочников в типовых
 
В модуле обработки нужно добавить её описание:



Функция СведенияОВнешнейОбработке() Экспорт

 ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.1");

 ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
 ПараметрыРегистрации.Версия = "2017-02-14";
 ПараметрыРегистрации.БезопасныйРежим = Ложь;

 НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
 НоваяКоманда.Представление = НСтр("ru = 'Обработка ""Редактирование RFID кодовпользователей""'");
 НоваяКоманда.Идентификатор = "РедактированиеRFIDКодовПользователей";
 НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
 НоваяКоманда.ПоказыватьОповещение = Истина;

 Возврат ПараметрыРегистрации;
КонецФункции

Оставить комментарий

Архив записей в блогах:
Бодя уже третий день рвется что-то рассказать. Пообещала ему, что завтра дам макбук. Говорит, что у него созрел очередной рассказ о Буднях Маленькой Собачки. А пока примите цветы - от Серого: Чай - от меня и шоколадку - от Боди: С вами пили чай, ели шоколад и наслаждались ...
Забыть про собственный день рождения - это вполне в моем репертуаре. Только когда полезла смотреть почту-личку и тыпы - вспомнила. Окончательно сдохший модем - тоже подарочек очень в моем духе. Спасибо, МТСовский джиэсэмник вроде пашет, вот ...
Я иду искать холст, акрил 60 на 80 см. Купить эту картину нельзя. ЖЖ тупит опять, да? Хотел много букв тут написать про всякое в том числе и политически-религиозное, про собак и живодёров, христианство и атеизм, пусси райт и украинцев с чубами, а ...
Про совковый менталитет. Слушаю, ну и иногда смотрю (когда разговор кажется интересным) разные блоги со всех концов нашего шарика. И недавно наткнулся на одного савецкого человека в цивилизованной стране. Этот человек, типичный совок, махровый, просто эталон, исправляться уже поздно, ...
  А интересно, а у кого рейтинги поднялись? сколько бы не падали рейтинги национальных лидеров,следующего президента все равно  определит ЦИКа и Чуров Прально я говорю?   ...