|
Вопрос по загрузке из Excel | ☑ | ||
---|---|---|---|---|
0
Snail
19.10.20
✎
13:08
|
Есть файл хлс, в нем строки - товары (100шт), колонки - магазины (50 шт). Задача в том, чтобы создать документы в котором реквизит - контрагент, а таб часть это товары по строке.
Как это организовать? Загрузить данные с файла в ТаблицуЗначений? (как ее вывести на УФ форму документа) Или Создать Табличную часть с 200 строками и 100 колонками и загружать напрямую? |
|||
1
Snail
19.10.20
✎
13:13
|
ТекЛист = Док.Application.Workbooks(ИмяКниги).Worksheets(1);
КолСтрок = ТекЛист.UsedRange.Rows.Count; КолСтолбцов = ТекЛист.UsedRange.Columns.Count; СомОбластьДанных = ТекЛист.Range(ТекЛист.Cells(1,1),ТекЛист.Cells(КолСтрок,КолСтолбцов)); Данные = СомОбластьДанных.Value.Выгрузить(); ТЗ2 = Новый ТаблицаЗначений; Для Сч = 0 По КолСтолбцов - 1 Цикл ТЗ2.Колонки.Добавить("Колонка" + Сч); КонецЦикла; Для Сч=1 По КолСтрок Цикл ТЗ2.Добавить(); КонецЦикла; Для Сч=0 По КолСтолбцов-1 Цикл ТЗ2.ЗагрузитьКолонку(Данные[Сч], "Колонка"+Сч); КонецЦикла; |
|||
2
Snail
19.10.20
✎
13:14
|
Так получаю ТаблицуЗначений
|
|||
3
Snail
19.10.20
✎
13:15
|
Как ее всунуть на форму?
|
|||
4
ДенисЧ
19.10.20
✎
13:15
|
"товары ... магазины ... контрагент"...
Не стыкуется |
|||
5
ДенисЧ
19.10.20
✎
13:15
|
(3) Со сметанкой пробовал?
А просто в табличное поле Загрузить() ? |
|||
6
Snail
19.10.20
✎
13:16
|
товар/магаз 1 2 3 4 5 6 7
товар Товар 1 Товар 2 ,,, |
|||
7
arsik
гуру
19.10.20
✎
13:16
|
Загрузи в таблицу "Магазин, Товар, Количество"
Выводи в виде дерева "Магазин - Товар" |
|||
8
Snail
19.10.20
✎
13:22
|
ДенисЧ, Объект.ТабличнаяЧасть.Загрузить(ТЗ2); ?
Но тогда мне нужно создать табличную часть на форме 100/200 |
|||
9
ДенисЧ
19.10.20
✎
13:23
|
(8) 100/200 будет 0.5
А к чему этот вопрос? |
|||
10
Snail
19.10.20
✎
13:24
|
)) это 100 колонок с наименование магазина и 200 с наимнованием товара
|
|||
11
ДенисЧ
19.10.20
✎
13:25
|
(10) Ты их уже создал же в (1)
|
|||
12
Snail
19.10.20
✎
13:27
|
Да, но в ТаблицеЗначений
|
|||
13
ДенисЧ
19.10.20
✎
13:30
|
И? Загрузить() почитай...
И да, табличному полю после этого не забудь сказать СоздатьКолонки() |
|||
14
Snail
19.10.20
✎
13:52
|
Как эту "ТЗ2" вывести на форму я так и не понял (
|
|||
15
arsik
гуру
19.10.20
✎
13:58
|
(8) Зачем тебе 100 на 200
Создай ТЗ с колонками Товар, магазин, количество Строк в ней у тебя будет 20000 |
|||
16
ДенисЧ
19.10.20
✎
14:00
|
(14) У тебя есть табличное поле.
У тебя есть готовая ТЗ. Первую выводи (загружай в первую). Всё. И (13) прочитай внимательно |
|||
17
Snail
19.10.20
✎
15:30
|
Это обработка, на форме есть только кнопка и ТабличнаяЧасть, что за "Табличное поле"?
|
|||
18
ДенисЧ
19.10.20
✎
15:34
|
(17) Элемент управления формы. Который ты туда поместил и в котором хочешь показать свои даннные
|
|||
19
Snail
19.10.20
✎
16:04
|
Я хочу поместить ТЗ в Табличную часть, но, видимо, не судьба :(
Объект.ТабличнаяЧасть.Загрузить(ТЗ2); Загружает только если вручную создавать колонки с именем "Колонка1", "Колонка2"... Где использовать СоздатьКолонки()? Печаль (( |
|||
20
ДенисЧ
19.10.20
✎
16:09
|
В табличную часть - не загрузишь. В табличное поле - запросто.
|
|||
21
Snail
19.10.20
✎
16:14
|
Я немогу найти это табличное поле, где оно? Поле табличного документа есть, а где табличное поле? Изини, что так туплю )
|
|||
22
Snail
19.10.20
✎
17:16
|
Табличное поле точно есть на управляемых формах?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |