EXPLORER.ERT (Хирург)
Это универсальная обработка, которая может изменять элементы справочников, и реквизиты документов; перепроводить и отменять проведение документов, удалять и печатать; исправлять номера.
- Описание
- Подробнее
Описание
Для чего нужна хирургия? Да, как и в обычной жизни, для экстренных вмешательств в самом крайнем случае. А в нашем случае — это корректировка данных при переносе из одной базы или версии в другую, исправление застарелых ошибок или переделывания принципов учета задним числом…
Описание EXPLORER.ERT
Автор: Юрий Цыбулин.
Это универсальная обработка, которая может изменять элементы справочников, и реквизиты документов; перепроводить и отменять проведение документов, удалять и печатать; исправлять номера.
Итак, по порядку:
1. Отбор вида обработки.
- Выбираем, с чем работать («Документ» или «Справочник»)
- Будут ли изменения в рамках транзакции или обычным способом (при транзакции в момент обработки никто из пользователей не может поменять данные, и если в ходе обработки возникнет ошибка, то отменятся и все предшествующие изменения с начала транзакции). С транзакцией работает быстрее и надежней, но простаивают другие пользователи
- Далее выбираем конкретный справочник либо документ (выбрать нужно обязательно, даже если первый указанный в списке нас устраивает, для запуска заполнения списка атрибутов)
- При выборе документов, если нам нужно работать с одним документом — просто выбираем его в списке, если несколько — закидываем в список кнопкой >>, если все — отмечаем галочку «Все».
2. Отбор по реквизитам.
2.1. Документ
- Период обработки документов (если весь — то пустой)
- Вид документа — проведённые, непроведенные и те, и другие (совсем без галочек не работает)
- Возможно, отобрать конкретный документ (обычно для проверки правильности изменения реквизита)
- Отбор по значению атрибута. Если нужно — ставим напротив галочку и отбираем реквизит и его значение, иначе без галочки
- Выражение — для более хитрых условий, пример, «док.СуммаВзаиморасчетов>200» — этот пример работает в комплексной конфигурации, для других — необходимо знать названия реквизитов документов и справочников, используются служебные слова «док.» для документов и «спр.» для справочников.
- Кнопка <…> — позволяет просмотреть и выбрать выражение из истории введённых ранее выражений.
- Кнопка <X> — очищает строку.
2.2. Справочник
- Отбор элемента или группы справочника
- Дата атрибутов. При отборе или установке периодических реквизитов, программе нужно знать, на какую дату устанавливать значение
- Отбор по значению атрибута. Если нужно — ставим напротив галочку и отбираем атрибут и его значение, иначе без галочки
- Выражение — для более хитрых условий, пример, этот пример работает в комплексной конфигурации, для других — необходимо знать названия реквизитов документов и справочников, используются служебные слова «док.» для документов и «спр.» для справочников: «(ПустоеЗначение(спр. Сайт)=1) и (ПустоеЗначение(спр. ЭлПочта)=1)» — для справочника «Контрагенты», в комплексной конфигурации, отбирает всех контрагентов без сайта и электронной почты.
- Кнопка <…> — позволяет просмотреть и выбрать выражение из истории введённых ранее выражений.
- Кнопка <X> — очищает строку.
3. Действия.
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»
Стоит оговориться, что все действия являются сильнодействующими и трудноисправимыми, поэтому следует предварительно сохранять данные в архив: В режиме конфигуратор — Администрирование — Сохранить данные, и если нужно восстановить, то — Администрирование — Восстановить данные.

