Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
// Подготавливаем таблицу значений
ДоходДоллар = ДоходДолларПолучить();
РасходГривна = РасходГривнаПолучить();
РасходДоллар = РасходДолларПолучить();
РасходыПроизводство = РасходыПроизводствоПолучить();
ТаблицаРезультат = Новый ТаблицаЗначений;
ТаблицаРезультат.Колонки.Добавить("ДоходДоллар");
ТаблицаРезультат.Колонки.Добавить("РасходГривна");
ТаблицаРезультат.Колонки.Добавить("РасходДоллар");
ТаблицаРезультат.Колонки.Добавить("РасходыПроизводство");
новстр = ТаблицаРезультат.Добавить();
новстр.ДоходДоллар = 10;
новстр.РасходГривна = 13;
новстр.РасходДоллар = 111;
новстр.РасходыПроизводство = 8;
новстр.ДоходДоллар = ДоходДоллар;
новстр.РасходГривна = РасходГривна;
новстр.РасходДоллар = РасходДоллар;
новстр.РасходыПроизводство = РасходыПроизводство;
//Получаем схему из макета
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, Новый Структура("ТаблицаРезультат", ТаблицаРезультат), ДанныеРасшифровки);
//Очищаем поле табличного документа
ДокументРезультат.Очистить();
//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
11 июн. 2018 г.
Конвертировать PDF в Image в 1С
Для того, чтобы преобразовать
pdf файл, который возвращает веб сервис, в
файл изображения и последующее вставки в табличный документ нужно для начала
установить программу, так называемую ImageMagick с установленной галкой
а так же Ghostscript.
Далее строка переобразование имеет вид
ЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.7-Q16\convert.exe "+ПутьКФайлуНаДискеПДФ+" " + ПутьКФайлуНаДискеИзображение);
Есть еще момент, перед вставкой в табличный документ 1с нужно сделать паузу
ЗадержкаВСекундах = 2;
Shell = Новый COMОбъект("WScript.Shell");
Shell.Run("ping 127.0.0.1 -n "+ЗадержкаВСекундах+"",0,1);
Макет = ПолучитьОбщийМакет("нп_Этикетка_7х5_10х5");
&НаКлиенте
Процедура ПриОткрытии(Отказ)
//пдф
ПутьКФайлуНаДискеПДФ = ЗагрузитьПоУРЛ_ТТН(АдресСтраницы);
Если ЗначениеЗаполнено(ПутьКФайлуНаДискеПДФ) Тогда
//изображение
ПутьКФайлуНаДискеИзображение = ПереобразоватьПДФ_в_Изображение(ПутьКФайлуНаДискеПДФ);
ЗаполнитьТабличныйДокумент(ПутьКФайлуНаДискеИзображение);
//очистка
УдалитьФайлы(ПутьКФайлуНаДискеПДФ);
Если ЗначениеЗаполнено(ПутьКФайлуНаДискеИзображение) Тогда
УдалитьФайлы(ПутьКФайлуНаДискеИзображение);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПереобразоватьПДФ_в_Изображение(ПутьКФайлуНаДискеПДФ)
Попытка
Гсч = Новый ГенераторСлучайныхЧисел();
ПутьКФайлуНаДискеИзображение = КаталогВременныхФайлов() +Строка(Формат(Гсч.СлучайноеЧисло(),"ЧГ=0" ))+".JPG";
ЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.7-Q16\convert.exe "+ПутьКФайлуНаДискеПДФ+" " + ПутьКФайлуНаДискеИзображение);
Возврат ПутьКФайлуНаДискеИзображение;
Исключение
УдалитьФайлы(ПутьКФайлуНаДискеИзображение);
Сообщить(ОписаниеОшибки());
Возврат "";
КонецПопытки;
КонецФункции
&НаСервере
Функция ЗагрузитьПоУРЛ_ТТН(УРЛ_ТТН)
Попытка
Гсч = Новый ГенераторСлучайныхЧисел();
ПутьКФайлуНаДиске = КаталогВременныхФайлов() +Строка(Формат(Гсч.СлучайноеЧисло(),"ЧГ=0" ))+".pdf";
КопироватьФайл(УРЛ_ТТН, ПутьКФайлуНаДиске);
Возврат ПутьКФайлуНаДиске;
Исключение
УдалитьФайлы(ПутьКФайлуНаДиске);
Сообщить(ОписаниеОшибки());
Возврат "";
КонецПопытки;
КонецФункции
&НаСервере
Процедура ЗаполнитьТабличныйДокумент(ПутьКФайлуНаДиске)
ТабДок = ТТН;
ТабДок.Очистить();
ЗадержкаВСекундах = 2;
Shell = Новый COMОбъект("WScript.Shell");
Shell.Run("ping 127.0.0.1 -n "+ЗадержкаВСекундах+"",0,1);
Макет = ПолучитьОбщийМакет("нп_Этикетка_7х5_10х5");
ОбластьРисунок = Макет.ПолучитьОбласть("Рисунок");
Картинка = Новый Картинка(ПутьКФайлуНаДиске);
ОбластьРисунок.Рисунки.D1.Картинка = Картинка;
ТабДок.Вывести(ОбластьРисунок);
КонецПроцедуры
12 мая 2018 г.
Smart watch dz09 русский язык
К сожалению, перед найденной прошивкой из
сети, не был сделан бекап оригинальной прошивки. Поэтому, прежде чем прошивать делай
бекапы.
Выкладываю по этой ссылке прошивку, с возможность
выбора русского интерфейса + работоспособным сенсором.
Плюс держим прошивальщик по этой ссылке.
!Веб камера перевернута в этой прошивке, но
это меня не печалит.
Подписаться на:
Сообщения (Atom)