Как вызвать программно стандартную команду "Перечитать" у управляемой формы Расширение управляемой формы для справочника (Managed form
extension for catalogs) - Прочитать (Read)
Синтаксис: Прочитать()
Описание: Обновляет объект управляемой формы.
Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент.
Код 1C v 8.2 УП ЭтаФорма. Прочитать( ) ;
Код 1C v 8.2 УП
&НаКлиенте
Процедура Обновить(Команда)
ЭтаФорма. Прочитать( ) ;
ОбновитьПодвалФормы( ) ;
КонецПроцедуры
Категория:
Работа с Формой (Диалог) и её элементами Как получить информацию о изображении (высота, ширина, размер)? Платформа 1С версии 8.х предоставляет слабые возможности по работе с изображением.
Для работы с изображениями можно использовать библиотеку Windows Image Acquisition Automation Library. Библиотеку с описанием можно
скачать здесь (в Windows 7 уже входит в состав дистриботива).
После того, как загрузили архив, распакуйте. Саму библиотеку
wiaaut.dl l придется зарегистрировать командой
regsvr32 . После регистрации доступен
COM-объект "WIA.ImageFile" . Приведем пример работы:
Код 1C v 8.х // Выбор файла
СтандартнаяОбработка = Ложь;
РежимДиалога = РежимДиалогаВыбораФайла.Открытие;
ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалога);
ДиалогВыбораФайла.МножественныйВыбор = Ложь;
ДиалогВыбораФайла.Заголовок = "Задайте имя файла";
ДиалогВыбораФайла.ПолноеИмяФайла = ПолеИмениФайла;
ДиалогВыбораФайла.Фильтр = "Все файлы картинок|*.jpg;*.jpeg;*.gif;*.bmp;*.ico;*.png;*.tif;*.*";
Если НЕ ДиалогВыбораФайла.Выбрать() Тогда
// Если не выбран файл
Возврат;
КонецЕсли;
ПолеИмениФайла = ДиалогВыбораФайла.ПолноеИмяФайла;
// Создаем объект
ФайлКартинка = Новый COMОбъект("WIA.ImageFile");
ФайлКартинка.LoadFile(ПолеИмениФайла);
Сообщить("Расширение файла: " + ФайлКартинка.FileExtension );
Сообщить("Высота: " + ФайлКартинка.Height);
Сообщить("Ширина: " + ФайлКартинка.Width);
Сообщить("Размер: " + Окр(ФайлКартинка.FileData.Count / 1024, 2) + " Кб");
Библиотека была протестирована на самых распространенных форматах файлов-картинок: jpeg, gif, bmp, ico, png, tif.
Здесь можно скачать готовую обработку:
Скачивать файлы может только зарегистрированный пользователь!
Помимо данных о картинке, библиотека может многое другое: изменить размер изображения, повернуть, получить изображение со сканера и прочее. Надеюсь, мы еще вернемся к этой библиотеке.
Источник Категория:
COM-объекты, WMI, WSH Получение данных из текстового файла используя COMОбъект "ADODB.Connection" Файл schema.ini содержит описание типов данных. читаем его так:
Код 1C v 8.х ПутьПодключения = "c:\";
СтрокаПодключения = "Driver={Microsoft Text Driver (*.txt; *.csv)};";
СтрокаПодключения = СтрокаПодключения + "Dbq=" + ПутьПодключения + ";";
СтрокаПодключения = СтрокаПодключения + "Uid=" + "Extension s=txt" + ";";
Conn = Новый COMОбъект("ADODB.Connection");
Conn.ConnectionString = СтрокаПодключения;
Conn.Open();
rst = Новый COMОбъект("ADODB.Recordset");
Попытка
rst.Open("S_elect * from file#txt", Conn);
Пока rst.EOF() = 0 Цикл
textstr="";
Для iCount = 0 По rst.Fields.Count-1 Цикл
textstr = textstr + "|" + rst.Fields(iCount).Value;
КонецЦикла;
Сообщить(textstr);
rst.MoveNext();
КонецЦикла;
Исключение
rst.Close();
Conn.Close();
Предупреждение(ОписаниеОшибки());
КонецПопытки;
Категория:
Конвертация данных, Обмен, Перенос ДБФ, работа с Индекс, Ключ Код 1C v 8.х ФайлНаДиске = Новый Файл(ИмяФайла);
Если НЕ(ФайлНаДиске.Существует()) Тогда
Предупреждение("Файл с таким именем не существует " + ИмяФайла);
Возврат;
КонецЕсли;
ДБФ = Новый xBase;
ДБФ.Кодировка = КодировкаXBase.OEM;
ДБФ.ОткрытьФайл(ИмяФайла);
Если ДБФ.Открыта() = 0 Тогда
Предупреждение("Неудалось открыть файл. Возможно он занят другим приложением!");
Возврат;
КонецЕсли;
ДБФ.Индексы.Добавить("IDX_vE","VAL(EXTENSION )",Ложь,Ложь,"PREFLEN1>0");
ДБФ.СоздатьИндексныйФайл(ИмяИндекса);
ДБФ.ТекущийИндекс = ДБФ.Индексы.IDX_vE;
ДБФ.Ключ.EXTENSION = "1002";
Если ДБФ.НайтиПоКлючу("=") = Истина Тогда
ТекЗапись=ДБФ.НомерЗаписи();
Пока СокрЛП(ДБФ.EXTENSION ) = "1002" Цикл
Сообщить("-" + ДБФ.EXTENSION + " - " + ДБФ.НомерЗаписи() + "-");
ДБФ.Следующая();
КонецЦикла;
Иначе
Сообщить("Нет записи!");
КонецЕсли;
ДБФ.ЗакрытьФайл();
УдалитьФайлы(ИмяИндекса);
Код 1C v 8.х
ФайлБД= КаталогИмя+ "Spr_podr." ;
xБД= Новый Файл( ФайлБД+ "dbf" ) ;
Если xБД. Существует( ) Тогда
УдалитьФайлы( ФайлБД, "*" ) ;
КонецЕсли ;
xБД = Новый XBase;
xБД. Поля. Добавить( "Id" , "S" , 5 ) ;
xБД. Поля. Добавить( "Name" , "S" , 25 ) ;
xБД. СоздатьФайл( ФайлБД+ "dbf" ) ;
ИндВр= "Id" ;
xБД. индексы. Добавить( "Id" , ИндВр, Истина ) ;
ИБД = xБД. СоздатьИндексныйФайл( ФайлБД+ "cdx" ) ;
xБД. АвтоСохранение= Истина ;
xБД. ЗакрытьФайл( ) ;
xБД. ОткрытьФайл( ФайлБД+ "dbf" , ФайлБД+ "cdx" ) ;
xБД. ТекущийИндекс = xБД. индексы. Id;
Выборка= Справочники. Подразделения. Выбрать( ) ;
Пока Выборка. Следующий( ) Цикл
xБД. Добавить( ) ;
xБД. ID= Выборка. Код;
xБД. Name= Выборка. Наименование;
xБД. Записать( ) ;
КонецЦикла ;
xБД. ЗакрытьФайл( ) ;
xБД. ОткрытьФайл( ФайлБД+ "dbf" , ФайлБД+ "cdx" ) ;
xБД. ТекущийИндекс = xБД. индексы. Id;
Если xБД. Найти( "00003" , ">=" ) Тогда
Сообщить( xБД. ID+ " - " + xБД. NAME) ;
Пока xБД. Следующая( ) Цикл
Сообщить( xБД. ID+ " - " + xБД. NAME) ;
КонецЦикла ;
КонецЕсли ;
xБД. ЗакрытьФайл( ) ;
Категория:
JSON, XML, TXT, CSV, DBF