Для чего нужна хирургия? Да, как и в обычной жизни, для экстренных вмешательств в самом крайнем случае. А в нашем случае - это корректировка данных при переносе из одной базы или версии в другую, исправление застарелых ошибок или переделывания принципов учета задним числом…
Описание EXPLORER.ERT
Автор: Юрий Цыбулин.
Это универсальная обработка, которая может изменять элементы справочников, и реквизиты документов; перепроводить и отменять проведение документов, удалять и печатать; исправлять номера.
Итак, по порядку:
1. Отбор вида обработки.
- Выбираем, с чем работать ("Документ" или "Справочник")
- Будут ли изменения в рамках транзакции или обычным способом (при транзакции в момент обработки никто из пользователей не может поменять данные, и если в ходе обработки возникнет ошибка, то отменятся и все предшествующие изменения с начала транзакции). С транзакцией работает быстрее и надежней, но простаивают другие пользователи
- Далее выбираем конкретный справочник либо документ (выбрать нужно обязательно, даже если первый указанный в списке нас устраивает, для запуска заполнения списка атрибутов)
- При выборе документов, если нам нужно работать с одним документом - просто выбираем его в списке, если несколько - закидываем в список кнопкой >>, если все - отмечаем галочку "Все".
2.1. Документ
- Период обработки документов (если весь - то пустой)
- Вид документа - проведённые, непроведенные и те, и другие (совсем без галочек не работает)
- Возможно, отобрать конкретный документ (обычно для проверки правильности изменения реквизита)
- Отбор по значению атрибута. Если нужно - ставим напротив галочку и отбираем реквизит и его значение, иначе без галочки
-
Выражение - для более хитрых условий, пример, "док.СуммаВзаиморасчетов>200" - этот пример работает в комплексной конфигурации, для других - необходимо знать названия реквизитов документов и справочников, используются служебные слова "док." для документов и "спр." для справочников.
- Кнопка <...> - позволяет просмотреть и выбрать выражение из истории введённых ранее выражений.
- Кнопка <X> - очищает строку.
2.2. Справочник
- Отбор элемента или группы справочника
- Дата атрибутов. При отборе или установке периодических реквизитов, программе нужно знать, на какую дату устанавливать значение
- Отбор по значению атрибута. Если нужно - ставим напротив галочку и отбираем атрибут и его значение, иначе без галочки
- Выражение - для более хитрых условий, пример, этот пример работает в комплексной конфигурации, для других - необходимо знать названия реквизитов документов и справочников, используются служебные слова "док." для документов и "спр." для справочников: "(ПустоеЗначение(спр. Сайт)=1) и (ПустоеЗначение(спр. ЭлПочта)=1)" - для справочника "Контрагенты", в комплексной конфигурации, отбирает всех контрагентов без сайта и электронной почты.
- Кнопка <...> - позволяет просмотреть и выбрать выражение из истории введённых ранее выражений.
- Кнопка <X> - очищает строку.
3.1. Документ
- Провести документ
- Отменить проведение уже проведенных документов
- Удалить полностью документ
- Перевыбрать строки - иногда необходимо выполнить набор действий в комплексной конфигурации:
- установить в документе = основной единицы товара в справочнике "Номенклатура" и коэффициент этой единицы;
- очистить партию, если есть;
- установить в документе = ставку НДС из карточки товара;
- пересчитать сумму НДС и сумму НП
- Печать - просмотр или распечатка списка документов соответствующих условию отбора
- Изменить значение реквизита:
- на конкретное значение - пункт "значение" отбираем сам реквизит и его значение, если реквизит не шапки, а таблицы, то ставим галочку "Реквизит табличной части"
- на выражение - например удвоить сумму "док.сумма*2"
- Очистить - для документов не используется, при необходимости можно приравнять пустому выражению
- Исправить нумератор документа, полезно когда кто-то нарушил порядок следования номеров и обнаружили месяца через 2. Работает следующим образом:
- Кнопка <Диагноз>- просто сравнивает длину кода документа с введённым шаблоном, например "РНк-000000" - выдает процент соответствия документов этой длине кода.
- Кнопка <OK> - шаблон анализируется на постоянную и переменную часть, в нашем примере "РНк-" -постоянная часть, а "0" и "1" переменная. - если длина кода документа отличается от шаблонной, то переменной части добавляется переменный фрагмент из шаблона "21" и шаблон "010000" дают "010021" - если такой код существует - программа пытается прибавить единицу и сохранить, при неудаче - сообщает об ошибке. В этом случае можно или исправить вручную, или изменить шаблон "РНк-000000" на "РНк-010000"
3.2. Справочник
- Удалить полностью элемент справочника, если только удалять помеченные на удаление, то ставим галочку
- Печать - просмотр или распечатка списка элементов справочника соответствующих условию отбора " Изменить значение атрибута:
- на конкретное значение - пункт "значение" отбираем сам атрибут и его значение
- на выражение - например в справочник "Номенклатура" удвоить минимальный остаток "спр. МинОстаток*2"
- Очистить - полностью очищает историю периодического атрибута
- Исправить нумератор справочника. Работает следующим образом:
- Кнопка <Диагноз> - просто сравнивает длину кода элемента с введённым шаблоном, например "00000000" - выдает процент соответствия элементов этой длине кода.
- Кнопка <OK> - шаблон анализируется на постоянную и переменную часть, в нашем примере "" -постоянная часть, а "0" и "1" переменная. - если длина кода элемента отличается от шаблонной, то переменной части добавляется переменный фрагмент из шаблона "21" и шаблон "01000000" дают "01000021" - если такой код существует - программа пытается прибавить единицу и сохранить, при неудаче - сообщает об ошибке. В этом случае можно или исправить вручную, или изменить шаблон "00000000" на "00010000"
Стоит оговориться, что все действия являются сильнодействующими и трудноисправимыми, поэтому следует предварительно сохранять данные в архив: В режиме конфигуратор - Администрирование - Сохранить данные, и если нужно восстановить, то - Администрирование - Восстановить данные.