|
Заполнение табличной части документа из Excel | ☑ | ||
---|---|---|---|---|
0
SerGo-116
26.11.14
✎
15:01
|
Всем привет, есть такая задача:
Требуется в документ загружать данные из любого Excell файла при помощи обработки. В табличной части документе есть реквизиты "Номенклатура"(Строка),Количество(Число). В файле Excell есть эти колонки, при помощи обработки надо выбрать путь к Excell файлу и свести колонки из табличной части документа с выбранным Excell файлом с последующим заполнением табличной части документа из Excell файла. Знаю что есть вариант вытащить обработку из типовой, но так как база полностью самописная очень этого не хочется может есть какие то методы не трудоемкой разработки... Заранее спасибо. |
|||
1
Banned
26.11.14
✎
15:04
|
Напиши сам, в чём проблема?
Там на чтение экселя 10 строчек от силы. А как ты будешь сопоставлять... Кто тебя знает, как у тебя колонки экселя связаны с документом... |
|||
2
Jaap Vduul
26.11.14
✎
15:04
|
Ищи универсальную обработку "Загрузка данных из табличного документа".
|
|||
4
palpetrovich
26.11.14
✎
15:21
|
"Номенклатура"(Строка) - точно точно?
|
|||
5
rbcvg
26.11.14
✎
15:23
|
(4) +1.
только хотел написать. (0) "база полностью самописная", "Номенклатура(Строка)" - берите готовое. |
|||
6
SerGo-116
26.11.14
✎
15:24
|
Номенклатура действительно "строка". дело в том что это первичная номенклатура товара который требует заказчик (она как правило кривая), ее используют для сравнения что хотел заказчик и что ему предлагают (уже нормальная номенклатура)
|
|||
7
Maniac
26.11.14
✎
15:26
|
(6) ну тогда еще проще. ничего искать не надо. из экселя льем текст в текст в док.
Тебе нужно просто будет дописать кнопку создания своего документа. Думаю это строк 30 кода. |
|||
8
SerGo-116
26.11.14
✎
15:27
|
(7) не совсем понял...
|
|||
9
Maniac
26.11.14
✎
15:29
|
ну если у тебя номенклатура строка в доке, тебе тогда ничего искать даже не нужно в базе (элементы номенклатуры)
|
|||
10
Легат
26.11.14
✎
15:30
|
(0) Задача ясна, а вы то что хотите, готовый код? ..
|
|||
11
palpetrovich
26.11.14
✎
15:30
|
(8) так рисуй примерно:
Excel = новый COMОбъект("Excel.Application"); Книга = Excel.Workbooks.Open(ИмяФайла); Лист = Книга.Worksheets(1).UsedRange; Для Стр = НачальнаяСтрока По КоличествоСтрокНаЛисте Цикл НоваяСтрока = Товары.Добавить(); НоваяСтрока.Номенклатура = Лист.Cells(Стр, НомерСтолбцаНаименование).Value; НоваяСтрока.Количество = Лист.Cells(Стр, НомерСтолбцаКоличество).Value; КонецЦикла; Excel.WorkBooks.Close(); |
|||
12
SerGo-116
26.11.14
✎
15:35
|
(11) Спасибо, буду пробовать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |