Имя: Пароль:
1C
1С v8
Установить фильтр на файл Excel программно
0 tor07
 
10.02.14
12:21
Всем привет. Задача следующая: есть файл Excel, его необходимо "разбить" на несколько по значению одной из колонок - Дата. Решение - открыть в 1с файл, установить в файле фильтр на первую дату, сохранить, затем на вторую т.д. Вопрос: кто-нибудь делал такое? Может подсказать как реализовать. Или, может быть, изначально идея неправильна?
1 Sei Souma
 
10.02.14
12:26
Сто вв понимаете под разбить? Создать отдельрый файл или отдельный лист, в котром будет содердаться информация на какую то конкретную дату? Информацю за какое то число оформить в отднльную таблицу?
2 Sei Souma
 
10.02.14
12:26
Прошу прощерия за опечатки, мобильная клава то еще убожество
3 tor07
 
10.02.14
12:28
Разбить - создать новые файлы, информация в них будет только за определенную дату. Соответственно, сколько различных дат в исходном файле, столько файлов получится на выходе.
4 Sei Souma
 
10.02.14
12:32
Интересное извращение, однако вполнесебе реализуемое. Вы хотите это проделать из 1с или прямо в экселе? У вмс посточнный состав документа или посточнно меняется количестао колонок, названия листов и состав нпходящейся в файле иныормации? Т.е насколько стабилен формат фвйла в целом?
5 dk
 
10.02.14
12:32
1. посчитать кол-во дат в исходном
2. создать копии в кол-ве см. п1
3. удалить из копий лишние данные
6 Sei Souma
 
10.02.14
12:34
В копии если что можно переносить только нужные строки чем то типа find row. Просто пока непончтна общая постановка задачи
7 tor07
 
10.02.14
12:35
Очень интересное, но конфа специфичная=) В 1с надо. Количество колонок - константа. Лист всегда первый. Формат нескольких колонок неоднороден, то есть в Строка1 = Текст, Строка2 = Число. Количество строк заранее неизвестно, но число порядка 100 000. Формат колонки Дата однороден.
8 Sei Souma
 
10.02.14
12:38
Значит понятно в какой колонке искать и это хорошо. В 1с созюаете анешнюю обработку. В ней выбираете свой файл и выбираете каталог выгрузки. Получив ссылку на файл программно посредством com открываете. Макрос vba адаптируете под 1с. В цикле по коьичеству различных дат в колонке искомой штампуете файлы.
9 Sei Souma
 
10.02.14
12:40
В общем весьма тривиальная задача, быстро решаемая если у вас нет подводных камней каких то адских
10 tor07
 
10.02.14
12:42
Сейчас попробуем, спасибо за направление. Про макросы не подумал совсем. Подводные камни будут по-любому=)
11 Sei Souma
 
10.02.14
12:47
Работать с com объектами из 1с весьма легко. В инете полно инфы на эту тему.