*** Makc

107
Рейтинг

makc2k



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

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

Друзья
  • Дмитрий Малышев
  • Сергей Сорокин
  • Андрей Волин
  • Михаил Харитонов
  • Александр Кузиков
Подписчики 5

Группы

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

Рейтинг 107

Изображения в справке 1С

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

Иногда полезно сделать скриншот и вставить его в справку. К счастью, картинку можно преобразовать в строку base64 и вставить в тег img. Выглядит это так: img src="data:image/jpg;base64,-=СТрокаИзображения=-" /img. Для редактирования можно использовать объект "форматированный документ" (реквизит формы). Данный объект может выгрузить свое содержимое в формате html и все картинки в структуру. Далее останется только преобразовать картинки в строку base64 и заменить исходные теги img.

1 стартмани

13.11.2018    21602    32    makc2k    18       

37

Один из вариантов подбора изображения из коллекции

Инструменты и обработки Программист Платформа 1С v8.3 Россия Windows Абонемент ($m) Архив с данными Работа с интерфейсом

Вопрос о выборе изображения (товара или др.) не из одного элемента, а из множества недостаточно освещен. Предлагаю вам вариант решения подбора через событие «обработка расшифровки» отчета.

1 стартмани

09.11.2018    6595    makc2k    0       

2

Перенос документов Установка цен номенклатуры с наполнением характеристиками в базе получателе

Статья Программист Платформа 1С v8.3 1С:Конвертация данных Россия Управленческий учет Windows Бесплатно (free) Нет файла Ценообразование, анализ цен Перенос данных 1C

В свое время возникла у меня задача переносить документы Установка цен номенклатуры из УТ 10.2 (платформа 8.1) в розница 2.2. Задача осложнялась тем, что в УТ док установка цен создавался без характеристик. То есть в процессе переноса каждую номенклатурную позицию нужно было дополнить характеристиками. Характеристики в моем случае это размерный ряд обуви, потому характеристика не влияла на цену. В дополнение к характеристике в переносе нуждались также и штрихкоды.

16.05.2017    14440    makc2k    2       

12

Создание кода 1С на основании html документа

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

Этот механизм пригодится, если вы имеете шаблон в виде html, а вам нужно формировать его программно. Используя эту обработку, можно взять файл или адрес в интернете и построить программный код 1С, для его дальнейшего использования в своих работах. Для формирования используется документ dom.

1 стартмани

11.10.2016    12317    11    makc2k    7       

19

Извлечение фрагментов html страницы с помощью выражений xpath

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

Данная обработка (управляемая форма) позволяет извлекать фрагменты html страницы. Для работы понадобится url целевой страницы и выражение поиска. Если у вас используется проски сервер для выхода в интернет, то есть возможность указать его реквизиты. Вывод результатов поиска происходит в текстовый документ на закладке "результат".

5 стартмани

04.08.2015    15071    16    makc2k    5       

4

Иерархическая нумерация (один из вариантов)

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Бесплатно (free) Нет файла Универсальные функции

Данный механизм позволит пронумеровать ветви иерархической структуры в виде: 1. 1.1 1.1.1 1.1.2 1.2

17.07.2015    13353    makc2k    11       

8

Заполнение дерева из табличных данных без рекурсии

Статья Программист Windows Бесплатно (free) Нет файла Универсальные функции

Предлагаю вашему вниманию альтернативный алгоритм построения дерева из данных документа или регистра. Этот способ позволяет без рекурсии построить иерархическую структуру данных. Для правильной работы у элемента данных должен быть ключ связи (родитель) и идентификатор элемента с где каталоги (узлы) младше элементов (файлов).

02.08.2014    13218    makc2k    9       

8

Универсальная процедура выгрузки в эксель с помощью ADO

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

Универсальная процедура выгрузки данных в excel с помощью библиотеки ADO. Правда универсальность ограничена строкой подключения, связанной с версией установленного microsoft office. Однако на это можно закрыть глаза. Другое ограничение это отсутствие поддержки составного типа данных в колонке.

1 стартмани

07.02.2013    14615    51    makc2k    9       

11

Рекурсивный опрос FTP сервера

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Файловый обмен (TXT, XML, DBF), FTP

Предлагаю вашему вниманию небольшую заметку по работе с FTP сервером. Рассмотрим поиск файлов по маске во всех каталогах ресурса. Для перехода во вложенные папки до самого нижнего уровня реализуем рекурсию. Можно конечно воспользоваться методом НайтиФайлы(, , ) где указать в качестве 3-го параметра истину, но настройки безопасности большинства ресурсов в интернете не дадут вам этого сделать.

1 стартмани

31.01.2013    14407    21    makc2k    3       

6

Комментарии

ОбменПравила обмена больше не нужны#14 18.03.21 23:23
Похвально, что решились написать новый инструмент переноса. Однако как было сказано при малейшем усложнении переноса получим множество кода описания конвертации. Например перенос перечисления в справочник, или создание документа на основании разнотипного. Кроме того статья сплошная вода с терминами из web дизайна. Сути алгоритма я так и не уловил. Лишь отголоски сериализации в Json и десериализации. Скриншоты вместо кода, это такая авторская особенность? Вы не клиентам комм. предложение пишете, а делитесь опытом с программистами, нам конкретика нужна, а не хвалебные оды.

И да, пробовали в справку КД2 заглянуть? - Там за 10 минут можно разобраться как передать сопутствующие данные, прочитать их, или преобразовать в базе получателе. Что до автоматизации загрузки правил, выгрузки данных, отладки - тоже решается за 20 минут написанием обработки поверх универсальной выгрузки XML.
ПубликацииСКД. Отчеты с картинками#17 26.09.19 17:13
(9) Конечно нет, тем более сам его унес из УЦ №1 )))
ПубликацииСКД. Отчеты с картинками#8 26.09.19 10:05
Можно выводить картинки "при компоновке" анализируя значение элемента КД

Код
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
      
   Компоновщик = новый КомпоновщикМакетаКомпоновкиДанных;
   Настройки = ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки();
   МакетКомпоновки = Компоновщик.Выполнить(СхемаКомпоновкиДанных,Настройки);
   
   ПроцессорКД = новый ПроцессорКомпоновкиДанных;
   ПроцессорКД.Инициализировать(МакетКомпоновки);
   
   ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
   
   ПроцессорВывода.НачатьВывод();
   
   Пока Истина Цикл
      
      ЕлементРКД = ПроцессорКД.Следующий();
      
      Если ЕлементРКД = Неопределено Тогда
         Прервать;
      КонецЕсли;
      
      Рисунки = Новый Соответствие;
      
      // 1. Собираем рисунки
      
      Если ЕлементРКД.ЗначенияПараметров.Количество()>0 Тогда
         Для каждого Параметр Из ЕлементРКД.ЗначенияПараметров Цикл
            Если ТипЗнч(Параметр.Значение) = Тип("ХранилищеЗначения") Тогда
               КартинкаТД = ДокументРезультат.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
               КартинкаТД.Картинка = новый Картинка(Параметр.Значение.Получить());
               КартинкаТД.РазмерКартинки = РазмерКартинки.Пропорционально;
               
               Рисунки.Вставить(Параметр.Имя,КартинкаТД);
               
               Параметр.Значение = Параметр.Имя;
               
            КонецЕсли;
         КонецЦикла;
      КонецЕсли;
      
      ПроцессорВывода.ВывестиЭлемент(ЕлементРКД);
      
      // 2. Вывести рисунки в табличный документ
      
      Для каждого Рисунок Из Рисунки Цикл
         
         ШиринаСтроки = ДокументРезультат.ШиринаТаблицы;
         
         Для Колонка = 1 По  ШиринаСтроки Цикл
            ВысотаТаб = СтрЗаменить(ДокументРезультат.ВысотаТаблицы, Символы.НПП, "");
            ОбластьВывода = ДокументРезультат.Область("R" + ВысотаТаб + "C" + Колонка);
            Если ОбластьВывода.Текст = Рисунок.Ключ Тогда
               Прервать;
            КонецЕсли;
         КонецЦикла;
         
         Рисунок.Значение.Расположить(ОбластьВывода);
         ОбластьВывода.ВысотаСтроки = 100;
      КонецЦикла;
   КонецЦикла;
   
   ПроцессорВывода.ЗакончитьВывод();
КонецПроцедуры
DevИзображения в справке 1С#2 13.11.18 17:50
Суть данного метода в формировании монолитного файла html в который инкапсулированы изображения.
DevИзображения в справке 1С#0 13.11.18 15:01
Иногда полезно сделать скриншот и вставить его в справку. К счастью, картинку можно преобразовать в строку base64 и вставить в тег img. Выглядит это так: img src="data:image/jpg;base64,-=СТрокаИзображения=-" /img. Для редактирования можно использовать объект "форматированный документ" (реквизит формы). Данный объект может выгрузить свое содержимое в формате html и все картинки в структуру. Далее останется только преобразовать картинки в строку base64 и заменить исходные теги img.
DevОдин из вариантов подбора изображения из коллекции#0 09.11.18 12:20
Вопрос о выборе изображения (товара или др.) не из одного элемента, а из множества недостаточно освещен. Предлагаю вам вариант решения подбора через событие «обработка расшифровки» отчета.
ОбменПеренос документов Установка цен номенклатуры с наполнением характеристиками в базе получателе#0 16.05.17 14:57
В свое время возникла у меня задача переносить документы Установка цен номенклатуры из УТ 10.2 (платформа 8.1) в розница 2.2. Задача осложнялась тем, что в УТ док установка цен создавался без характеристик. То есть в процессе переноса каждую номенклатурную позицию нужно было дополнить характеристиками. Характеристики в моем случае это размерный ряд обуви, потому характеристика не влияла на цену. В дополнение к характеристике в переносе нуждались также и штрихкоды.
DevСоздание кода 1С на основании html документа#5 17.10.16 12:50
Применение очень простое. Вы увидели в сети страницу, которая вам понравилась и решили на ее базе создать прайс лист например. Чтобы вручную не набирать код формирующий объект dom (та же страница но в объекте 1С), пользуйтесь этой обработкой.
DevСоздание кода 1С на основании html документа#3 14.10.16 15:51
Да там итак все примитивно. Указали файл или адрес и нажали кнопку "фас". Хотя картинок маловато, согласен.
DevСоздание кода 1С на основании html документа#0 10.10.16 16:02
Этот механизм пригодится, если вы имеете шаблон в виде html, а вам нужно формировать его программно. Используя эту обработку, можно взять файл или адрес в интернете и построить программный код 1С, для его дальнейшего использования в своих работах. Для формирования используется документ dom.