|
Как поместить лист excel-документа на форму в 1С? | ☑ | ||
---|---|---|---|---|
0
Poky
09.02.12
✎
09:37
|
Пользователи хотят видеть содержимое выбираемого файла. Т.е. нужна возможность программно подгружать лист excel в какой-то объет на форме. Реально ли это?
|
|||
1
Maxus43
09.02.12
✎
09:38
|
в таб поле грузи
|
|||
2
shuhard
09.02.12
✎
09:39
|
(0)[Реально ли это]
да |
|||
3
Poky
09.02.12
✎
09:40
|
(1) В табличное поле? Расскажите как это сделать?
|
|||
4
IamAlexy
09.02.12
✎
09:40
|
(0) бгыы..
запуститьприложение(путькфайлу); |
|||
5
Poky
09.02.12
✎
09:45
|
(4) Пользователи не хотят метаться между окнами. Их задача заключается в том чтобы находить соответствие для строки excel-файла в справочнике нашей базы (автоматом это пока никак не реализовать, связь совершенно неявная, к тому же форматы файлов всегда разные). Я вот и хочу сделать обработочку, чтобы слева был excel-файл, а справа дерево справочника.
|
|||
6
shuhard
09.02.12
✎
09:46
|
(5)[Я вот и хочу сделать обработочку, чтобы слева был excel-файл, а справа дерево справочника.]
более тупое решение трудно представить |
|||
7
IamAlexy
09.02.12
✎
09:46
|
(5) на ИТСе есть обработка универсальная по загрузке из табилчных документов...
и ты не поверишь..... |
|||
8
Poky
09.02.12
✎
09:48
|
(7) Что за обработка? Как называется?
|
|||
9
Maxus43
09.02.12
✎
09:48
|
(5) может выгрузить содержимое справочника и в ексель на соседние ячейки закрузить? пусть в экселе сравнивают сидят...
|
|||
10
Poky
09.02.12
✎
09:49
|
(7) И желательно сохранить форматирование файла (шрифты, формат, рамки, объединение ячеек).
|
|||
11
Poky
09.02.12
✎
09:50
|
(9) справочник - 250.000 позиций. Выгрузить в excel не получится )
|
|||
12
Maxus43
09.02.12
✎
09:51
|
(10) это уже сложно, ищи другой путь... этот изначально кривой
|
|||
13
shuhard
09.02.12
✎
09:51
|
(10) [И желательно сохранить форматирование файла (шрифты, формат, рамки, объединение ячеек).]
полный бред для мапинга справочников это нужно отрезать |
|||
14
Maxus43
09.02.12
✎
09:51
|
(11) действия, вывести список. в эксель просто копипастом можно пихнуть на другой лист например
|
|||
15
IamAlexy
09.02.12
✎
09:53
|
(11) будь мужиком, обнови офис до 2010, блеять!
|
|||
16
IamAlexy
09.02.12
✎
09:53
|
(10) ы ы ы ы ....
ну ну... успехов... |
|||
17
Poky
09.02.12
✎
09:55
|
(15) Зачем? Как мне это поможет?
|
|||
18
Poky
09.02.12
✎
09:56
|
(14) 250 тысяч позиций в список не вывести. Рабочего дня, да и памяти не хватит.
|
|||
19
shuhard
09.02.12
✎
09:58
|
(18) не гони,
это занимает 3-5 минуты |
|||
20
Maxus43
09.02.12
✎
09:58
|
(18) ну запросом выдёргивай данные, кусками по 10 тыщ, выводи в ТП и оттуда копипастом в эксель. Или отчет сделай и "СохранитьКопиюКак" - там в эксель
|
|||
21
БибиГон
09.02.12
✎
09:59
|
(5) а зачем? Что должны пользователи сделать еще кроме как поглядеть?
|
|||
22
shuhard
09.02.12
✎
09:59
|
(20) + 1
или ADODB с реактивной скоростью |
|||
23
ptiz
09.02.12
✎
10:00
|
(0) Загрузи Ексель в регистр сведений и делай с ним что хочешь. Удобно запросами будет работать.
|
|||
24
Poky
09.02.12
✎
10:02
|
А кто-нибудь пользовался ActiveX объектом "Microsoft Office Spreadsheet 11"?
|
|||
25
Poky
09.02.12
✎
10:03
|
Задача стоит: не выгрузить справочник в excel и не загрузить excel в регистр или еще куда-то.
Задача стоит: отобразить лист excel-документа на форме в 1С? |
|||
26
БибиГон
09.02.12
✎
10:07
|
см (21)
|
|||
27
Maxus43
09.02.12
✎
10:09
|
загружай...
Док = ПолучитьCOMОбъект(Путь + "ценыконкурентов.xls"); КоличествоСтраниц = 2; Для ТекНомер = 1 По КоличествоСтраниц Цикл Контрагент = Док.Sheets(ТекНомер).Cells(1,1).Value; Товар = Док.Sheets(ТекНомер).Cells(2,2).Value; Цена = Док.Sheets(ТекНомер).Cells(2,3).Value; счСтроки = 3; Сообщить(Строка(Товар) + "-" + Строка(Цена)); Пока СокрЛП(Товар) <> "" Цикл // можно использовать другой признак // окончания данных на листе Товар = Док.Sheets(ТекНомер).Cells(СчСтроки,2).Value; Цена = Док.Sheets(ТекНомер).Cells(СчСтроки,3).Value; Сообщить(Строка(Товар) + "-" + Строка(Цена)); счСтроки = счСтроки + 1; КонецЦикла; КонецЦикла; Док.Application.Quit(); Грузи в ТЗ сначала, потом это ТЗ в таб документ на форме можно вывести. без цвета и шрифта и рамок. с этим надо отдельно работать, долго и усердно |
|||
28
Poky
09.02.12
✎
10:10
|
(26) в конечном счете пользователи должны найти позицию в нашей базе и внести изменеия в excel (по-сути добавить туда несколько колонок "позиция","характеристики","возможность пересогласования на более дешевый аналог","цена","сумма" и т.п.)
|
|||
29
Poky
09.02.12
✎
10:13
|
(27) ActiveX-объект "Microsoft Office Spreadsheet 11" позволяет сохранять форматирование и загрузка документа должна быть гораздо быстрее циклического обхода всех ячеек.
Кто-нибудь его юзал? |
|||
30
Maxus43
09.02.12
✎
10:14
|
стоп, цель внести изменения в Эксель а не в 1с. и работать надо с экселем. ИМХО - выгружать справочник в эксель таки надо, а не извращаться...
|
|||
31
Poky
09.02.12
✎
10:19
|
(30) да там поиск по справочнику для каждой позиции нужно делать исходя не только из данных справочника! Помимо всего прочего пользователи смотрят историю заказов текущей позиции, финансовые ограничения клиента, подтягивают данные смежных областей (типа возможность применения материала в текущих средах), обязательные комплекты и проч...
Все это уже есть и работает. Нужно просто вытягивать на форму в 1С лист excel. |
|||
32
ptiz
09.02.12
✎
10:21
|
(31) А почему нельзя затянуть нужные данные в 1С, с ними поработать, сопоставить, а потом обратно занести в ексель?
|
|||
33
Poky
09.02.12
✎
10:29
|
(32) Теряется форматирование файла, схемы и вложенные рисунки.
Без этого 30-ти страничный документ становится нечитабельным ( |
|||
34
ptiz
09.02.12
✎
10:31
|
(33) Стоп! Никто не говорит, что ексель надо создавать заново.
После обработки в 1С проставить данные в нужные ячейки существующего файла. |
|||
35
Poky
09.02.12
✎
10:38
|
(34) Правильно! После обработки мы будем модифицировать excel-файл. А вот с "затянуть нужные данные в 1С" - проблема. Затягивать нужно весь лист excel-файла, с картинками, схемами и сохранением форматирования.
|
|||
36
ptiz
09.02.12
✎
10:47
|
(35) Они картинками, схемами и форматированием для выставления соответствий пользуются?
|
|||
37
Poky
09.02.12
✎
10:50
|
(36) Ага. Комплексные инженерные решения - вещь тонкая. Ошибка в одном узле приведет к разбалансировке всей дорогостоящей системы. Могут и посадить, если новая котельная в -30 вдруг накроется.
|
|||
38
Poky
09.02.12
✎
10:59
|
Я на форму добавил ActiveX-объект "Microsoft Office Spreadsheet 11". Он позволяет сохранять форматирование и т.п. Только не могу понять как загружать в него выбранный файл. Хелп!
|
|||
39
Maxus43
09.02.12
✎
11:05
|
у меня такого нет, гугли методы у этой штуки
|
|||
40
Poky
09.02.12
✎
11:11
|
(39) Если такого нет, то нужно скачать и установить на всех компах, где это будет использоваться "Office Web Component" (OWC11.exe) с microsoft.com.
Мне повезло - все работают через терминал. |
|||
41
Maxus43
09.02.12
✎
11:14
|
не спасибо, таких извратов мне не надо)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |