|
Выгрузка в ексель из 1с | ☑ | ||
---|---|---|---|---|
0
Tumakota
15.08.13
✎
17:44
|
Всем доброго времени суток, такой вопросик еще есть, какие еще есть способы сохранения в Excel, кроме шаблона, построчно, или сразу таблицу. Есть такая проблема при сохранении сразу таблицу в ексели, ексель убирает у Артиклов нули переднии, хотя они должны быть, нашел выход поставил апостроф впереди и тогда все норм. Если построчно или шаблоном Excel, то очень долго сохраняет прайс лист порядка 15-20 минут, а их около 30 выходит по времени накладно. Может кто знает еще какие нить варианты которые при сохранении не будут удалять нули и без добавлния апострафов подскажите, буду очень признателен
|
|||
1
МихаилМ
15.08.13
✎
17:48
|
||||
2
genosse
15.08.13
✎
17:54
|
Когда долго очень часто связано с тем, что включен режим разметки страницы при заполнении данными, нужно его отключить.
|
|||
3
Tumakota
15.08.13
✎
17:55
|
(2) Не понял можно по подробнее где его отключить?
|
|||
4
Tumakota
15.08.13
✎
18:00
|
(2) А не льзая как нить сразу таблицу сохранить чтобы он не убирал лидирующее нули?
|
|||
5
Pashkaa
15.08.13
✎
19:06
|
А чем не устраивает вывод в Табличный документ и сохранение его в Excel?
|
|||
6
Tumakota
16.08.13
✎
09:05
|
(5) такая выгрузка убирает лидирующии нули, если не ставить апостроф
|
|||
7
wms
16.08.13
✎
09:10
|
(0)в 1С выводит в ячейку данные в нужном формате
формат() тебе поможет |
|||
8
Tumakota
16.08.13
✎
09:35
|
(7) При сохранении потом в Ексель всей таблицы, Эксель серовно убирает лидирующие нули
|
|||
9
wms
16.08.13
✎
10:00
|
||||
10
Tumakota
16.08.13
✎
10:11
|
ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
ДиалогВыбораФайла.Фильтр = "Текстовый файл (*.xls)|*.xls"; ДиалогВыбораФайла.Заголовок = "Выберите файл для сохранения прайс листа"; ДиалогВыбораФайла.ПредварительныйПросмотр = Ложь; ДиалогВыбораФайла.Расширение = "xls"; ДиалогВыбораФайла.ИндексФильтра = 0; ПутьКФайлу = ВосстановитьЗначение("ПутьКФайлуПрайсЛиста31574843745741"); Если ПутьКФайлу = Неопределено Тогда ПутьКФайлу = ""; КОнецЕсли; ДиалогВыбораФайла.ПолноеИмяФайла = ПутьКФайлу; //ДиалогВыбораФайла.ПроверятьСуществованиеФайла = Истина; Если ДиалогВыбораФайла.Выбрать() Тогда ПутьКФайлу = ДиалогВыбораФайла.ПолноеИмяФайла; СохранитьЗначение("ПутьКФайлуПрайсЛиста31574843745741",ПутьКФайлу); ЭлементыФормы.МакетПрайсЛист.Записать(ПутьКФайлу,ТипФайлаТабличногоДокумента.XLSX); КонецЕсли; Вот как я сохраняю сформированный отчет по прайсу |
|||
11
Tumakota
16.08.13
✎
10:12
|
Куда здесь вставить Selection.NumberFormat = "@", не понимаю
|
|||
12
wms
16.08.13
✎
12:40
|
(11)надо открыть этот эксель файл после
ЭлементыФормы.МакетПрайсЛист.Записать(ПутьКФайлу,ТипФайлаТабличногоДокумента.XLSX); и его обработать вот пример из моего шаблона Эксель = ПолучитьCOMОбъект(ПутьКФайлу); НомерЛиста=1;НомерСтроки=2;НомерКолонки=1;НаимЯчейки = "начало"; Пока СокрЛП(НаимЯчейки) <> "" Цикл // можно использовать другой признак окончания данных на листе НаимЯчейки =сокрлп(Эксель.Sheets(НомерЛиста).Cells(НомерСтроки,НомерКолонки).Value); НомерСтроки=НомерСтроки+1; конеццикла; вот еще ссылка http://1c.proclub.ru/modules/newbb/viewtopic.php?topic_id=276754&forum=2 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |