Имя: Пароль:
1C
1C 7.7
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
суть понятна, но в приходных документах нет кода товара, а всевремя следить за тем прописан ли код в справочнике, и не изменился ли он у поставщика....