EXPLORER.ERT (Хирург)

15.05.06

Задачи пользователя - Корректировка данных

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
EXPLORER.ERT
.zip 23,42Kb
3874
3874 Скачать бесплатно
Хирургия в 1С

Для чего нужна хирургия? Да, как и в обычной жизни, для экстренных вмешательств в самом крайнем случае. А в нашем случае - это корректировка данных при переносе из одной базы или версии в другую, исправление застарелых ошибок или переделывания принципов учета задним числом…
Описание 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"

Стоит оговориться, что все действия являются сильнодействующими и трудноисправимыми, поэтому следует предварительно сохранять данные в архив: В режиме конфигуратор - Администрирование - Сохранить данные, и если нужно восстановить, то - Администрирование - Восстановить данные.

См. также

Чистка данных Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

13.05.2021    8175    12    etmarket    0    

3

Корректировка данных Акт сверки Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Управление торговлей 10 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Россия Бухгалтерский учет Управленческий учет НДС Абонемент ($m)

Пример реализации сверок между базами и исправления расхождений в обе стороны, из 7.7 -> в 8.3 и из 8.3 -> в 7.7 на обычных формах. Фундаментальные обработки, которые работают на постоянной основе и поддерживают идентичность данных между базами основных поставщиков и основных покупателей (их соответствие прописано в модуле). Используется Новый COMОбъект("V77.Application"), пример использования внешнего источника данных. Реализация в поступление. Поступление в поступление. Корректировка поступления в корректировку отгрузки. СчФ выданный в СчФ полученный. Исправление СчФ полученного в исправление СчФ выданного. Перенос документа Реализация 7.7 в Поступление 8, Перемещение 7.7 в Поступление 8. Акт сверки взаиморасчетов (несколько организаций). Все обработки запускаются в базе 1С Предприятие 8 (обычные формы).

1 стартмани

03.10.2019    14998    31    ksnik    6    

4

Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Универсальная обработка 7.7, представленная здесь, до сих пор почему-то по функционалу гораздо беднее, чем общеизвестная типовая "Универсальный подбор и обработка объектов" (UNIREPS82\UniversalSelection) 8.2-8.3", мне не хватило возможности выполнить произвольный код обработчика объектов. Данная обработка "UChoice.ert" является полным аналогом "UniversalSelection", представляет собой консоль выполнения произвольного кода, позволяет делать с объектами информационной базы 1С 7.7 абсолютно все, что угодно, а не узкий, сложно настраиваемый набор команд, на мой взгляд, она существенно превосходит имеющиеся аналоги, поэтому ничем другим кроме нее я не пользуюсь.

1 стартмани

04.04.2019    16796    31    ksnik    9    

4

Корректировка данных Бухгалтер Бухгалтерский учет 7.7 1С:Упрощенное налогообложение 7.7 Россия Бухгалтерский учет НДС Абонемент ($m)

Для 1С:Предприятия 8 переход на НДС 20% сделан, а для 7.7 я не нашел. Выкладываю.

1 стартмани

24.12.2018    18798    34    pentanom    25    

5

Корректировка данных Программист Бухгалтер Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Обработка, исправляющая ситуацию с отрицательными номерами строк в табличной части

1 стартмани

31.08.2017    13507    1    C0mmander_Alex    1    

3

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

1. Обработка позволяет совершать следующие действия над объектами: а. СПРАВОЧНИКИ: удаление; пометка на удаление; снятие пометки на удаление. б. ДОКУМЕНТЫ: удаление; пометка на удаление; снятие пометки на удаление; проведение; отмена проведения; выключить проводки; включить проводки. 2. Действия могут быть ограничены некоторыми условиями. 3. Существует отбор по видам объектов. 4. Есть возможность обработать подчиненные справочники.

1 стартмани

30.04.2017    22631    82    DUH    0    

5

Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработки можно использовать в любой конфигурации 1С-Предприятия 7.7. Обработки позволяют просмотреть/изменить значения любого реквизита документов/справочников, существующих в базе. В обработках реализован множественный отбор по значениям реквизитов (для табличной части документов тоже). В обработке документов реализованы следующие действия: Перенумерация; проведение; отмена проведения; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; удаление строк табличной части; вывод на печать и в файлы *.xls,*.csv,*.dbf,*.xml реквизитов шапки и табличной части. В обработке справочников реализованы следующие действия: Перенумерация; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; очистка истории значений периодического реквизита; перенос справочника в другую базу подобной конфигурации по OLE; вывод на печать реквизитов и истории значений периодических реквизитов; вывод реквизитов в файлы *.xls,*.csv,*.dbf,*.xml; отчет по структуре справочников, вывод и обработка ссылок на выбранные элементы.

1 стартмани

23.11.2016    38919    224    SanchoD    15    

13

Корректировка данных Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

База данных помечается Suspect, когда SQL Server не может читать файлы данных, связанные с базой данных с жесткого диска. В этом случае сделать бекап базы нельзя, но можно попробовать образ диска. После того как возможность читать файлы данных восстановлена, вы можете перезапустить службу SQL Server, и если возможно, произойдет автоматическое восстановление. Что делать, если информационная база 1С7.7 на SQL Server 2000 перешла в состояние suspect? Если это произошло утром и бекап сделан, Вы, конечно, можете грохнуть и раскатать базу заново (вечером это проблематичнее), но не торопитесь - возможно, поможет detach+attach или другие методы, изложенные в данной публикации.

1 стартмани

08.11.2016    23314    ksnik    5    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. support 4453 25.04.06 13:49 Сейчас в теме
Открываю форму, нажимаю кнопку "напечатать":
Док = СоздатьОбъект("Документ."+ ДокНаим);
{C:\DORZH\DOWNLOAD7\EXPLORER.ERT ХИРУРГ\EXPLORER.ERT(160)}: Неудачная попытка создания объекта
2. smrostov 251 26.04.06 09:23 Сейчас в теме
Всё верно. Обязательно нужно выбрать вид документа в списке.
Если нужно напечатать несколко видов, то после выбора в списке закидываем каждый вид кнопкой ">>" в список отбора.

Список отбора отчищается двойным кликом по нему.
3. 06.05.06 13:52 Сейчас в теме
Спасибо автору долго пытался сделать сам такое потом смотрю - есть такое (у меня изменять дату чето не получалось у документов менять)..........
4. 08.05.06 02:31 Сейчас в теме
Хм... берем набор универсальных обработок с ИТС и имеем 90% зявленной в данной разработке функционала. Недостающее - пишем десяток-другой строчек для нужной нам обработки...
5. 03.06.06 21:55 Сейчас в теме
Мда... По внешнему виду не блещет, интерфейс как у ребенка:) (В смысле кнопки разные, где попало). Это конечно дело вкуса, но есть же общие принципы... Ошибка действительно присутствует:((
Но СМ все равно МОЛОДЕЦ!!! Сделал и выложил! Так держать!!
6. Tyranosaurus Rex 25.12.06 19:26 Сейчас в теме
В Больничных листах в упор не хочет перевыбирать строки....
Обыдно
7. dobraleks 136 03.08.07 10:58 Сейчас в теме
Спасиба большое за обработку у меня заработало.
У меня маленький вопросик..

Мне нужно перепровести документы Финрезультаты. Сначала я их делаю все непроведенными а потом провожу все.
Меня интересует выбор очередности проведения.

Обработка идет по времени как проведен документ и выбырает документ, или она идет по номеру документа.??
8. karat60 01.10.07 11:15 Сейчас в теме
9. пользователь 23.12.07 00:46
Сообщение было скрыто модератором.
...
10. корум 288 12.03.08 13:11 Сейчас в теме
Суровый административный интерфейс.
Но когда надо БЫСТРО и МАССОВО выполнить какие-то действия - в самый раз!
+, однозначно.
11. miroshka 18.11.08 12:20 Сейчас в теме
Отлично. Неренумеровал Справочник Номенклатура по Коду. Спасибо.
12. Марита Х 20.09.09 10:23 Сейчас в теме
Скачать скачала, а + и спасибо забыла.
Работает нормально, распечатка и перенум. по артикулу очень даже кстати.
gutentag; +1 Ответить
13. megaalex 14.10.10 09:51 Сейчас в теме
В режиме Перевыбрать строки при расхождении в ставках НДС в документе и в карточке:
установить в документе = ставку НДС из карточки товара; отрабатывает нормально
пересчитать сумму НДС и сумму НП - НЕ РАБОТАЕТ, значение ставка меняет а сумму НДС нет;
надо добавить пересчет,
ГЛпересчетТАБЛчасти(Док,"СтавкаНДС");
после этого отработало нормально
14. xDee 13.10.11 12:04 Сейчас в теме
Неренумеровал Справочник Номенклатура по Коду. Спасибо.
15. Susirya 18.10.11 15:06 Сейчас в теме
У нас 3 базы (2 БУхии + 1 ТИС). Во всех пригодилась, но в БУхии - больше, когда последнее обновление прибавило веселья...
Как по мне интерфейсом все ок! Все сообразно смыслу... Спасибо жал.
16. PochekutovOleg 02.12.11 11:02 Сейчас в теме
Интересная разработка У мненя работает
17. kakashka 16.02.12 15:55 Сейчас в теме
Помоему нечто подобное уже есть в конфигурации ПУБ...
18. пользователь 29.02.12 06:34
Сообщение было скрыто модератором.
...
19. by_1Cnik 238 13.06.13 16:07 Сейчас в теме
Обработка супер! Помогает "жить". Плюсую.
20. yuyu1 5 05.09.13 12:51 Сейчас в теме
в отборе - ПустоеЗначение(док.РодительскийДокумент)=0

во вводе значения : Контрагент = док.РодительскийДокумент.Контрагент (кнопочку Выражение не забыл нажать)

Не вставляет!
21. ketr 128 13.01.15 11:15 Сейчас в теме
(20) yuyu1, нужно поменять вот эту строку:

Док.УстановитьАтрибут(АтрНаимЗ,Спр1);

на что-то типа этого:
Контра = Шаблон("["+ЗначениеАтрЗВыражение+"]");
Спр1 = СоздатьОбъект("Справочник.Контрагенты");
Спр1.НайтиПоНаименованию(Контра,0,1);
Док.Контрагент = Спр1.ТекущийЭлемент();


Это я делал для того, чтобы работал шаблон Док.Договор.Владелец
22. kollegue 10.04.15 14:03 Сейчас в теме
обработка - Супер!

Помогите пожалуйста написать выражение для отбора...
мне нужно чтобы обработались документы Автора "user1",
валюта в которых установлена "Рубль РФ"

я поставил галку Автор=user1
а в выражении прописал "док.ПриходныйОрдерТБ.Валюта=Рубль РФ"
на что обработка ругается

'переменная не определена (Рубль РФ)
?(док.Валюта=Рубль РФ<<?>>,1,0)

и обрабатывает все документы, не взирая на валюту..
Оставьте свое сообщение