2 / 2 / 0
Регистрация: 21.11.2011
Сообщений: 57
|
||||||
1 | ||||||
Выгрузка данных в Excel02.12.2011, 11:18. Показов 10408. Ответов 11
Метки нет (Все метки)
Добрый день!
Посмотрите пожалуйста. Есть в обработке таблица значений, в которую я выгружаю данные их XML, после этого я корректирую таблицу и хочу чтобы программа сохранила ее в новый документ эксель. Для этого я создал процедуру "Процедура СохранитьНажатие(Элемент) Экспорт". При сохранении выскакивает: "Ошибка при установке значения атрибута контекста (Value)". Насколько я понимаю, программе не нравится тип значения, который я передаю. Переменные: ТПП - "табличное поле правил", в ней уже занесены некотрые значения из XML НоменклатураЗагрузки, НоменклатураБазы - имена столбцов ТПП СтолбЗагр, СтолбБаз - столбцы в экселе Код процедуры:
0
|
02.12.2011, 11:18 | |
Ответы с готовыми решениями:
11
Выгрузка картинок в Excel Выгрузка информации из Excel в 1с Подскажите пожалуйста(выгрузка в excel) Выгрузка в excel |
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
|
|
02.12.2011, 11:32 | 2 |
СохранитьНажатие(Элемент) это событие формы
в этой процедуре пропиши вызов другой процедуры, например СохранитьВЭксель(); саму же процедуру СохранитьВЭксель() добавь в модуль объекта и сделай её экспортной. Вставь свой код представленный выше. обращение из формы будет ЭтотОбъект.СохранитьВЭксель();
1
|
2 / 2 / 0
Регистрация: 21.11.2011
Сообщений: 57
|
|
02.12.2011, 11:56 [ТС] | 3 |
Прописал в ней тотже код, что выше. В событии формы написал: ЭтотОбъект.СохранитьВЭксель(ТПП); Выскочила ошибка: Ошибка при вызове метода контекста (Cells) Что я нетак сделал?
0
|
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
|
|
02.12.2011, 12:10 | 4 |
процедуру ИнициализацияЭкселя() тоже закинь в модуль объекта
СохранитьВЭксель(ТПП), параметр ТПП скорее всего не нужен
1
|
2 / 2 / 0
Регистрация: 21.11.2011
Сообщений: 57
|
|
02.12.2011, 12:19 [ТС] | 5 |
Да я именно так и сделал, просто забыл упомянуть, ТПП нужна в противном случае он не понимает что это за переменная
Добавлено через 4 минуты Проблема вот в чем: Sheet.Cells(стр,СтолбЗагр).Value=1; Sheet.Cells(стр,СтолбБаз).Value=2; Так работает, но если я поставлю Sheet.Cells(стр,СтолбБаз).Value=стр.НоменклатураБазы; Выдает ошибку "Ошибка при установке значения атрибута контекста (Value)". Дело в том что "стр.НоменклатураБазы" - это справочник ссылка, если у нее текстовый тип то программа глотает и записывает.
0
|
19 / 18 / 1
Регистрация: 15.11.2011
Сообщений: 54
|
|
02.12.2011, 12:22 | 6 |
чет вы мудрено делаете.
У вас не правильно указывается адресс ячейки в cell. Если стр - это коллекция или массив записей, то он не может нести в себе номер ячейки. Не знаком с 1C, но програмлю в Excel и делаю выгрузки из других систем.
1
|
2 / 2 / 0
Регистрация: 21.11.2011
Сообщений: 57
|
|
02.12.2011, 12:28 [ТС] | 7 |
В данный момент ему не нравится присваемое значение к ячейке экселя (если я правильно понимаю сообщение "Ошибка при установке значения атрибута контекста (Value)" )
Причем если тип значения строка, то он его получает без вопросо, если тип значения СправочникССсылка, то он руегается на "Ошибка при установке значения атрибута контекста (Value)". Я просто не понимаю как обратиться к такому типу переменных чтобы получить значение типа строка.
0
|
19 / 18 / 1
Регистрация: 15.11.2011
Сообщений: 54
|
|
02.12.2011, 12:30 | 8 |
а принудительно все значения в текст перевести нельзя?
1
|
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
|
|
02.12.2011, 12:30 | 9 |
стр.НоменклатураБазы.Наименование например
1
|
2 / 2 / 0
Регистрация: 21.11.2011
Сообщений: 57
|
|
02.12.2011, 12:32 [ТС] | 10 |
стр.НоменклатураБазы - это уже есть наименование интересующего меня поля (имя столбца), в некотрых случаях можно писать: стр.НоменклатураБазы.Значение, но это нетот случай
Добавлено через 56 секунд Спасибо вам большое, вы меня на правильный путь направили, мне сейчас только понять как получить значение из данного элемента
0
|
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
|
|
02.12.2011, 12:34 | 11 |
значение из Excel?
1
|
2 / 2 / 0
Регистрация: 21.11.2011
Сообщений: 57
|
||||||
02.12.2011, 12:43 [ТС] | 12 | |||||
Рабочий код:
0
|
02.12.2011, 12:43 | |
02.12.2011, 12:43 | |
Помогаю со студенческими работами здесь
12
Выгрузка данных в Excel с ограниченным количеством строк Выгрузка в Excel Выгрузка в Excel Выгрузка ТЧ обработки В Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |