Имя: Пароль:
1C
1С v8
Загрузка "мебельных" прайсов в 1С
0 Базис
 
naïve
28.05.14
15:29
Мебельщики присылают прайсы в сжатом виде - название серии, потом с десяток столбцов с разной ценой, зависящей от категории ткани (категории - это столбцы), и в строках - разными моделями этой серии. Я понимаю, что это и наглядно, и бережёт место на листе - но мне никак не придумается, как это грузить.

Сложности:

1. Надо собирать название из подзаголовка (названия серии), модели и шапки столбца.
2. Бывают строки в этом же блоке данных с механизмом раскладывания. Это значит, что строку надо задвоить, добавить в название механизм, цены увеличить на цену механизма.
3. Прайсы у разных поставщиков разные.
4. Примечания находятся там, где удобно верстальщику, и относятся ко всем моделям.
5. Работа не одноразовая, цены регулярно меняются.

Пока отправили письма компаниям с самыми сложными прайсами, попросили упростить их за счёт увеличения числа строк.

Кто как решил эту задачу? Манина загружалка такое умеет?
1 ReaLg
 
28.05.14
15:35
Советую связаться напрямую с отделами ИТ поставщиков. У нас тоже отдельные прайсы для менеджеров (они нагляднее для человека), но если диллеры просят, то высылаем прайсы вида "код-характеристика-цена".
Но п.3 это не решит.
2 Холст
 
28.05.14
15:35
все поставщики пусть присылают прайсы по единому стандарту
ведь они хотят чтобы вы у них покупали
3 Крошка Ру
 
28.05.14
15:35
(0) Наверное, это не на уровне 1С надо решать
Сначало унифицировать все, что можно, продумать все мелочи, а уж потом загрузку в 1С рисовать.
4 Крошка Ру
 
28.05.14
15:36
(1)(2)(3) Хмм... Синхронно..
5 vicof
 
28.05.14
15:36
Если компания крупная и авторитетная - можно диктовать свои условия и привести все прайсы к единому формату, если мелкая контора - шансов ноль.
6 Холст
 
28.05.14
15:41
другое дело, когда контора у ТС - посредник, втискивающийся в цепочку между производителем и конечником,
тогда цепочка сопротивляется новому звену и не дает прайс в удобной форме
7 Apokalipsec
 
28.05.14
15:51
Apache Camel решит ваши проблемы.)
8 ProProg
 
28.05.14
16:01
(0) и чего сложного?

Строки товары, столбцы - общие характеристики.

Пишешь настройку - где на характеристику номер колонки.

Считываешь эксель создавая промежуточную таблицу:

Для Каждого Строка из тряляля Цикл

Для Каждого Столбацы из тралялял Цикл

НоваяСтрока = ПромежуточнаяТаблица.Добавить();
НоваяСтрока.Товар = Строка.КолонкаТовар;
НоваяСтрока.Характеристика = Соответствия.Получить(номерколонки)
НоваяСтрока.Цена = траляляля..



КОроче фигня фигней. Читаем строку как товар, столбец как конкретную общую характеристику. цену из колонки.

Получем из одной строки - кучу строк с товаром, характеристиками, ценами.
9 Базис
 
naïve
28.05.14
17:30
(8) Я не уверен, что НоваяСтрока.Товар = Строка.КолонкаТовар; возьмёт товар. Название надо собрать из 2-3 полей, и структура  исходных файлов отличается.

Я тебе в скайп написал.
10 shuhard
 
28.05.14
17:46
(0)нет проблемы для каждого вендора иметь свой кусок кода для разбора прайса

и да, Маня такие задачки решает без проблем
11 ProProg
 
28.05.14
20:38
(9) сбор названия из полей? и что тут сложного?

Наименование = ЗначениеКолонки3+" "+Значениеколонки6+ и так далее.
Вот и весь сбор.

К тому же в промежуточную таблицу тебе не нужно номенклуту засовывать.

НоваяСтрока.Наименование = тряляляля.

Собираешь таблицу.

А уже потом по ней будешь что то искать.
12 ProProg
 
28.05.14
20:39
Любой эксель это цикл по строкам и внутри строк по колонкам.

1) получает строку
2) цикл по колонкам получет конкретные ячейки.

Иного не дано. Примитивщина.

в этих двух циклах можно собрать какую угодно информацию.