gifts2017

Замена счетов в реквизитах справочников, документов и проводках операций

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

Иногда нужно везде поменять один счет на другой. (например когда пользователи наплодили субсчета и нужно их удалить).

 

 

 

 

Данная обработка по выбору (и/или):

  1. Обходит все справочники и если у них есть реквизит с типом "счет" меняет их на новые (если старый совпадает с парой замены)
  2. Обходит все документы и если у них есть реквизит с типом "счет" меняет их на новые (если старый совпадает с парой замены). Без перепроведения.
  3. Обходит все операции и меняет счета на новые (если старый совпадает с парой замены).

 

По просьбе пользователей добавлена обработка документов и/или операций за период дат. 

28/02/2012 Из пожеланий в комментариях реализовано:

 

  1. Добавлена функция записи в журнал
  2. Запись в журнал и вывод сообщений - добавлена возможность выбора ("флажки" - "Записывать события в журнал" и "Выводить сообщения о изменениях")
  3. Запрещено выбирать счет-группу для замены 

 

06/04/2012

Исправил "ляп" с объявлением функции - Спасибо shimaза его пост (23)

14/10/2014 (версия 4)

Добавлена опция ""Разобрать" валюту" - если на одном счете "свалены" валютные и невалютные операции (например, пользователь добавил счёту признак валютного учета) - разнесёт на два субсчёта (валютный и невалютный) 

 

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

Наименование Файл Версия Размер
Замена счетов (версия 4) 32
.ert 67,50Kb
14.10.14
32
.ert 4 67,50Kb Скачать
Замена счетов (версия 31) 81
.ert 64,00Kb
14.10.14
81
.ert 31 64,00Kb Скачать
Замена счетов 316
.ert 33,00Kb
14.10.14
316
.ert 3 33,00Kb Скачать

См. также

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

Комментарии

1. Александр Рытов (Арчибальд) 09.09.09 13:27
"Пара замены" - что за зверррр?
2. Poppy (poppy) 09.09.09 13:35
С такой задачей нормально справляется обработка ReplVal.ert
3. Александр Рытов (Арчибальд) 09.09.09 13:50
(2) Не совсем. С операцией произвольного документа не работает.
Автор, кстати, а что с субконто заменяемых счетов происходит?
4. Сергей Андреев (KeeperKey) 15.09.09 00:00
Эээ.. при открытии рисует ошибку.
глЗаписьЖурналаРегистрации<<?>>("Замена счетов",2,9, Таб.Док);
{H:\basecopy\2007\extforms\zamenaschetov.ert(126)}; Процедура не обнаружена(глЗаписьЖурналаРегистрации)
5. Света Каменева (kame-lana) 25.10.09 18:17
(2)Только универсальная обработка требует перепроведения документов, чтобы счет заменился и в проводках! А от этого изменяется ОСВ!!! И универсальная в моем случае выполняла задачу более 4 часов!!! :o

(4) Ну, в модуле обработки я забанила эту строку, и все работает!

Автору спасибо, справилась за 30 минут! И ОСВ тютелька в тютельку, что и до обработки :{}
6. Игорь Дайнеко (Dnki) 03.12.10 21:31
Бахну плюсик - нужная штука. Только выскажусь:
- Действительно, глЗаписьЖурналаРегистрации() надо убрать, у меня такой тоже нет. Или заменить стандартной командой. Или поместить процедуру прямо в обработку.
- А каков смысл в галочках для отдельной обработки документов, проводок, справочников? Ни в коем разе нельзя обрабатывать проводки без документов и наоборот.
- По тексту программы: зачем использовать ТЗ при обработке операций. Просто Опер.ВыбратьОпераци() и Опер.ВыбратьПроводки. Как с документами.
И вот почему: на первом проходе в ТЗ записываются ВСЕ документы базы (а почему не в Список?). А это, братцы, может быть весьма...
7. flaks Данилова (flaks) 20.09.11 23:14
Спасибо Автору. Очень помогла обработка обработать базу в которой 17 организаций, сработала быстро и без ошибок
8. anry mc (AnryMc) 21.09.11 07:32
(7) flaks, Спасибо автору можно выразить и "плюсиком", а не только коментарием ;-) (так бонус не только Вам за коментарий, но и автору) ;-))
9. anry mc (AnryMc) 21.09.11 08:01
(7) flaks, Спасибо, за доброе слово.
10. Алексей (aleksey51286) 21.09.11 10:45
11. anry mc (AnryMc) 21.09.11 13:13
(1) Арчибальд, Спасибо! Ваш "+" пронял до слезы ;-)
09.09.2009 13:27:00 - 21.09.2011 08:41:57 = 64091697 секунд (или 1068194,95 минут, или 17803,2491666 часов, или 741,80 дней, или ПРИМЕРНО (базис 30) 24,72 месяца), т.е. чуть БОЛЬШЕ 2-х лет!!!
ЭТО СЛУЧАЙНО НЕ РЕКОРД (НА САЙТЕ) ПО ВРЕМЕНИ ОЦЕНКИ??? ;-)
12. Александр Рытов (Арчибальд) 21.09.11 14:00
(11) Ну, не попадалась она мне раньше...
Главное, награда нашла героя. И не посмертно ;)

Глянул у себя навскидку. 24.04.2009 - 25.08.2011.
13. владимир демченко (jour) 28.09.11 12:28
а типовая - "групповая обработка документов и справочников" - чем плоха ?
14. anry mc (AnryMc) 28.09.11 20:13
(13) jour,
1)
jour пишет:
а типовая - "групповая обработка документов и справочников"

это в 8-ке, а обработка для 7.7 (там только "обработка документов" и внешняя "Установка реквизитов объектов") и надо выбирать и обрабатывать все нужные типы документов и справочников отдельно и поштучно - геморрой...
А в обработке всего три "галочки" (Справочники, документы, операции)
2) Зачастую рядовому пользователю трудно пользоваться типовыми обработками, т.к. надо знать структуру базы и её терминологию (Например - "Родитель", "Владелец"). А здесь всё просто
3) Хотя обработка писалась более 3-х лет назад, и может я неправильно помню, но "галочка" "в операциях" позволяет поменять счета в операциях документов, вопреки алгоритму их проведения
4) Суммируя, предыдущие пункты - очень помогает например когда у счета появилось несколько субсчетов..........
15. tixis1c tixis1c (qwed557) 21.10.11 03:56
а у меня вот что выдала \ЗАМЕНАСЧЕТОВ.ERT(126)}: Выбранный счет является группой!(проводка 5, счет 69.1)
что это значит?
16. anry mc (AnryMc) 21.10.11 07:15
(15) qwed557,
По всей видимости у счета 69.1 есть субсчета (например 69.1.1) надо выбирать счет самого нижнего уровня (у которого нет субсчетов)
17. Wumka (wumka) 19.11.11 13:59
Спасибо!
Очень помогло, когда надо было в большом кол-ве документов поменять только счета. Единственное пожелание: нельзя ли добавить период, чтобы при внесении изменений в док-ты и операции м.б. выбирать период, за который следует внести изменения.
18. anry mc (AnryMc) 19.11.11 17:43
(17) wumka,
Не смог отказать ;-).
Даже 7.7 поставил...
Добавил обработку за период дат для операций и документов
19. Wumka (wumka) 20.11.11 10:45
(18)
Спасибо огромное и за работу, и за Вашу внимательность!
21. Лиля (Kometa) 14.01.12 20:44
И мне пригодилась! Спасибо!
Тоже закомментировала строчку глЗаписьЖурналаРегистрации<<?>>("Замена счетов",2,9, Таб.Док);
и добавила вывод строк в виде сообщения, в которых заменяется счет.
22. Иван Титов (Ibrogim) 28.02.12 08:16
Очень помогла, учитывая что 7.7 уже почти забыл и писать самому тяжко
23. Александр Шимановский (shima) 14.03.12 23:25
(21) Kometa,
Тоже закомментировала строчку глЗаписьЖурналаРегистрации<<?>>("Замена счетов",2,9, Таб.Док);


В теле модуля обработки есть нужная процедура, переместите ее из конца в начало. У автора просто такая процедура объявлена в глобальном модуле, вот и не выдает ошибку.
24. anry mc (AnryMc) 06.04.12 21:34
(23) shima,
Спасибо. Исправил.
Видно совсем стал забывать 77, не учел что нужен порядок объявления. В 8.х - уже почти нормально. пиши где хочешь...
25. Сергей (Che) Коцюра (CheBurator) 16.10.12 22:46
хм.. а какая защита от дурака, когда в заменяемые счета отличаются структурой субкнто?
26. anry mc (AnryMc) 06.05.13 18:12
(25) CheBurator,

Хороший вопрос, но с 7.7 практически покончил
27. Юрий Водич (YuriFm) 18.08.13 19:44
Не помешала бы ещё не большая универсальность обработки (возможность исключения некоторых документов и справочников). И да! семерка уже редко где встречается.)
28. Богдан Носалик (1CSoft) 16.01.14 04:23
Полезная обработка.
После неудачной реструктуризации плана счетов в Конфигураторе
в режиме 1С:Предприятия появились счета с пометкой удаления,
по которым имелись обороты.
Без проблем перенес их на счета заданные в Конфигураторе,
после чего смог их удалить.
29. adm1n b3k (adm1nb3k) 19.03.15 11:17
Еще бы добавить субконты.
30. Тимофей (eruil) 10.12.15 11:20
Есть еще стандартная обработка УниверсальныеПодборИОбработкаОбъектов.epf на ИТС.
31. Иван Титов (Ibrogim) 10.12.15 11:26
(30) eruil,
.epf
Наводит на мысль о 8, а тут 7, кроме того там не раскрыта тема проводок.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа