gifts2017

Универсальный редактор справочника

Опубликовал Валерий (warenic) в раздел Администрирование - Сервисные утилиты

Иногда кое-что в справочнике хочется подправить ручками...

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

Данный инструмент позволяет:

- править любые реквизиты (и их историю) любых справочников;

- распечатывать содержимое и карту ссылок;

- просматривать и править подчиненные элементы;

- если для ввода поля в стандартной форме используется специальная обработка (как, например, для ввода адреса), ее можно описать и вызывать отдельной кнопкой.

Для удобства работы реквизиты имеют пометку изменения. Закрывание формы производится отдельной кнопкой "выход".

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

Наименование Файл Версия Размер Кол. Скачив.
AttrSpr.zip
.zip 151,95Kb
17.10.11
108
.zip 151,95Kb 108 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Валерий (warenic) 19.10.11 15:55
Видимо, вопросов ни у кого не возникло.
Тогда расскажу как работает вызов стандартной формы ввода адреса (для ЗиК аналогично работает ввод документа, удостоверяющего личность).
На вкладке "настройки" ставим галочку Использовать обработку ("мастер ввода значений") и в поле вводим ее наименование

теперь нам стала доступна кнопка вызова мастера

При нажатии не нее откроется указанная нами форма и текущее значение будет передано в нее в качестве параметра.
Если у нас имеется своя обработка для ввода чего-либо, то аналогичным образом можно использовать и ее.
2. Виктор Клименко (dicwork) 25.10.11 16:37
А нет ли в этом редакторе возможности групповой обработки, например замена, в каком-то реквизите одного значения на другое?
3. Валерий (warenic) 25.10.11 17:32
(2) dicwork,
А нет ли в этом редакторе возможности групповой обработки, например замена, в каком-то реквизите одного значения на другое?

В смысле для нескольких элементов установить однотипные значения?
Если элементов не много, то можно поступить так:
Вот ЭТОЙ обработкой открой нужный справочник.

Кликаем на нужный - открывается этот редактор (обработка и редактор должны быть в одном каталоге).
При редактировании значения (чтоб его каждый раз не искать), запиши в файл (я обычно пишу в "_Data", так найти проще) и из этого файла потом читай.

Если нужно обработать много элементов. то можно воспользоваться редактором списков
Сперва нужно отобрать в список нужные элементы, перебором или запросом типа такого

новое значение выбрать в доп.реквизит ("Значение" внизу на форме), отметить (если нужно обработать не все) нужные, а потом пробежаться по списку:
Спр = СоздатьОбъект("Справочник.Такой-то");
Для Ном = 1 по Данные.РазмерСписка() цикл
  Что=Данные.ПолучитьЗначение(Ном); // очередной элемент
  Если Данные.Пометка(Ном)=0 тогда
    Продолжить; // пропустим неотмеченный
  КонецЕсли;
  Спр.НайтиЭлемент(Что);
  Спр.НуэныйРеквизит=ДопЗначение; // Владелец - аналогично
  Спр.Записать();
КонецЦикла;
...Показать Скрыть
4. Андрей Т (Twirus) 09.11.11 13:54
5. Виктор Клименко (dicwork) 16.11.11 21:56
А какой внутренний смысл заложен в том, что выходить нужно только кнопкой "Выход". Бывает немного неудобно, если открыто несколько таких обработок (например универсальный редактор документов и универсальный редактор справочников) и еще какие-то окна, а затем нужно закрыть польностью 1С. Выводится сообщение, сто из универсальных обработок, нужно выходить по кнопке "Выход" и приходится отдельно выходить из этих обработок, а потом только закрывать 1С.
6. Валерий (warenic) 17.11.11 12:27
(5) dicwork,
А какой внутренний смысл заложен в том, что выходить нужно только кнопкой "Выход".

Смысл вот в чем. Допустим, редактируется какой-нибудь объект. Работа муторная и долгая. В какой-то момент мы открываем очередную форму для выбора, понимаем, что это не то и жмем "Esc". Если в этот самый момент что-то "переклинит" (не важно что: комп тормознет, отвлечет кто-то) и система считает несколько нажатий, то результат Вашей работы не будет утерян. Закроется все, кроме окна редактора. Не устраивает - закомментируйте в ПриЗакрытии(), код открытый :-)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа