Последние сообщения

#1
7.7 / Re: Сохранить mxl в Excel
Последний ответ от АЛьФ - Сегодня в 13:04
У меня вот такой код работает в глобальнике с использование Йоксель:

Процедура ПриЗаписиТаблицы(КонтТаб, ИмяФайла, ФорматФайла, СтандартнаяОбработка)
    Если ФорматФайла = 1 Тогда // xls
    //    Если КонтТаб.ВысотаТаблицы() > 100 Тогда
        СтандартнаяОбработка = 0;
        ТабличныйДокумент = СоздатьОбъект("ТабличныйДокумент");
        ТабличныйДокумент.ЗагрузитьИзТаблицы(КонтТаб);
        ТабличныйДокумент.Записать(ИмяФайла,"xls");
    //    КонецЕсли;
    КонецЕсли;
КонецПроцедуры
#2
7.7 / Re: Форам.ПолучитьАтрибут("Тут...
Последний ответ от Ветер в поле - Сегодня в 07:47
У меня вот такие функции есть для установки/получения значений реквизитов. Всё это с использованием Формекс и 1С++:
//*****************************************************************************
Функция глУстановитьЗначениеРеквизитуФормы(Конт, Реквизит, Значение, ВыполнятьФормулу=0) Экспорт
	
	АтрибутФормы = СоздатьОбъект("АтрибутФормы"); 
	
	Попытка
		АтрибутФормы.УстановитьАтрибут(Конт.Форма, Реквизит);
		АтрибутФормы.Значение = Значение;
		
		Попытка
			Если ВыполнятьФормулу = 1 Тогда
				Если ПустоеЗначение(АтрибутФормы.Формула) = 0 Тогда
					Модуль = СоздатьОбъект("ВыполняемыйМодуль");
					Модуль.УстановитьМодуль(
						"Процедура ___ВыполнитьФормулуРеквизита___()
						|  " + АтрибутФормы.Формула + "
						|КонецПроцедуры");
					Модуль.НазначитьКонтекст(Конт);
					Модуль.КомпилироватьМодуль();
					Модуль.ВыполнитьМодуль();
					Модуль.___ВыполнитьФормулуРеквизита___();
				КонецЕсли;
			КонецЕсли;
		Исключение
			глВывестиМногострочноеСообщение("глУстановитьЗначениеРеквизитуФормы: Ошибка выполнения формулы реквизита " + Реквизит + "
				|Формула: " + АтрибутФормы.Формула + "
				|Ошибка: " + ОписаниеОшибки());
		КонецПопытки;
		
	Исключение
		Сообщить("глУстановитьЗначениеРеквизитуФормы: Не найден реквизит на форме: " + Реквизит);
		Возврат 0;
	КонецПопытки;
	
	Возврат 1;
	
КонецФункции //глУстановитьЗначениеАтрибутуФормы

//*****************************************************************************
Функция глПолучитьЗначениеРеквизитаФормы(Конт, Реквизит, СообщатьОбОшибке=1) Экспорт
	
	АтрибутФормы = СоздатьОбъект("АтрибутФормы"); 
	
	Попытка
		АтрибутФормы.УстановитьАтрибут(Конт.Форма, Реквизит);
		Возврат АтрибутФормы.Значение;
	Исключение
		Если СообщатьОбОшибке = 1 Тогда
			Сообщить("глПолучитьЗначениеРеквизитаФормы: Не найден реквизит на форме: " + Реквизит);
		КонецЕсли;
		
		Возврат ПолучитьПустоеЗначение();
	КонецПопытки;
	
КонецФункции //глПолучитьЗначениеРеквизитаФормы
#3
7.7 / Re: Форам.ПолучитьАтрибут("Тут...
Последний ответ от Харлампий Дымба - Вчера в 23:23
Получить:
https://my1c-archive.narod.ru/knowhow/getvalat.html
Установить:
ВремяОконЗадачи = 5; ;D
Но если имя реквизита - переменная, то через Шаблон, как ты и написал выше.

#4
7.7 / Re: Форам.ПолучитьАтрибут("Тут...
Последний ответ от Злоп - Вчера в 15:36
Цитата: Злоп от Вчера в 14:29И как установить в этом случае значение в поле ввода по его имени..?

тут конечно можно тоже через Шаблон() с использованием ПрисвоитьЧтоЧему()
нокак-то иначе никак без таких извращений?
#5
7.7 / Re: Форам.ПолучитьАтрибут("Тут...
Последний ответ от Злоп - Вчера в 15:07
Речь про без Formex
#6
7.7 / Re: Форам.ПолучитьАтрибут("Тут...
Последний ответ от Злоп - Вчера в 14:29
И как установить в этом случае значение в поле ввода по его имени..?
#7
7.7 / Форам.ПолучитьАтрибут("ТутИмяР...
Последний ответ от Злоп - Вчера в 14:23
Справочник. ФормаЭлемента. На форме - поле ввода (строка5), (!!не реквизит справочника!!)
и получается вот такое: Форма.ПолучитьАтрибут("ВремяОконЗадачи") = НеизвестныйОбъект
Как получить значение поля ввода по имени?
Вроде как Форма.ПолучитьАтрибут(ТутИмяПоляВводаНеРеквизитаСправочника) - по идее должно сработать, но вот оно не так... Где туплю?

(понятно, что значение можно получить как Шаблон("[тутимяполя]") - но это уже от безвыходности)...
#8
7.7 / Re: Состояние и параметры глоб...
Последний ответ от Злоп - 13 июня 2026, 10:48
да, хотелось что-нить такое типа
Сервис.ПолучитьПараметрыОбработкиОжидания()
#9
7.7 / Re: Состояние и параметры глоб...
Последний ответ от Харлампий Дымба - 12 июня 2026, 23:24
Вызов вместо ОбработкаОжидания() своей глОбработкаОжиданияМоя(), в которой в глобальной ТЗ фиксировать факт запуска/остановки, заданые таймаут и имя процедуры, а следом запускать/останавливать уже собственно ОбработкаОжидания() - это имелось в виду под "кодовое решение"?
Другие вряд ли будут: в Formexe подобного не вижу, а в прочих наверняка нету.
#10
7.7 / Re: Сохранить mxl в Excel
Последний ответ от Харлампий Дымба - 12 июня 2026, 23:11
Цитата: Злоп от 11 июня 2026, 22:29это не подойдет
не подойдёт потому что:
Цитата: Харлампий Дымба от 11 июня 2026, 21:03v7moxel пока нет возможности поставить, там WinServer2003
Из описания v7moxel: "...Для работы требуется .Net Framework v4.6.2..." - а эта версия не встает на WinServer2003, так что v7moxel там не запустить.

Понятно, что я решу проблему, например:
Способ 1: кусками по 65535 строк сохранять таблицу, а потом объединять несколько xls в один xlsx уже движком Excel);
Способ 2: прогнуть админов на обновление ОС - и поставить v7moxel.
Но возможно у кого-нибудь найдётся решение поизящнее