С нового года, прайс листы мерседеса стали приходить в формате XML, что стало не удобно для загрузки (раньше был в экселе). Поэтому было принято решение написать сие творение.
Чтение прайс листа дилера МБ XML
Создание документа(ов) "Изменение цен" номенклатуры для конфигурации "Альфа-Авто".
В получаемом прайсе МБ содержится около 1 миллиона строк, размером с несколько десятков мегабайт.
Перед запуском обработки обязательно убедитесь, что в открываемом файле строк не более 400 тысяч, в противном случае велик риск зависания программы.
Оптимально 300 тысяч строк.
Чтобы разбить прайс на части:
-
Сделать 3 копии прайса.
-
Открыть в Блокноте виндоус файл прайса. В меню ВИД включить Строку состояния (она показывает на какой строке находится курсор).
-
Стартовая строка начинается с "<VALID>какиетосимволы</VALID>" (должна остаться).
-
Конечная "</FILE>" (должна остаться).
-
Между стартовой и конечной оставить примерно 300 тысяч строк, остальные удалить.
-
Сохранить файл.
-
Повторить для остальных копий прайса. Все части, естественно, должны содержать разный набор строк.
Для изменения цен с типами "складской заказ" и "срочный заказ" необходимо их создать и/или выбрать.
После окончания загрузки 300 000 строк, будет создано 3 документа "Изменение цен" на каждый вид цен.
Очистка устаревших РРЦ
Краткое описание:
В связи с тем, что прайс-лист МБ содержит около миллиона строк, и все их надо загружать, размер базы существенно увеличивается.
Что бы не раздувать базу хранением неактуальных цен сделана эта обработка.
После очистки цен за несколько месяцев, ваша база может существенно "похудеть" в объёме, не пугайтесь, это нормально.
Обработка осуществляет очистку регистра цен, содержимого документа "Изменение цен", при необходимости старые цены можно сохранить во внешнем файле .DBF.
Имя файла имеет вид RRC_[месяц][год].DBF
Структура сохранения: Артикул, Цена, ДатаЦены.
Если у вас нет необходимости хранить старые цены во внешнем файле, установите соответствующую [v].
Обработка очистки может занять продолжительное время, поэтому, можно поставить [v] "Завершить работу системы по окончании действий", и идти по своим делам, по окончании работы обработка закроет программу.
Очистку проводить по месяцам, т.е. за определенный месяц, так как см. выше.
-
Выбрать каталог.
-
Выбрать сохраняемый тип цен
-
Нажать кнопку "Очистить устаревшие цены".
Если в документе "Изменение цен" количество строк номенклатуры меньше 200, документ не обрабатывается, чтобы случайно не стереть нужный.
Думаю использование не составит большого труда. Встроенная справка имеется.
Приложения: файл образец прайса, файл образец ТалиАрта.
Обработка успешно работает:
Конфигурации: Альфа-Авто: Автосалон+Автосервис+Автозапчасти, редакция 5.1
Платформа: 1С:Предприятие 8.3 (8.3.10.2168)
Спасибо за проявленный интерес.