powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Таблица значений в табличное поле
9 сообщений из 9, страница 1 из 1
Таблица значений в табличное поле
    #36475335
В контекстном меню таблицы значений есть пункт "Вывести список..." . Как его можно повторить программно, чтобы потом спокойно выгрузить таблицу в Excel. Обход колонок и строк в цикле слишком громоздко.

Хотелось бы что-то типа этого.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ДиалогФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
ДиалогФайла.Фильтр = "Файл Excel (*.xls)|*.xls";

Если ДиалогФайла.Выбрать() Тогда
	ПолеОтчета.Записать(ДиалогФайла.ПолноеИмяФайла, 	ТипФайлаТабличногоДокумента.XLS);
	Сообщить("Файл записан: " + ДиалогФайла.ПолноеИмяФайла); 
КонецЕсли;


P.S.
1C v8.1
...
Рейтинг: 0 / 0
Таблица значений в табличное поле
    #36475647
homutke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макет = Новый ТабличныйДокумент;
// Шапка
Строка = 0;
Колонка = 0;
Для Каждого Стр из ТабличноеПоле1 Цикл
Строка = Строка + 1;
Колонка = 0;
Секция = Макет.ПолучитьОбласть("R"+Строка+"C1");
Макет.Вывести(Секция);
Для Каждого Кол из ТабличноеПоле1.Колонки Цикл
Колонка = Колонка + 1;
Секция = Макет.ПолучитьОбласть("R"+Строка+"C"+Колонка);
Секция.Область().Текст = Стр[Кол.Имя];
Макет.Присоединить(Секция);
КонецЦикла;
КонецЦикла;

ДиалогФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
ДиалогФайла.Фильтр = "Файл Excel (*.xls)|*.xls";

Если ДиалогФайла.Выбрать() Тогда
Макет.Записать(ДиалогФайла.ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLS);
Сообщить("Файл записан: " + ДиалогФайла.ПолноеИмяФайла);
КонецЕсли;
...
Рейтинг: 0 / 0
Таблица значений в табличное поле
    #36476582
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл - сохранить копию - лист эксель
...
Рейтинг: 0 / 0
Таблица значений в табличное поле
    #36476603
2 homutke Спасибо за вариант решения. Но он тоже немного медленный, если сравнивать с "Вывести список...". + Сохранить как...

2 leaf Для таблицы значений такой вариант не прокатит, да и пользователю легче видеть кнопку для выгрузки, чем запоминать цепочку действий.
...
Рейтинг: 0 / 0
Таблица значений в табличное поле
    #36476727
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не прокатит если не пробывать
...
Рейтинг: 0 / 0
Таблица значений в табличное поле
    #36476939
Вы путаете поле отчета и табличное поле. Для табличного поля выгрузка в Excel идет в два шага ("Вывести список..." и далее "Сохранить как...").
...
Рейтинг: 0 / 0
Таблица значений в табличное поле
    #36479144
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну не знаю
Вы что то сами у себя спрашиваете ...

Код: plaintext
В контекстном меню таблицы значений есть пункт "Вывести список...". 
я думал это поле табличного документа

кстати это что за термины?

Код: plaintext
поле отчета и табличное поле

знаю только поле табличного документа, таблица значений
поле табличноеполе, табличный документ

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Процедура КнопкаВыполнитьНажатие(Кнопка)
	// Вставить содержимое обработчика.
	запрос=Новый Запрос;
	Запрос.Текст=
	"ВЫБРАТЬ
	|	КлассификаторЕдиницИзмерения.Наименование,
	|	КлассификаторЕдиницИзмерения.Код
	|ИЗ
	|	Справочник.КлассификаторЕдиницИзмерения КАК КлассификаторЕдиницИзмерения";
	ТЗ=Запрос.Выполнить().Выгрузить();
	ТЗ.ВыбратьСтроку();
КонецПроцедуры

я пробывал у меня нет конекстного меню у таблицы ТЗ, а у вас?

Если же речь идет про полетабличногодукумента , то
файл - сохранить копию и выбираете тип файла "лист эксель"
а вообще продолжайте монолог и не пробуйте ничего
...
Рейтинг: 0 / 0
Таблица значений в табличное поле
    #36479152
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если же речь идет про табличный документ , то
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
ТабличныйДокумент (SpreadsheetDocument)
Записать (Write)
Синтаксис:
Записать(<Имя файла>, <Тип файла таблицы>) 
Параметры:
<Имя файла> (обязательный)
Тип: Строка. Имя файла, в котором сохраняется табличный документ. 
<Тип файла таблицы> (необязательный)
Тип: ТипФайлаТабличногоДокумента. Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL 
Описание:
Записывает табличный документ в файл. 
Пример:
ТабДок.Записать("C:\My Documents\Таблица2.xls",ТипФайлаТабличногоДокумента.XLS );
...
Рейтинг: 0 / 0
Таблица значений в табличное поле
    #36479238
2 leaf
Диалога не получилось, а жаль. Эпистолярный жанр не лучший способ для решения вопросов, живое общение гораздо эффективнее .)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Таблица значений в табличное поле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]