Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 01:29

исправление справочников

Автор ver10, 31 янв 2013, 12:13

0 Пользователей и 1 гость просматривают эту тему.

ver10

Добрый день всем. Я новенький тут, поэтому сильно не пинайте и не глумитесь. Есть такой вопрос по 1с. Имеем Хеликс фитнес, заводилась номенклатура кое как и через одно место и теперь встала такая проблема как правильно списание тех или иных услуг в составе абонементов. Тоесть есть некий абонемент в его составе присуствуют некие услуги, но вот услуг одного типа и одной цены было созданно несколько, тоже самое и с абонементами и теперь при списании конкретных услуг из абонемента списываются не те услуги. Вопрос в том можно ли написать некую процедуру которая бы прошерстила абонементы и коды услуг в них включенные и заменила нужные коды на единоверный. соответственно указать один верный и два и более неверынх дубликата и чтобы он заменял два и более(столько сколько есть их неверных).
К сожалению не програмист 1с, но програмирование изучал когдато лет 5 назад. Кто чем сможет подскажите. Заранее спасибо.

zay

Услуги одного типа и одной цены - это записи справочника или регистра сведений?
Если справочника - то можно воспользоватся обработкой ПоискИЗаменаЗначений (поставляется на дисках ИТС). Если дублей несколько сотен - то это будет и проще и быстрее чем писать обработку по поиску дублей.

Услуги одного типа - что такое тип услуги: элемент какого-то справочника или строка? Если строка, то "услуги одного типа" могут иметь схожие, но отличающиеся названия ? Если "да" - то это очень плохо. Выполнить автоматическую замену можно только если дополнительно задействовать алгоритм определения подобных лексем (например алгоритм Левенштейна)

Вообще, если например тип услуги  - это элемент справочника или значения перечисления, то обработка не сильно сложная:
Запрос из Услуг с группировкой по Тип услуги, Цена
Обход результата запроса
Выборка из всех услуг - услуг с заданным типом и ценой
Если это первая запись - запоминаем ее и больше ничего не делаем
Иначе Услугу помечаем на удаление
Ищем всех абонементов, которые используют найденную услугу
У всех найденных абонементов заменяем услугу на ту, которую запомнили ранее (первая запись, не помеченная на удаление)

Отлаживать работу этой обработки надо конечно на тестовой базе.

ver10

услуги одного типа это по сути одни и теже услуги. названы чуток по разному, но смысл тот же. ну например есть абонемент1 стоит 2000 рублей, в абонемент входят устлуги тренера1 по 500 рублей. а есть абонемент2 стоит тоже 2000 рублей, но в него в силу криворукости и незнания входят услуги тренера3 по 500 рублей, вот как выбрать все такие и заменить тренера3 на тренера1. спасибо
Добавлено: 31 янв 2013, 16:08


и просто фишка в том что даже услуги разнятся каждая в названии хоть немного, но смысл у нее и нагрузка в справочнике таже.

Dethmontt

ЦитироватьСогласен помочь за Абонемент =)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

ver10

Цитата: Dethmontt от 31 янв 2013, 16:13
ЦитироватьСогласен помочь за Абонемент =)
если бы в моих силах было выдавать абонементы не задумываясь бы сделал и темболее абонемент в краснодаре, а ты как я понимаю в москве

Dethmontt

Ну тогда подскажу безвозмездно... <_<
Есть обработка такая - на диске ИТС (и в просторах интернета) - ПоискИЗаменаДублирующихсяЗначений.epf

Думаю название обработки говорит само за себя... :)

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

ver10

спасибо я попробую
Добавлено: 02 фев 2013, 17:09


обработка не работает когда ее запускаю просто серая форма без ничего. просто печаль вселенская. что делать. может под хеликсом она не работает???

Dethmontt

В каком режиме запускаете обработку? (Обычный или Управляемый)

Во вложении обработка - только для обычного приложения
Добавлено: 02 фев 2013, 19:34


Платформа 8.2
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

ver10

Простите за серость, но что занчит в каком режиме?? Открываю 1с и там файл открыть. делаю не на сервере а на своем компе, 1с sql.

Dethmontt

Если платформа 8.2 - то у нее есть два режима запуска - Управляемый и Обычный

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск