gifts2017

Перенумерация повторяющихся (задвоенных) кодов справочника

Опубликовал Алексей (unk2) в раздел Обработки - Обработка справочников

Идея: Убрать повторяющиеся (задвоенные) коды справочника, присвоив им новый код по порядку. Без перенумерации всех элементов справочника.

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

Обработка предельно простая. Не ждите от нее чего то особенного. Сделанна по ситуации под конкретную задачу.

Если вам обработка была полезна, поставьте пож. плюсик. Оценка полезности моего труда...

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

Наименование Файл Версия Размер
ПеренумерацияПовторяющихсяКодовСправочника_unk2.epf 158
.epf 17,55Kb
20.08.16
158
.epf 003 17,55Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
0. Алексей (unk2) 14.04.11 23:20
Идея: Убрать повторяющиеся (задвоенные) коды справочника, присвоив им новый код по порядку. Без перенумерации всех элементов справочника.

Перейти к публикации

1. Константин Соболевский (Константин С.) 14.04.11 23:20
{Форма.Форма.Форма(28)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:

по причине:
{(10, 10)}: Поле не найдено "ТабСпр1.ЭтоГруппа"
ТабСпр1.<<?>>ЭтоГруппа = ЛОЖЬ


при попытке перенумеровать ПодразделенияОрганизаций
2. Константин Соболевский (Константин С.) 14.04.11 23:21
ругается на ПодразделенияОрганизаций

{Форма.Форма.Форма(28)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:

по причине:
{(10, 10)}: Поле не найдено "ТабСпр1.ЭтоГруппа"
ТабСпр1.<<?>>ЭтоГруппа = ЛОЖЬ

3. Константин Соболевский (Константин С.) 14.04.11 23:22
Да и хорошобы сделать выбор Типа справочника.
4. Алексей (unk2) 15.04.11 04:53
Делал исключительно для Контрагентов. По быстрому. И не подумал что может быть справочник совсем без групп. Поправим
5. Аркадий Кучер (Abadonna) 15.04.11 06:58
Заголовок поправь. А то прям жирнющими буквами описка: "задвонных"
6. Алексей (unk2) 15.04.11 08:15
8. Иван Фамилия (cubic) 17.10.12 13:46
Заметил такую интересность: запустил обработку, не заполняя поля формы, только выбрал справочник "контрагенты". И вот что обнаружил...
- Элемент с дублированным кодом УТ0000548, Нененко Евгения Сергеевна
Поменяли код "УТ0000548" на "000000013", для элемента "Янченко Карина Владимировна"
Поменяли код "УТ0000548" на "000000014", для элемента "Луговой Алексей Викторович"

- Элемент с дублированным кодом УТ0000548, Янченко Карина Владимировна
Поменяли код "УТ0000548" на "000000669", для элемента "Нененко Евгения Сергеевна"
Поменяли код "УТ0000548" на "000000670", для элемента "Луговой Алексей Викторович"

- Элемент с дублированным кодом УТ0000548, Луговой Алексей Викторович
Поменяли код "УТ0000548" на "000002306", для элемента "Нененко Евгения Сергеевна"
Поменяли код "УТ0000548" на "000002307", для элемента "Янченко Карина Владимировна"

полагаю, что в случае записи повторы исчезнут, т.к. коды изменятся. Однако, получается что демо-логи не совпадают с действительностью. Не критично, но народ нужно проинформировать...

А так +
9. Иван Фамилия (cubic) 18.10.12 14:12
а нннет... при записи та же картина. Что-то я не понял зачем нужен вложенный цикл, обрабатывающий выборку по структуре? Почему бы сразу не обрабатывать выборку из запроса? И быстрее и нумерация без проплешин.
10. Alex Berc (bercut0077) 23.03.13 17:34
Обрабатывал справочник банковские счета, по циклу перенумерованные вновь перенумеровывает- бесконечно.... жаль
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа