Гладких Александр

372
Рейтинг

yku
Александр Гладких



  •   Регистрация: 05.08.2008 (15 лет назад)

  •   Был(а) на сайте: 30.01.2024

Друзья
  • Олег Николаев
  • Павел Горский
Подписчики 6

Группы

Профессиональный разработчик

Рейтинг 372

Программное формирование картинки в 1С:Предприятие 8.3.9 (ПотокВПамяти / ЗаписьДанных)

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Универсальные функции

В статье представлен код программного формирования картинки (двоичные данные) без всяких внешних компонент, без формирования строки Base64, используя лишь встроенные механизмы 1С предприятие 8.3.9 (объекты ПотокВПамяти и ЗаписьДанных). Сам по себе код формирования картинки не несёт ничего нового. Всё описано в википедии. Захотелось попробовать новые методы, но никак не доходитили руки. В приложении обработка практически с этим же кодом.

1 стартмани

16.05.2019    15794    15    yku    11       

68

Поместится ли текст в ячейке? (с примерами использования: авторазмер шрифта, перенос строк)

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Механизмы платформы 1С

Периодически возникает вопрос: поместится ли текст в ячейке табличного документа? Хоть возникает он редко, но всё-таки возникает. В этой статье рассказывается как можно получить ответ на этот вопрос.

1 стартмани

06.04.2012    86592    285    yku    57       

139

Создание внешних печатных форм для 1С 8.1 на основе типовых. (Через подмену контекста).

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы Математика и алгоритмы

Есть стандартный способ: Скопировать процедуры и функции в обработку, добавить "СсылкаНаОбъект" ко всем "Дата", "Номер", добавить объявление "мВалютаРегламентированногоУчета", заменить "ЭтотОбъект()" и проч. А можно заменить контекст формы и большинство кода просто скопировать. Не скажу, что это легче или быстрей, но у этого метода есть свои последователи :)

1 стартмани

03.03.2010    64335    771    yku    73       

165

Комментарии

ОбменXSL преобразование в 1С#8 29.09.21 13:34
В новой БП 3.0 вывод ЭД УПД (который по факту xml) реализован с помощью XSLT.

Смысл кода в 1С такой:
XML упд -> (ПреобразованиеXSL) -> дургой файл XML -> (сериализатор XDTO) -> табличный документ

Выдержка кода:
...
Преобразователь = КонвертацияЭДОПовтИсп.ПреобразованиеXSL_ПараметрыПроизвольногоДокумента();
...
Преобразователь.Преобразовать(ЧтениеИсходногоXML, ЗаписьИтоговогоXML);
...
Результат = ЗначениеИзПотокаXML(ПотокИтоговогоXML, Тип("ТабличныйДокумент"), Параметры, КонтекстДиагностики);
DevПрограммное формирование картинки в 1С:Предприятие 8.3.9 (ПотокВПамяти / ЗаписьДанных)#6 17.05.19 18:48
(3) конечно бегут. Это же bmp. И статья так и называется: "создаём анимацию" нет.
DevПрограммное формирование картинки в 1С:Предприятие 8.3.9 (ПотокВПамяти / ЗаписьДанных)#2 17.05.19 12:56
(1) Пример из статьи: 25*200 пикселей. Рисунок тоже из статьи - герерируется за 0.17-0.20 сек в среднем.

Я твою кстати скачивал. И возможно часть кода из неё почерпнул.
Тоже хочу сделать команды для рисования.
DevПрограммное формирование картинки в 1С:Предприятие 8.3.9 (ПотокВПамяти / ЗаписьДанных)#0 16.05.19 16:17
В статье представлен код программного формирования картинки (двоичные данные) без всяких внешних компонент, без формирования строки Base64, используя лишь встроенные механизмы 1С предприятие 8.3.9 (объекты ПотокВПамяти и ЗаписьДанных). Сам по себе код формирования картинки не несёт ничего нового. Всё описано в википедии. Захотелось попробовать новые методы, но никак не доходитили руки. В приложении обработка практически с этим же кодом.
DevПросмотр метаданных и структуры хранения данных в режиме предприятия#38 23.08.18 15:27
Т.е. вот получаю ошибку:
{ВнешняяОбработка.Метаданные.МодульОбъекта(44)}: Значение не является значением объектного типа (Скопировать)
Если Н="Под" Тогда Д=M[12].Скопировать(); С0=Д.Строки[0]; ОтобратьПодсистемы(С0,З,1); М=?(Ф=0,С0.Строки.Количество(),С0);
И как её исправить? Верю, что много времени на эту обработку убито, но блин.
DevПросмотр метаданных и структуры хранения данных в режиме предприятия#37 23.08.18 14:10
Скачал. Код - это жесть. Мне кажется, надо предупреждать, что обфускация.

Прикрепленные файлы:

2018-08-23 14_07_44-109.195.243.11_3300 — Подключение к удаленному рабочему столу.png
DevКонструктор внешних печатных форм NEW beta (обычные и управляемые приложения!)#180 17.04.17 18:59
(176) В далёком 12-м году я был прав. А вот сейчас те слова потеряли актуальность :)
Да, порой смотришь на изменения в типовых и думаешь, это они специально усложняют использование всего нетипового.
Devвведите строку для поиска 1с 8.3#4 06.03.16 5:54
Сегодня разбирался с этой "фичей". Если еще актуально, то вот:

1. Отключить кнопку создания "КнопкаСоздания" = Нет
2. Отключть ссылку "Показать все" можно с помощью настройки "ОтображениеКнопкиВыбора" установив "В поле ввода"
3. Отключить историю ввода, с помощью "ИсторияВыбораПриВводе" = "Не использовать". Эта включает надпись "введите строку для поиска".
4. Отключить "введите строку для поиска" можно с помощью снятия галочки "Редактирования текста". Минус - нельзя редактировать текст.

Ну и для полного шика, "КнпокаВыпадающегоСписка" = "Нет" . Как-то так.

Есть еще вариант:
Использовать такую конструкцию в нужных местах:
Wsh = Новый COMОбъект("Wscript.shell");
Wsh.SendKeys("{ESC}");

Ну и самый замороченный:
Сделать поле с текстовым реквизитом, а все обработчики прописать самому.

Прикрепленные файлы:

2016-03-06 05_38_21-Greenshot image editor.png
DevПоместится ли текст в ячейке? (с примерами использования: авторазмер шрифта, перенос строк)#38 01.02.16 15:29
(37) nghtmn_cmth,
Проблема в том, что вот 10 символов "i"
iiiiiiiiii
а вот 10 символов "W"
WWWWWWWWWW
разница существенная.

А тем, кто не хочет "сильно заморачиваться", скорее всего эта статья вообще не нужна :)