gifts2017

Поиск и замена дублей + v0.99

Опубликовал Сергей Старых (tormozit) в раздел Администрирование - Чистка базы

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

За основу была взята типовая обработка из УПП 1.2 со сходным названием.

Основные изменения.

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

Сопоставление дублей можно выполнять по любому количеству строгих критериев и одному нестрогому для строкового реквизита (по похожим словам). При выборе объекта метаданных автоматически добавляются рекомендуемые критерии сравнения (для подчиненных справочников равенство владельцев) и элементы отбора (для объектов с группами исключаются группы).

Реализовано удобное представление найденных групп дублей.

Можно задавать произвольный порядок сортировки результатов.

По двойному клику на ключе записи регистра сведений в списке найденных ссылок открывается форма списка этого регистра и текущей строкой устанавливается нужная запись, что позволяет быстро обработать ее руками в случае необходимости.

Перед замещением в независимых регистрах сведений в случае склеивания записей по новым ключам открывается диалог настройки замещения, где отображаются отличия в ресурсах конфликтующих записей и можно выбрать какую именно оставить. Это очень актуально, когда производится замена дублей объектов, у которых много свойств хранится в независимых непериодических регистрах сведений. В качестве примеров можно привести регистры из типовых конфигураций "Права доступа пользователей", "Значения свойств объектов", "Настройки пользователей". Если выполнять замену в них с помощью типовой обработки, то это может привести к потерям правильных данных в этих регистрах.

Выполнение замен с отключенными проверками регистрируется в журнале регистрации (событие - "Запись с флагом Загрузка").

Эта полностью мобильная версия обработки больше не обновляется.

Актуальная версия теперь в Подсистема "Инструменты разработчика"


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

Наименование Файл Версия Размер
Обработка (8.1.8+) v0.99 4855
.1186121235 63,25Kb
24.10.12
4855
.1186121235 63,25Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сергей Старых (tormozit) 04.08.07 16:09
Переделал справку в соответствии с выполненными доработками.
Устранил ошибку при поиске зависимых, которую сам же и сделал.
Добавил полноценный сохраняемый отбор.
Сделал более интеллектуальное обновление зависимых настроек. Теперь не очищаются поля настроек поиска без необходимости.
kovalev_andrey; support; +2 Ответить
2. Сергей Старых (tormozit) 06.08.07 00:44
Выпустил v0.90
- расширены возможности по настройке критериев сравнения (теперь можно задавать любое количество строгих критериев сравнения и один нестрогий)
- заметно переработан интерфейс
- ускорен поиск
Эта версия позволяет в частности выполнять поиск в пределах владельца, что позволяет эффективно устранять дубли в подчиненных справочниках!

Справку по обработке пока не обновил, а также скриншоты. Позже сделаю.
kovalev_andrey; +1 Ответить
3. Сергей Старых (tormozit) 06.08.07 07:26
v0.91
- исправлены мелкие недочеты в интерфейсе
kovalev_andrey; +1 Ответить
4. Сергей Старых (tormozit) 09.08.07 23:52
v0.93
- исправлены незначительные ошибки
- из доступных полей теперь исключаются хранилища значений и строки неограниченной длинны
- значительно ускорен поиск в режиме без сравнения по похожим словам за счет новых возможностей свежего релиза платформы 8.1.8.76
- актуализировал справку
kovalev_andrey; +1 Ответить
5. Сергей Старых (tormozit) 15.08.07 01:07
v0.94
- исправлены ошибки, связанные с ручным вводом состава группы
- исправлено обновление групп после автоматической замены во всех группах
- добавлен режим ручного ввода групп
- теперь по умолчанию отображается номер группы в списке групп
6. Сергей Старых (tormozit) 15.08.07 12:41
v0.95
- исправлена ошибка в поиске зависимых элементов, которую сам же и сделал, оптимизируя типовой код
- исправлены мелкие ошибки с ручным вводом групп
7. Сергей Старых (tormozit) 16.08.07 23:54
v0.96
- предоставлена возможность открытия ссылок на закладке зависимых элеметнов
8. Сергей Старых (tormozit) 22.08.07 10:48
v0.97
- добавлен вывод сообщений об ошибках записи
9. Александр Зернятко (azernot) 28.09.07 10:06
Вот пытаюсь найти дубли по полному совпадению ИНН и КПП в справочнике контрагенты..
Выдаёт
Код
 
Форма.Форма(171)}: Ошибка при вызове метода контекста (Выполнить): {(8, 16)}: Ожидается выражение ")"
ИСТИНА И ( ИНН<<?>>, КПП)
   мРезультатыПоиска = ЗапросПоиска.Выполнить().Выгрузить();
по причине:
{(8, 16)}: Ожидается выражение ")"
ИСТИНА И ( ИНН<<?>>, КПП)
Показать полностью
10. Сергей Старых (tormozit) 29.09.07 21:50
11. Александр Зернятко (azernot) 01.10.07 10:56
12. Сергей Старых (tormozit) 01.10.07 11:20
(11)
Ну я же не зря пишу "Обработка (8.1.8+) v0.97".
Это означает совместимость с версией платформы 8.1.8 и выше.
13. Артур Аюханов (artbear) 21.01.08 17:38
При использовании "Подсистемы для разработчика" открытие данной обработки выдает кучу ошибок синтаксиса типа
{ВнешняяОбработка.ПоискИЗаменаДублирующихсяЭлементов(1424,11)}: Процедура или функция с указанным именем уже определена (ЛксСкопироватьЭлементОтбора)
Процедура <<?>>ЛксСкопироватьЭлементОтбора(пЭлементОтбораПриемник, пЭлементОтбораИсточник) Экспорт
14. Сергей Старых (tormozit) 21.01.08 18:09
(13) Логично. Многие функции из общих модулей подсистемы были перенесены в модуль данной обработки для того, чтобы она стала мобильной. Их придется вручную удалять из модуля обработки, т.к. они дублируются.
15. Артур Аюханов (artbear) 23.01.08 09:17
(14) Что логично, согласен.
Но тогда хотелось бы видеть один из двух вариантов
1) или выложить здесь второй файлик для работы с подсистемой
2) или включить данную разработку в подсистему :)
.
Мне больше импонирует второе решение :)

Что скажешь?
16. Сергей Старых (tormozit) 23.01.08 10:51
(15) В подсистему ее включать тематически неверно. Над озвученной проблемой я бился в свое время, но так и не нашел хорошего решения.

Возможно будет все таки принято решение о включении обработки в подсистему "Инструменты разработчика".
17. Артур Аюханов (artbear) 24.01.08 07:36
Вот еще один аргумент в пользу включения в подсистему :
ИМХО подобные обработки по замене значений нельзя доверять конечному слабому пользователю типа обычных бухов/менеджеров.
Они должны быть инструментов для опытных внедренцев/разработчиков, что входит в предметную область твоей подсистемы :) !
18. Сергей Старых (tormozit) 23.03.08 12:15
19. ks_83 (Ks_83) 16.05.08 11:41
Платформа 8.1.11.67.

При выборе некоторых справочников выдает ошибку:

Ошибка при установке значения атрибута контекста (Текст): {(5, 2)}: Неоднозначное поле "Объект.Код"
<<?>>Объект.Код.* КАК Код,
ПостроительОтчетаОтбора.Текст = "
по причине:
{(5, 2)}: Неоднозначное поле "Объект.Код"
<<?>>Объект.Код.* КАК Код,
20. Сергей Старых (tormozit) 16.05.08 11:57
(19) Это известная проблема. Она была устранена в более новой немобильной версии в составе http://infostart.ru/projects/1274. Если все же нужна мобильная исправленная версия, постараюсь сделать в ближайшие дни.
21. Serj (Serj1C) 22.09.08 10:51
+1.

Только вот еще http://infostart.ru/blogs/594/
Было сделано при помощи этой обработки.

Попросим учесть в след. версиях!!!
22. Сергей Старых (tormozit) 22.09.08 11:10
(21) Не совсем понял, с какой именно проблемой ты столкнулся.
23. karina (karina1409) 24.09.08 23:51
Спасибо.
Обработка попалась вовремя, когда напортачили с переносом из 7-ки.
24. Эстер Коган (e.kogan) 29.09.08 12:42
Спасибо. Думали сами дорихтовать напильником типовую, но нашли эту.
25. Эстер Коган (e.kogan) 27.11.08 19:10
Замечание: для подчинённого справочника устанавливаю режим "совпадение" по владельцу и ещё одному реквизиту и "нестрогое совпадение" по наименованию. В результате выдаёт группы с разными владельцами. Чем лечить?
26. Сергей Старых (tormozit) 28.11.08 10:07
27. Георгий Кудин (Djagernaut) 08.12.08 09:48
А для 8.0 обработку можно использовать если воссоздать код в конфигурации?
28. Сергей Старых (tormozit) 08.12.08 10:14
(27) Нет. Здесь используются временные таблицы.
29. Георгий Кудин (Djagernaut) 08.12.08 10:29
А есть старый вариант для 8 или что то отдаленно напоминающие?
30. Сергей Старых (tormozit) 08.12.08 10:43
34. Сергей Старых (tormozit) 30.12.08 21:50
(33) Ждем, ждем. А пока ты продолжаешь пользоваться ею =)
35. larissa builova (larisab) 31.12.08 00:28
Прекрасная, наиполезнейшая обработка, скачала еще весной, пользуюсь постоянно, после переносов со всяких нестандартных конфигураций имеется куча дублей, особенно когда несколько организаций в одну сливаются. Спасибо автору и за другие обработки (http://infostart.ru/projects/1274) - все нужные! С наступающим НГ!
36. Артур Аюханов (artbear) 31.12.08 09:19
(34) Напомни, плиз, аналогичная обработка в подсистеме "Инструменты разработчика" одновременно с данной обновляется?
Или я что-то путаю?
37. Сергей Старых (tormozit) 06.01.09 13:52
(36) Нет. Там обновляется чаще. А это - мобильная версия. Она обновляется реже.
38. Алексей (Gaffer) 10.02.09 20:33
эээ... может, я чего-то просмотрел, но где возможность обработки "Планов видов расчетов"??
39. Сергей Старых (tormozit) 10.02.09 21:06
(38) Процитирую "
Обработка позволяет выполнять гибкий поиск, замену и удаление дублирующихся элементов любого справочника или плана видов характеристик." - Это первые строки описания.

Принципиальных препятствий нет. Добавлю в следующей версии все ссылочные типы.
40. Сергей Старых (tormozit) 10.02.09 21:09
41. Сергей Старых (tormozit) 10.02.09 21:09
И в ней уже реализовано (39)
42. Buxxter (Buxxter) 20.02.09 17:52
Хотелось бы видеть в ней изменение реквизитов правильного элемента (ну скажем, случился косяк с добавлением дублей, а при создании этого дубля изменился реквизит, обозначающий дату прекращения действия этого элемента)
43. Сергей Старых (tormozit) 20.02.09 18:43
(42) Не понял. Попробуй переформулировать. Кто нибудь понял, что имеется ввиду?
44. likoily (likoily) 24.02.09 15:07
Автор, Вы умничка! Спасибо огромное за обработку! Очень выручила...
45. Armando Armando (Armando) 26.02.09 20:39
Ништяк! Сегодня в ЗУП`е с физлицами боролся, обработка очень помогла.
46. Надежда (efrida) 25.03.09 12:12
47. Александр Доровских (Requiem) 30.04.09 10:03
Еще было бы неплохо задавать какие то условия, по которым будет определяться правильный элемент. Например, если не помечен на удаление. Либо если какой то реквизит равен чему то.
48. shard (shard) 13.05.09 11:47
хорошая вещь, очень помогла при поиске по нескольким одинаковым реквизитам
49. Эстер Коган (e.kogan) 20.05.09 13:09
На v.0.97 для себя дописала:

возможность пометки на удаление "лишних" кроме возможности их непосредственного удаления;
поиск и показ реквизитов типа Строка неограниченной длины;
очистку текущей группы по щелчку на колонке;
показ текущей группы по активизации строки (если активная колонка - "Вывести группу");
открытие значения реквизита ссылочного типа из таблицы состава текущей группы.

Могу скинуть, изменений мало. Если они будут включены в свежий релиз - буду рада.
50. Эстер Коган (e.kogan) 20.05.09 13:12
Да, ещё писала "интеллектуальную" заменялку в регистрах сведений, но потёрла. Вкратце: если отличается только один ресурс типа строка и замена содержит оригинал, то флаг ставится автоматически. Ну и установка таймаута для формы замены в регистрах (потому как 3000 групп тяжеловато вручную океить, а там замены как раз как вышеприведённые были).
51. Сергей Старых (tormozit) 20.05.09 14:24
(49) Нельзя по-подробнее про "по щелчку на колонке"? Я не понял, что это за действие.
52. Эстер Коган (e.kogan) 20.05.09 14:30
Процедура ОчиститьГруппу(НоваяТекущаяГруппа = Неопределено)
Если НоваяТекущаяГруппа=Неопределено Тогда Отказ=Истина; Возврат; КонецЕсли;
ы=мРезультатыПоиска;
Для й=(-(мРезультатыПоиска.Количество()-1)) по 0 Цикл
Если мРезультатыПоиска[-й].НомерГруппы=НоваяТекущаяГруппа.НомерГруппы Тогда мРезультатыПоиска.Удалить(-й); КонецЕсли;
КонецЦикла;
КонецПроцедуры

Процедура КоманднаяПанельНастройкиОтчетаПоиск(Кнопка)
....
КолонкаОчиститьГруппу = ЭлементыФормы.НайденныеГруппы.Колонки.Вставить(1, "Очистить группу");
КолонкаОчиститьГруппу.Имя = "ОчиститьГруппу";
КолонкаОчиститьГруппу.ТолькоПросмотр = Истина;
...
КонецПроцедуры

Процедура НайденныеГруппыВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
...
ИначеЕсли Колонка.Имя = "ОчиститьГруппу" Тогда
ОчиститьГруппу(Элемент.ТекущаяСтрока);
ВывестиГруппу(Элемент.ТекущаяСтрока);
ОбновитьТекущуюГруппуРезультатовПоиска();
...
КонецПроцедуры

53. Эстер Коган (e.kogan) 20.05.09 20:03
Да, и сохранение отборов нормальное прикрутила.
54. Андрей Мартынов (HiAndrew) 25.05.09 12:15
Скажите пожалуйста, а в регистрах накопления данная обработка умеет менять значения?
55. Андрей Мартынов (HiAndrew) 25.05.09 12:29
...и в регистрах бухгалтерии
56. Сергей Старых (tormozit) 25.05.09 12:35
57. Сергей (floodprog) 17.06.09 12:59
(49) можно подробнее подробнее про пометку на удаление ? Проблемы с РБД. надо чтоб везде пометились... заранее спасибо
58. Сергей Старых (tormozit) 21.06.09 01:34
Обработка была доработана, но в составе подсистемы ИР http://infostart.ru/projects/1274/ .
59. Анатолий Ситников (acsent) 30.06.09 13:46
При выборе справочника "Хранилище доп. информации" БП
{Форма.Форма(1036)}: Ошибка при установке значения атрибута контекста (Текст): {(5, 2)}: Неоднозначное поле "Объект.Наименование"
<<?>>Объект.Наименование.* КАК Наименование,
ПостроительОтчетаОтбора.Текст = "
по причине:
{(5, 2)}: Неоднозначное поле "Объект.Наименование"
<<?>>Объект.Наименование.* КАК Наименование,
60. Сергей Старых (tormozit) 30.06.09 14:08
(59) Давай полный текст запроса
61. Анатолий Ситников (acsent) 30.06.09 14:17

ВЫБРАТЬ 0
ИЗ Справочник.ХранилищеДополнительнойИнформации КАК Объект
{ГДЕ
Объект.Наименование.* КАК Наименование,
Объект.Предопределенный.* КАК Предопределенный,
Объект.ПометкаУдаления.* КАК ПометкаУдаления,
Объект.Ссылка.* КАК Ссылка,
Объект.ВидДанных.* КАК ВидДанных,
Объект.Объект.* КАК Объект,
Объект.ИДФайлаПочтовогоПисьма.* КАК ИДФайлаПочтовогоПисьма,
Объект.ЗначениеРазделенияДоступа.* КАК ЗначениеРазделенияДоступа}
{УПОРЯДОЧИТЬ ПО
0 КоличествоЭлементовВГруппе
,
Объект.Наименование.* КАК Наименование,
Объект.Предопределенный.* КАК Предопределенный,
Объект.ПометкаУдаления.* КАК ПометкаУдаления,
Объект.Ссылка.* КАК Ссылка,
Объект.ВидДанных.* КАК ВидДанных,
Объект.Объект.* КАК Объект,
Объект.ИДФайлаПочтовогоПисьма.* КАК ИДФайлаПочтовогоПисьма,
Объект.ЗначениеРазделенияДоступа.* КАК ЗначениеРазделенияДоступа}
62. Сергей Старых (tormozit) 30.06.09 16:20
(61) Посыпаю голову пеплом. Не доходили руки решить эту проблему принципиально. Но теперь это придется сделать, чтобы смыть позор =)
63. Сергей Старых (tormozit) 30.06.09 17:04
(61) Посмотрел в последней версии в составе ИР. Там проблема решена, хотя и не принципиально. Обновлять мобильную версию пока не знаю, когда буду.
64. Анатолий Ситников (acsent) 18.08.09 12:52
Ошибка: Индекс выходит за границы (Форма, 561)
Исправление:

Для Каждого Последовательность ИЗ Метаданные.Последовательности Цикл
Если Последовательность.Документы.Содержит(СтрокаТаблицы.Метаданные) Тогда
НадоЗаписывать = Ложь;
НаборЗаписи = Последовательности[Последовательность.Имя].СоздатьНаборЗаписей();
НаборЗаписи.Отбор.Регистратор.Установить(СтрокаТаблицы.Данные);
НаборЗаписи.Прочитать();

// ++
Если НаборЗаписи.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
// --

65. Сергей Старых (tormozit) 18.08.09 13:10
66. Сергей Старых (tormozit) 18.08.09 13:49
67. Романов Константин (romanovkv) 10.09.09 14:19
Еще как пожелание возможность обрабатывть группы поодиночке. А то "Автозамена" сразу обрабатывает все. А иногда надо обработать выборочно.
68. Сергей Старых (tormozit) 10.09.09 14:39
69. Романов Константин (romanovkv) 10.09.09 14:50
А как это сделат? Чтобы не удалять не нужные группы.
70. Романов Константин (romanovkv) 10.09.09 14:50
71. Сергей Старых (tormozit) 10.09.09 15:10
(70) Теперь понятно. Что речь идет о групповой выборочной автозамене. Пожелание понятно.
72. Романов Константин (romanovkv) 10.09.09 15:13
(71) Лучше как мне кажеться добавить на против каждой найденной группы возможность ставить "галочку", те что не помечены не попадают в "Автозамену".
Но вобще решать вам.
73. Антон Лагутин (ALagutin) 10.09.09 16:58
Возникает ошибочка при попытке сделать отбор по полю глубина которого больше 1, например хочу отобрать все одинаковые по наименованию договора + одинаковые по наименованию владельца ...ошибка выскакивает...когда пытаюсь выбрать Владелец.Наименование
74. Сергей Старых (tormozit) 10.09.09 17:02
(73) Для начала неплохо ошибку показать. Воспроизводится ли ошибка в немобильной (более новой) версии из состава подсистемы ИР?
75. Романов Константин (romanovkv) 11.09.09 16:04
Еще есть пожелание к разработчику. можно чтобы была возможность выгрузки в Excel дерева с дублями:
- 1 Группа
- Первый обект
- Второй обект
- 2 Группа
- Первый обект
- Второй обект
- Третий объект

Зачем это нужно. А для того чтоьбы потом предоставить этот список двойников людям которые его могли создать и определить "человеком" какой элемент являеться правильный.
76. Валентин Будкин (vabue) 11.09.09 18:47
Возможно ли пропускать определённые регистры при поиске ссылок?
Актуально для конфигурации с коммерческими закрытыми модулями, которые 100% не ссылаются на обрабатыавемый справочник.
77. Сергей Старых (tormozit) 11.09.09 21:31
(76) Возможно, но такая возможность не реализована.
78. Романов Константин (romanovkv) 21.09.09 09:37
(77)
А когда Можно будет увидеть пожелания?
79. Сергей Старых (tormozit) 21.09.09 10:33
(78) Пока не готов ответить о сроках реализации.
80. Serg Eli (elizarovs) 25.11.09 11:06
81. Василий (NeuroN) 18.12.09 11:47
Среди справочника АЗС эта (7) обработка не дала ни одного результата.
Количество элементов = 57. Есть даже такие:
1) АЗС ООО "УРЕНГОЙРЕСУРС"
2) ООО"Уренгойресурс"

Настройку менял. Анализ длится всего секунду.
В чем секрет?
И еще - как исключить префиксы (ООО ОАО и т.д.)?
82. Михаил Михаил (miksla) 21.12.09 14:52
Спасибо за обработку!
Вылезла ошибка, когда в строковом поле есть строки состоящие из пробелов, их обрезало до пустой строки функция СокрП.

Текст ошибки:
{Форма.Форма(182)}: Индекс находится за границами массива
СтрокаПоиска.НомерГруппы = НайденныеГруппы.НайтиСтроки(мСтруктураКлючаПоиска)[0].НомерГруппы;

Мои исправления:

Для Каждого СтрокаПоиска ИЗ мРезультатыПоиска Цикл
		ЗаполнитьЗначенияСвойств(мСтруктураКлючаПоиска, СтрокаПоиска);
		Для Каждого СтроковоеПоле Из МассивСтроковыхПолейСравнения Цикл
			//Начало исправление
			//мСтруктураКлючаПоиска[СтроковоеПоле] = Нрег(СокрП(мСтруктураКлючаПоиска[СтроковоеПоле]));
			мСтруктураКлючаПоиска[СтроковоеПоле] = Нрег(мСтруктураКлючаПоиска[СтроковоеПоле]);
			//Конец исправления
		КонецЦикла;
		СтрокаПоиска.НомерГруппы = НайденныеГруппы.НайтиСтроки(мСтруктураКлючаПоиска)[0].НомерГруппы;
		ЗаполнитьЗначенияСвойств(СтрокаПоиска, мСтруктураКлючаПоиска);
	КонецЦикла;
...Показать Скрыть
83. Сергей Старых (tormozit) 21.12.09 15:54
(82) В мобильной (этой) версии данная ошибка пока не устранена. Но она уже давно устранена в немобильной версии http://infostart.ru/public/15126/
84. Михаил Михаил (miksla) 21.12.09 16:18
(83) Ех, нет возможности добавлять подсистему в большинстве проектов. Там функции внешние используются? Можно легко выгрузить во внешнюю обработку?
85. Alexei (Alexei_fox) 29.12.09 04:38
Непонятно как после замены ссылок как удалить освободившиеся не нужные элементы справочника ?
Работаю со справочником Контрагенты 1С БП ...
86. Sergey (Sergey K) 21.01.10 13:00
(0)
Почитал комментарии, у меня осталось 2 вопроса:
1. при замене Номенклатуры, что произойдет с подчиненными реквизитами такими как Ед., Серия? т.е. если в документе была указана номенклатура и ее ЕдИзм, то после замены что будет с ЕдИзм?

2. Как происходит замена в документах? после замены идет запись и перепроведение? (просто у меня есть старые документы, у которых я изменил перепроведение) = > если их перепровести, то пойдут косяки...

Спасибо!
87. Сергей Старых (tormozit) 21.01.10 13:18
(86)
2. Перепроведение документов данной обработкой не выполняется. После замены в объекте документа выполняется только его запись.
88. Sergey (Sergey K) 22.01.10 10:10
(87) а что тогда будет после замены с данными регистров, по которым делает движение документ, в котором мы заменяем значения, если он не проводится? т.е. записи регистров будут ссылаться на не существующий элемент?
89. Сергей Старых (tormozit) 22.01.10 10:16
(87) Замены производятся во всех изменяемых прикладным кодом таблицах БД, в т.ч. и в регистрах.
90. Sergey (Sergey K) 22.01.10 10:35
91. Федор Программист (fedor40) 15.02.10 09:54
Жаль, что в "Результате поиска" нельзя увидеть другие реквизиты. Например, ищем по ИНН, а основной контрагент определяется по наличию КПП. Если бы справочно выводить КПП, то можно было бы быстро определить кто основной контрагент.
92. Владимир (Tishu) 20.02.10 20:19
Не находит элементы при сравнении по похожим словам в БП 1.16.6.6 Платформа 8.1.15.14
Обработка незаменимая вещь пр переносе нескольких баз 7.7 в одну базу 8.1.
Год назад очень помогла. Караул!
93. Сергей Фирсаев (buy_sale) 11.03.10 20:33
Очень полезная разработка. Я ее немножко доработал :

- добавлено сохранение отборов и порядка в схеме (настроек отчета)
- добавлена возможность проверки зависимых элементов на полную идентичность по всем реквизитам ( оригинал - только по наименованию)
- добавленв возможность создания зависимого от правильного элемента, если он не найден ( например для замены договора при замене контрагентов)

Хочу еще сделать печать групп и их состава, а так же удаление групп из таблицы...
94. Сергей Фирсаев (buy_sale) 11.03.10 20:36
(91) Как это нельзя, если можно. Жмешь правую кнопу мышки на составе текущей группы, выбираешь настройку колонок и ставишь там флажок КПП.
95. lama lama (lama100) 17.03.10 22:04
(94) ..."Как это нельзя, если можно. Жмешь правую кнопу мышки на составе текущей группы, выбираешь настройку колонок и ставишь там флажок КПП."...

А там нет такого флажка. Поля появляются только если по ним идет сравнение на первой закладке :(.
Поддерживаю (91), очень хочется выводить доп. поля в Результатах поиска, а не кликать по элементам на просмотр - поля всех реквизитов справочника.

96. Сергей Фирсаев (buy_sale) 17.03.10 23:46
Усоверщенствованная мной версия здесь http://infostart.ru/public/67047/
97. Сергей Фирсаев (buy_sale) 17.03.10 23:48
(95) я же сказал на СОСТАВЕ текущей группы, а не на группе.
98. Чайник-У (Gringj) 19.03.10 16:08
Обработка супер, но есть одно НО.
Предупреждать надо чайников, таких как я, что если поставить нестрогое соответствие по одному из реквизитов то остальные не проверяются на равенство. Я таким образом после слияния двух баз, стал чистить дубли. Дошел до справочника "Статьи затрат", поставил нестрогое соответствие по наименованию и строгое по "Вид Расходов НУ" и "Отнесение расходов к деятельности... ЕНВД чего-то там". Элементов нашлось порядка 100, на глаз вроде все правильно. Ну обработка и объединила мне, например, ЕСН по виду расходов "ЕСН", "Оплата труда", "Налоги и сборы из 3-ех в один. Пришлось писать обработку по отмене изменений, что не есть гуд.
99. Сергей Старых (tormozit) 19.03.10 16:40
(98) Можете ли привести скриншоты, демонстрирующие первую и вторую закладку формы в вашем случае? Были ли колонки "Вид расходов НУ" и "Отнесение расходов ..." в таблице "Надейнные группы"?
100. Чайник-У (Gringj) 19.03.10 19:09
(99) Скриншоты прикрепил как файлы, как делать, чтобы скриншоты прямо в комментах показывались - не знаю.
Обработку скачивал 14 марта - может за эти дни версия поменялась. Написал собственно потому, что хотел поделиться алгоритмом восстановления: Значит я сделал в копии базы и в рабочей базе регистр сведений "Восстановление", туда записал всю таблицу ссылок из копии. Перекачал из копии в рабочую базу справочник статьи затрат и регистр "Восстановление". В рабочей базе запустил обработку по восстановлению. Вроде получилось, хотел через планы обмена, да не смог пока разобраться. Все сделал путем настройки обработки автора. Вроде работает. До настроенную обработку прикрепил, может кому пригодиться. :)
Прикрепленные файлы:
ПоискИЗаменаДублирующихсяЭлементов+ - vvdem.epf
Скриншоты.zip
Dimly; cehuma; +2 Ответить 2
101. Чайник-У (Gringj) 19.03.10 19:13
(100) Скриншоты :)
Прикрепленные файлы:
Скриншоты.zip
eduardoff; +1 Ответить
102. Сергей Старых (tormozit) 22.03.10 18:09
(100) Скриншот закладки 2 сделай пожалуйста с теми включенными колонками в табличном поле состава группы, по которым строгое сравнение задано.