12.10.2010 изменения:
- исправлена ошибка: При задании в условии выбора: родителя и других реквизитов - неправильно формировался запрос.
Добавлен новый флаг "выбирать без использования запроса". Если при выборе элементов возникает ошибка запроса, то можно установить флаг «выбирать без использования запроса» и повторить выбор. Об ошибке сообщить разработчику!
22.07.2010 изменения:
- исправлена ошибка при работе со справочниками, имеющими только код и наименоваине
18.05.2010 изменения:
- исправлена ошибка: неправильная сортировка по коду, если тип кода = число.
18.04.2010 изменения:
- список выбора реквизитов теперь отсортирован по представлению
10.02.2010 изменения: Данная обработка предназначена для работы со справочниками в любой конфигурации 1С:Предприятие 7.7.
- в условиях выбора добавлена клавиша "Очистить значение"
- если в условии выбора задан Родитель с пустым значением, то будут выбраны элементы, находящиеся в корне справочника (без родителей) .
Обработка предназначена для использования опытными пользователями.
Обработка была создана для объединения в одной обработке многочисленных и, на мой взгляд, наиболее часто используемых действий со справочниками,
т.е. реализован принцип: "все под рукой".
При создании обработки использовались готовые свободные решения и собственные разработки.
Благодарю всех, чьи решения используются в данной обработке.
Срок эксплуатации обработки небольшой, поэтому возможны ошибки.
Жду Ваших замечаний, предложений.
Немного об обработке.
Порядок (последовательность шагов) соответствует номерам пунктов.
Обработка может работать:
- со всеми элементами справочника (п.1).
Для некоторых действий возможно использование переключателя условия отбора элементов: «Все», «Непом.на удаление», «Пом.на удаление».
- с выборкой элементов справочника по заданным условиям (п.1- п5.)
Действия, которые можно выполнять с элементами справочника, можно увидеть из поля со списком.
Действие "Удалить без проверки ссылок" - удаляет элементы справочника без проверки есть ли ссылки на эти элементы
(пользователь должен отдавать отчет к чему может привести данное действие).
Действие "Удалить неиспользуемые элементы " - удаляет только те элементы, на которые нет ссылок.
Действие "Отформатировать номер" - используется только для текстового номера. Если длина номера 5, и номер = "456", после форматирования код примет вид "00456".
Действие "Добавить префикс "-
Префикс+ПрефиксСтарый+Код - если флаг "в начало кода" установлен
ПрефиксСтарый+Префикс+Код - если флаг "в начало кода" НЕ установлен
Действие "Удалить префикс" -
заменяет заданный префикс нулями АА002 ----> 00002
если префикс не задан, то удаляются все префиксы
Действие "Заменить префикс" -
ищется полное соответствие заданному префиксу: префикс в спр.="фва". Если задано: Префикс= "фв" Заменить на префикс="аа", то замены не произойдет.
Действие "Перенумерация "-
Если в поле «Префикс» задан префикс и не установлен флажок «Старый префикс сохранить», то нумерация будет: Префикс+Код
Если в поле «Префикс» задан или не задан префикс и установлен флажок «Старый префикс сохранить», то нумерация будет: ПрефиксСтарый +Код
Если в поле «Префикс» не задан префикс и не установлен флажок «Старый префикс сохранить», то нумерация будет: Код
Перенумерация проходит с учетом «Серии кодов»: В пределах подчинения/Во всем справочнике. Если справочник имеет свойство «Серии кодов»= «В пределах подчинения» и установлен флаг «Без учета серии кодов», то нумерация будет произведена без учета подчинения.
Действие "Выгрузить "- выгружаются в текстовый файл все элементы справочника с учетом переключателя «Все/Непом.на удаление/Пом.на удаление». Если установлен флажок «Выгружать выбранные элементы», то выгружаться будут только выбранные в п.3 элементы справочника. Реквизиты элементов выгружаются только отмеченные.
Действие "Загрузить "- загружаются элементы справочника из текстового файла, ранее созданного по действию «выгрузить».
Правила загрузки:
- справочник, куда загружаются элементы, пустой и флаг “Сохранять коды загружаемых элементов» установлен – будут загружены элементы справочника со своими кодами.
- справочник, куда загружаются элементы, пустой и флаг “Сохранять коды загружаемых элементов» НЕ установлен – будут загружены элементы справочника с новыми кодами в соответствии со значениями полей: «Установить префикс» и «Нумерацию начинать с». Если поля: «Установить префикс» и «Нумерацию начинать с» пустые, то нумерация кодов будет начинаться с 1.
- если флаг “ Существующие элементы заменять» установлен, тогда существующий элемент будет заменен.
- если переключатель установлен в «Несуществующие элементы не загружать, а заносить в таблицу», то все несуществующие элементы будут занесены в таблицу, в которой можно будет их проанализировать, пометить нужные и загрузить в справочник. В таблице несуществующих элементов группы помечены лидирующими символами «*».
New! При определении несуществующих элементов используются реквизиты только типа «Число», «Строка» и только непериодические реквизиты. При сравнении Групп сравниваются их «Наименование».
- New! если задан префикс, то несуществующие элементы будут созданы с этим префиксом. Если такой код не уникальный(при условии уникальности кода), то элемент создан не будет.
- если не отмечен ни один реквизит для определения существующих элементов, то будут загружены все элементы справочника.
- если флаг “ Загружать в группу» установлен, то ВСЕ элементы будут загружаться в эту группу.
П.3 «Отбор из таблицы» - в п.2 создаете условия отбора и по нажатию клавишы происходит отбор уже из выбранных элементов.
П.3 «Сортировка» – работает только с видимыми реквизитами(реквизиты задаются по клавише «Показать реквизиты»).