|
v7: Как лучше реализовать сравнение двух екселевских файла | ☑ | ||
---|---|---|---|---|
0
vova1122
11.10.11
✎
13:05
|
Вообщем у меня такая задача. В екселе есть прайс с колонками "Наименование", "Группа" , "Код" , "цена"... В другом екселевском файле я формирую заказ (вигружаю из 1С) Колонки "Наименование" (точно совпадает с наименованием в прайсе), "количество".
Собственно задача - добавить в заказ "код" из прайса. Как лучше сделать? (обработкой в 1C v7.7) 1. Загрузить в первый список значений колонку "Наименование" из прайса. В второй список значений колонку "Наименование" из Заказа. Потом в цикле по второму списку значений искать в совпадение в первом. и по номеру строки в первом списке значений обращатся в Ексель за "кодом". 2. Загрузить нужные мне колонки из прайса и заказа в отдельные таблицы значений и уже искать все в 1С. 3. Загрузить только "наименование" из Заказа в список значений и обращатся (искать) в екселе наименование. И по номеру найденой строки брать "код" . Как будет работать быстре и проще реализовать. (Если важно в прайсе примерно 20000 строк, в заказе 100-200 строк) |
|||
1
Попытка1С
11.10.11
✎
13:08
|
Сделать в екселе файл функцией ВПР()
Грузануть его в 1с. |
|||
2
фобка
11.10.11
✎
13:17
|
(0) если наименование в прайсе и 1С не уникально, то никак.
иначе, грузишь через адо наименования и коды, схлопываешь - заполняешь в 1С (ты же оттуда прайс выгрузил) сохраняешь заказ в эксель. |
|||
3
vova1122
11.10.11
✎
13:26
|
Наименование в 1С и Прайсе совпадает. Прайс не выгружаю, его мне дают поставщики
|
|||
4
фобка
11.10.11
✎
13:28
|
(3) заказ
|
|||
5
FN
11.10.11
✎
13:30
|
(3) смотри (1). Как научишься делать "вручную", можешь переписывать на 1С.
|
|||
6
vova1122
11.10.11
✎
13:31
|
Спасибо, поробую ВПР...
|
|||
7
FN
11.10.11
✎
13:31
|
(5)+ если операция часто выполняется - имеет смысл держать актуальные прайсы поставщиков в 1С. например как подчиненный справочник
|
|||
8
vde69
11.10.11
✎
13:32
|
||||
9
vova1122
11.10.11
✎
13:32
|
(8) у меня 7.7
|
|||
10
vde69
11.10.11
✎
13:33
|
(9) переведи на 7.7, делов на 3 минуты
|
|||
11
vova1122
11.10.11
✎
13:54
|
(1) (5) Спасибо. С функцией ВПР разобрался. 1С теперь мне ненужно применять к этой задаче.
|
|||
12
FN
11.10.11
✎
14:22
|
(11) Обработка с двумя полями "Файл-прайс", "Файл-заказ". Программно отркрываешь оба файла по ОЛЕ, добавляешь формулу ВПР, сохраняешь "файл-заказ".
А еще лучше полностью опиши весь бизнес-процесс. Откуда прайсы, что за заказ, что потом с ним происходит, что в итоге должно получится |
|||
13
FN
11.10.11
✎
14:26
|
(12)+ упс. неправильно прочитал (11)
показалось "теперь мне нужно" |
|||
14
vova1122
11.10.11
✎
14:36
|
приходную накладную загружаю обработкой с екселя. Поэтому наименование у меня точно совпадает с наименованием товара поставщика. потом в 1С формирую заказ (как именно это отдельная тема). в итоге я получаю екселевский файл с наименованием товара и нужным количеством.
сейсас чтобы сделать заказ я вручную в прайсе поставщика ищу "код" по наименованию для каждого товара . отправляю поставшику только код и количество. терерь ужэ будет намного проще. в екселе немного подправить прайс поставщика(отсортировать по наименованию и колонку "наименование" перенести на первую колонку.) В екселевском файле в нужном месте вставлю ужэ заранее подготовленные фрмулы (ВПР). И останется просто добавить несколько кодов, которых не найдет функция ВПР. Мне этого достаточно |
|||
15
FN
11.10.11
✎
14:45
|
(14) вариант конечно, но я бы лично загнал коды поставщика в 1С (как реквизит справочника товары или как отдельный справочник - не суть важно) и поправил бы печатную форму заказа.
|
|||
16
vova1122
11.10.11
✎
14:48
|
суть понятна, но в приходных документах нет кода товара, а всевремя следить за тем прописан ли код в справочнике, и не изменился ли он у поставщика....
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |