Конвертируем печатную форму pdf в картинку (jpg, gif, png и прочие) на сервере

Публикация № 1573726 22.12.21

Разработка - Универсальные функции

Была поставлена интересная задача конвертировать печатную форму в файл картинку. По условию задачи клиенту на почту нужно присылать только файл картинку (jpg, gif).

Сразу замечу, что использование виртуального принтера (вроде PDFCreator) невозможно, т.к. печать и рассылка писем идет на сервере (не под клиентом), и команда ТабличныйДокумент.Напечатать() недоступна для использования.

Весь код выполняется на сервере. Вначале получим "ТабличныйДокумент" внешней печатной формы.

 

 

ТабличныйДокумент = ПечатьИзВПФ("Заявка клиента","ЗаявкаКлиента");

Функция ПечатьИзВПФ(ИмяВП, Макет) Экспорт
 
    СсылкаНаВПФ = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию(ИмяВПФ);
    
    Если СсылкаНаВПФ.Пустая() Тогда
        Сообщить("В справочнике ""Дополнительные отчеты и обработки"" не найдена внешнюю печатную форму с наименованием '" + ИмяВПФ + "'");
        Возврат "";
    КонецЕсли;
    
    Попытка
        ОбработкаОбъект = ДополнительныеОтчетыИОбработки.ОбъектВнешнейОбработки(СсылкаНаВПФ);
    Исключение
        Сообщить("Не удалось напечатать """ + ИмяВПФ + "'"". Ошибка создания объекта дополнительной ПФ");
        Возврат "";
    КонецПопытки;
    
    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(СсылкаНаДокумент);
    	
    ТабличныйДокумент = "";
    Попытка
        ТабличныйДокумент = ОбработкаОбъект.СформироватьПечатнуюФорму(МассивОбъектов,Макет);
    Исключение
    	Сообщить("Не удалось напечатать """ + ИмяВПФ + "'""." + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
    КонецПопытки; 
 
    Возврат ТабличныйДокумент; 
        
КонецФункции

 

В модуле печатной формы должна быть экспортная процедура СформироватьПечатнуюФорму(МассивОбъектов,Макет)

 

 

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	                                                                         
	ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "ЗаявкаКлиента");
	                                           
	Если ПечатнаяФорма <> Неопределено Тогда
		ПечатнаяФорма.ТабличныйДокумент = СформироватьПечатнуюФорму(МассивОбъектов,"ЗаявкаКлиента");
		ПечатнаяФорма.СинонимМакета = НСтр("ru = 'Заявка клиента'");
	КонецЕсли;
	
КонецПроцедуры

Функция СформироватьПечатнуюФорму(МассивОбъектов,МакетДляПечати) Экспорт
	Если МакетДляПечати = "ЗаявкаКлиента" Тогда
		Возврат СформироватьПечатнуюФормуЗаявкаКлиента(МассивОбъектов,МакетДляПечати);		
	КонецЕсли;	
КонецФункции

Функция СформироватьПечатнуюФормуЗаявкаКлиента(МассивОбъектов,МакетДляПечати) 
	
	Док = МассивОбъектов[0];
	
	ТабличныйДокумент = Новый ТабличныйДокумент;
	Макет =  ПолучитьМакет(МакетДляПечати);
		
	Возврат ТабличныйДокумент;
	
КонецФункции

 

Сохраним "ТабличныйДокумент" в файл pdf

 

 

ИмяВременногоФайла = КаталогВременныхФайлов() + СтрЗаменить(ИмяФайла," ","_") + ".pdf";
ТабличныйДокумент.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.PDF);

 

На сервере должна быть установлена программа ImageMagick и Ghostscript

https://imagemagick.org/

https://www.ghostscript.com/

В скрипте мы запускаем ImageMagick, а Ghostscript является вспомогательной программой ее использует сама ImageMagick.

Устанавливаем нужное расширение у "ИмяВременногоФайла_img" (jpg,gif,png и прочие).

ПаузаВСекундах нужна, чтобы если мы хотим дальше использовать файл "ИмяВременногоФайла_img", программа  ImageMagick успела сохранить результат на диск.

 

 

ИмяВременногоФайла_img = ИмяВременногоФайла + ".jpg";
КонвертироватьPDFtoImg(ИмяВременногоФайла,ИмяВременногоФайла_img);
		
Процедура КонвертироватьPDFtoImg(ИмяВременногоФайла,ИмяВременногоФайла_img) Экспорт	
	СтрокаЗапуска = """C:\Program Files (x86)\ImageMagick-7.1.0-portable-Q16-x64\convert.exe"" -density 300 -trim "+ИмяВременногоФайла+" -quality 100 "+" "+ИмяВременногоФайла_img;
	ЗапуститьПриложение(СтрокаЗапуска,,Истина,Неопределено);

	ПаузаВСекундах(5);		
КонецПроцедуры

Функция ПаузаВСекундах(СекундЗадержки)  Экспорт
	Если СекундЗадержки>0 Тогда
		scr = Новый COMОбъект("WScript.Shell"); 
		scr.Run("TIMEOUT -T "+Число(СекундЗадержки)+" -NOBREAK",0,1);
	КонецЕсли;
КонецФункции

 

 

 
Полный текст модуля

 

Тестировал: 

1С:Комплексная автоматизация 2 (2.4.13.209)

Платформа 1С:Предприятие 8.3 (8.3.18.1646)

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. salexdv 2118 22.12.21 11:36 Сейчас в теме
Делал в своё время вот такое, но там страницы режутся на отдельные картинки. Тут получается будет одна большая картинка на все страницы?
2. John_d 4397 22.12.21 11:48 Сейчас в теме
(1) через командную строку можно обращаться к страницам как к массиву [0]
-density 300 -trim D:\22.pdf[0] -quality 100 D:\11.jpg
user803412; rmIvanT; salexdv; +3 Ответить
3. VKislitsin 877 22.12.21 12:47 Сейчас в теме
Евгений, подскажите пожалуйста, а какие-то варианты без использования ImageMagick, Ghostscript и прочих cpdf, не прорабатывались?
Я, честно говоря, прочитав заголовок, обрадовался что вы нашли способ сделать картинку из PDF без использования сторонних модулей.
Aleskey_K; +1 Ответить
4. John_d 4397 22.12.21 13:03 Сейчас в теме
(3) я не нашел таких вариантов.
VKislitsin; +1 Ответить
5. SGordon1 22.12.21 13:44 Сейчас в теме
(4) А На клиенте же можно Напечатать табдокуменнт ( это чтобы без магии с призраками) Плнятно что костыль....
6. John_d 4397 22.12.21 14:08 Сейчас в теме
8. shard 271 22.12.21 14:43 Сейчас в теме
(4) раньше пользовал пакет xpdfreader, полагаю pdfimages будет полегче, чем связка ImageMagick и Ghostscript
13. Dach 358 22.12.21 15:53 Сейчас в теме
14. crazycat 179 22.12.21 15:55 Сейчас в теме
(3) Есть внешняя компонента, которая позволяет сохранять PDF в различные форматы картинок, плюс она умеет "выдирать" картинки из PDF, т.е. рендеринга картинки не происходит, просто извлекается оригинальная картинка, которая интегрирована в PDF.
23. jumange 17.03.22 19:59 Сейчас в теме
(14) Добрый день. А что за компонента? Как называется? Где ее можно найти?
15. Трактор 1243 22.12.21 16:34 Сейчас в теме
(3) Питон довольно легко прикручивается к 1С. Вот питоний модуль для конвертации пдф в картинку
https://pypi.org/project/pdf2image/

Вот ещё конвертор из пдф в пнг. Этому я больше доверяю.
https://waksoft.susu.ru/2021/08/09/kak-s-pomoshhyu-python-preobrazovat-pdf%e2%80%91fajly-v-kartinki/


Вот как питон прикручивается к 1С https://infostart.ru/public/1523714/
romanstor; ivv1970; +2 Ответить
21. kembrik 3 18.01.22 09:55 Сейчас в теме
(15) Прошу прощения, но последняя ссылка на вопрос "как" не отвечает без скачивания вашей обработки. "Стандартно ставим питон и либы", скрипт кладём в макет, а дальше "магия"

Что под капотом? Заточена на установку питона на клиенте или на сервере? ВК? COM? Или стандартные консольные команды (и не забудьте про переменные окружения на сервере и клиенте)? Вот бы узнать
22. Трактор 1243 18.01.22 22:55 Сейчас в теме
>> последняя ссылка на вопрос "как" не отвечает без скачивания вашей обработки
(21) вы же и ответили. ставим питон, библиотеки. Прошу заметить, библиотеки с открытым кодом. Интересно - разбирайтесь.
Скрипты все свои результаты кладут в файлы. Разбираем эти файлы и показываем пользователю. Всё. Добавить нечего. Файл обработки для ленивых. Грамотный 1Сник всё повторит не скачивая. Ну или скачает, чтобы время не тратить.

>> Что под капотом?
1. 1С сохраняет питоний скрипт и картинку в файлы.
2. Создаёт командный файл и запускает его.
3. Скрипт пишет штрихкоды в выходной файл. Картинку в ещё один файл.
4. 1С разбирает выходные файлы и показывает их пользователю

>> Заточена на установку питона на клиенте или на сервере?
На сервере.

>> ВК? COM? Или стандартные консольные команды
Консоль

>> (и не забудьте про переменные окружения на сервере и клиенте)?
Путь к питону можно указать полностью. Остальные переменные не важны.
7. quazare 3004 22.12.21 14:42 Сейчас в теме
Евгений, это у тебя какое-то регламентное задание отрабатывается? Рассылка отчетов?
11. John_d 4397 22.12.21 15:02 Сейчас в теме
9. quazare 3004 22.12.21 14:48 Сейчас в теме
спасибо, что напомнил про ЗапуститьПриложение. И не забудь указать, если у кого-то включен профиль безопасности на сервере на запрет запуска сторонних программ на сервере.
10. quazare 3004 22.12.21 14:49 Сейчас в теме
паузу в секундах я бы сделал через пинг
12. blockcode 39 22.12.21 15:12 Сейчас в теме
Подобную задачу я решал с использованием консольной утилиты pdftk http://softhelp.org.ua/?p=7118
Если вам необходимо исполнить не одну а несколько команд рекомендую создать временный temp.bat, записать в него все команды, выполнить его, и удалить после этого.
16. quazare 3004 22.12.21 17:37 Сейчас в теме
вы бы лучше нашли библиотечку с обратным ходом (распознавалкой)
17. ВикторП 321 23.12.21 09:51 Сейчас в теме
Решение проверено уже временем в Документообороте - там это стандартный функционал
18. dolter 119 29.12.21 10:41 Сейчас в теме
Image Printer Pro - виртуальный принтер во многие графические и не только графические форматы. Есть клиентский и серверный вариант. Штука платная, но работает хорошо (правильно и без танцев с бубном).
19. oleg-x 26 08.01.22 21:57 Сейчас в теме
(18) Вот только одна загвоздка. На сервере нет метода печати. Печать на сервере делается только через костыли (внешними компонентами или через ком-соединение).
20. dolter 119 09.01.22 11:03 Сейчас в теме
(19) действительно... остается только поиграть с сохранением файла и копированием на lpt(N) с предварительными настройками.
24. user1744698 27.06.22 05:58 Сейчас в теме
(2)
спасибо, тебе. очень помог.
25. svezr 5 23.08.22 10:30 Сейчас в теме
Когда-то реализовывал печать из нескольких многостраничных tiff файлов. 1с очень долго обрабатывал получение из томов хранилища tiff файлов и их вывод на печать. Все решилось при помощи IrfanView (если не путаю) - там весьма гибкий функционал с поддержкой режима двусторонней печати. Программно создавался скрипт для запуска irfanView с ключами и путями, и все замечательно печаталось. Коммент не по теме, но где-то далеко около, мало ли, кому пригодится.
Оставьте свое сообщение

См. также

Выполнение длительных операций в фоновых заданиях

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

Как программно запустить длительные операции в фоновых заданиях без блокировки пользовательского интерфейса.

19.01.2023    1711    programmer_2019    6    

25

Система контроля ведения учета [БСП]

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

В данном материале рассмотрим типовой алгоритм подсистемы контроля учета БСП в конфигурациях на примерах.

18.07.2022    4855    quazare    8    

97

Выгрузка данных в Excel с добавлением формул (нюансы формирования формул)

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

Итак, я здесь описываю выгрузку отчета в Excel с добавлением пустых колонок для заполнения внутри самого Excel + колонки с формулами для выполнения расчетов на базе выгруженного и введенного руками в Excel. На самом деле публикация появилась по причине моих проблем, возникших при написании формул. Все остальное вроде штатно, но вдруг кому пригодится.

30.05.2022    2834    Zlohobbit    5    

19

Хитрости СКД. Часть 3

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

Столкнулся с тем, что мне приходится писать гору отчетов. Во многих приходится использовать повторяющиеся приемы. Решил написать шпаргалку, которая, надеюсь пригодится не только мне. В этой статье: Объединение ячеек в отчете только на определенном уровне иерархии, Постобработка итогов в табличном документе, Скрытие колонок в зависимости от количества месяцев в периоде.

28.05.2022    6315    milkers    11    

86

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Базовые принципы работы с регламентными заданиями подсистем БСП

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

В очередной публикации рассмотрим некоторые базовые приемы работы с регламентными заданиями в рамках библиотеки стандартных подсистем

22.05.2022    7626    quazare    24    

53

Модули общего назначения - готовые полезные функции и процедуры конфигураций на БСП

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

В данной статье я рассматриваю несколько полезных "классических" функций и процедур для работы с данными, которые уже встроены в БСП и готовы к использованию.

25.04.2022    9107    quazare    11    

127

Вывод табличных документов с разной ориентацией страниц в один pdf файл

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

Привожу код для вывода нескольких табличных документов c разной ориентацией страниц в один файл pdf.

06.04.2022    2461    sdjoker    5    

28

Полезный код для программистов 1С (часть 3). Подготовка печатных форм + подсистема Управление печатью (БСП)

БСП (Библиотека стандартных подсистем) Универсальные функции Платформа 1С v8.3 Бесплатно (free)

Мы все любим 1С, не так ли? Вот дает 1С прекрасный механизм возможности модификации макетов печатных форм в БСП. А из всех рекомендаций это получение макета и заполнение параметров областей. И вы спросите: "А что не так... ты печатные формы накодить не можешь без указаний сверху?". Да вот в том то и дело, что я могу все. А вот пользователям от такого механизма пользы 0, если из всех доступных изменений остаются только шрифты, да текст произвольный накинуть. А ведь можно больше, надо только соблюдать несколько правил при подготовке печатных форм...

07.03.2022    8849    vandalsvq    0    

56

Убираем параметры из отбора СКД

Универсальные функции СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Заметка о некоторых технических нюансах параметров данных и отборов СКД.

17.02.2022    4890    Yashazz    29    

31

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Несколько простых приемов для удобной работы в конфигураторе

Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Простая и удобная среда разработки 1С:Предприятия позволяет практически любому человеку начать работать под капотом 1С - в конфигураторе. Время идет, новички становятся программистами, специалистами, а об удобных приемах работы узнают годами, по ходу своего карьерного пути. А здорово было бы, если бы все знали удобные приемы в начале своего пути? Эти несколько приемов будут полезны новичкам, так как они затрагивают ту область работы, с которой приходится сталкиваться в начале карьеры.

12.11.2021    12139    acces969    95    

138

Простейший способ учета изменений управляемых форм объектов 1С

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

Описание методологии, позволяющей контролировать список изменений форм + вспомогательные функции программного изменения форм. Пригодятся при внесении изменений в расширениях, если есть необходимость видеть и контролировать все сделанные с формой изменения.

02.11.2021    1967    avalakh    12    

20

Функции для преобразования справочников и документов в соответствие и обратно

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

Функции для преобразования справочников и документов в соответствие и обратно. Предназначены для передачи данных между одинаковыми и не очень конфигурациями или как очередной вариант сохранения (архивирования) объектов перед редактированием с последующим восстановлением.

01.11.2021    1721    avalakh    5    

19

Программно свернуть/развернуть узел динамического списка (с основной таблицей). Жирная точка над всеми "i".

Работа с интерфейсом Универсальные функции Платформа 1С v8.3 Бесплатно (free)

Какой пользователь не мечтал поменьше тыркать кнопкой? Особенно в малюсенькие +/- в "древесных" динамических списках. Если вас тоже озадачили, чтобы, при выборе узла дерева сами развернулись все его вложенные элементы , а при выборе другого узла - так же автоматом свернулась ранее развернутая ветка (причем эти узлы могут находится в разных "отношениях" друг с другом)... То вам - сюда.

08.10.2021    3554    e-9    13    

21

Взаимодействие с api Честный знак (Молочная продукция)

WEB-интеграция Универсальные функции Обмен с ГосИС Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Обзор основных примеров взаимодействия с Честным знаком по api для нетиповых конфигураций.

30.08.2021    13730    user5300    68    

55

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Из Word в табличный документ

Универсальные функции Платформа 1С v8.3 Платформа 1C v8.2 Бесплатно (free)

Быстро и просто: текст, списки, таблицы. Готовый код

18.08.2021    4039    Yashazz    6    

62

Префиксация объектов - полезный типовой функционал БСП

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

В данной публикации предлагаю рассмотреть основные типовые возможности библиотеки стандартных подсистем (БСП), касаемые префиксации объектов конфигураций.

21.06.2021    10251    quazare    4    

61

Своя функция &Вместо &ИзменениеИКонтроль

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

Как добавить контроль в расширения, если не доверяешь аннотации &ИзменениеИКонтроль.

06.06.2021    15364    AntonProgma    171    

19

Предотвращение многократного вызова "ПриПолученииДанных" во время поиска в табличном поле в обычных формах

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

Долго искал решение: как при выводе строк заполнить значениями колонки, которые созданы программно, чтобы, не было тормозов при стандартном поиске. И с минимальными изменениями (легко контролируемыми, при обновлении).

07.04.2021    3416    Vlad_CK    9    

25

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

В курсе обобщен опыт работы аналитика на проектах в течение пяти лет, в нескольких фирмах. Подходы к написанию документов унифицированы и по возможности не привязаны к конфигурациям 1С.

3 500 рублей

Генератор QR кодов для 1С без компонент через HTTP API

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

Самый простой, на мой взгляд, способ получить QR код для 1СV8. Без внешних компонент, как говорится, бесплатно, без смс и регистрации))

17.12.2020    8764    shell_maxim    28    

30

Сохранение настроек

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

Делюсь еще одним не самым очевидным способом хранения настроек в базах на БСП без доработки конфигурации. Весь код в статье.

22.11.2020    9195    ixijixi    8    

67

Сохранение настроенного запроса набора данных СКД

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

Как сохранить запрос набора данных СКД в том виде, каким он будет выполнен системой для открытия в консоли запросов с диска ИТС.

09.11.2020    2314    Serge R    0    

20

Произвольные колонтитулы и повтор шапки таблицы в табличном документе (функция)

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

Пример рекурсивной функции, при помощи которой в табличный документ можно выводить верхний или нижний колонтитулы с произвольным содержимым, а также делать повтор шапки таблицы (или таблиц, если их несколько).

07.10.2020    12495    ellavs    6    

34

Лайфхаки для разработчиков 1С. Часть 1

Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Россия Бесплатно (free)

Собрали 20 лайфхаков, которые используют наши программисты при работе с 1С. Формы, контрагенты, СКД, процедуры, глюки платформы и многое другое. В этой статье публикуем первую часть.

30.09.2020    9409    Neti    47    

68

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Самый простой парсинг и обработка веб-страниц в 1С

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

Рассмотрим самый простой парсинг веб-страниц средствами платформы 1С и еще некоторые полезные приемы работы с веб-страницами.

07.08.2020    23717    Infostart    30    

145

Полезные встроенные функции для работы с печатными формами и не только на УТ 11.4 и БП 3.0 (сравнение)

Универсальные функции Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бесплатно (free)

В данном обзоре приведу примеры встроенных используемых функций для работы с печатными формами на примерах конфигураций Управление торговлей 11.4 и Бухгалтерия 3.0.

10.07.2020    14315    quazare    7    

79

Вывод дерева в табличный документ СКД

Универсальные функции Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Вывод содержимого элемента формы "ДанныеФормыДерево" в табличный документ средствами СКД.

09.07.2020    6771    Yashazz    12    

25

Форма выбора (подбор) в управляемых формах

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

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    166237    user5300    37    

277

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Получаем уровень группировки ячейки табличного документа

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

Табличные документы отчетов часто формируются с разными уровнями группировок и иногда требуется определить номер уровня ячейки. Предлагаю свои функции, которые позволяют определить, как горизонтальный, так и вертикальный уровень группировки любой ячейки табличного документа.

23.03.2020    8243    maxx    16    

57

Поблочная обработка таблицы. Обзор решений

Универсальные функции Запросы СКД Платформа 1С v8.3 Бесплатно (free)

8 способов реализации повседневной актуальной задачи, готовый код

25.02.2020    3260    Yashazz    21    

21

Сравнение адресов: случай из практики

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

Как с учетом обстоятельств сравнить два небрежно записанных адреса и решить, означают ли они одно и то же. Программный код написан для режима совместимости с 8.2.

04.01.2020    5216    AnatolPopov    7    

22

Сходство Джаро - Винклера. Нечеткое сравнение строк

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

В области информатики и статистики сходство Джаро - Винклера представляет собой меру схожести строк для измерения расстояния между двумя последовательностями символов. В публикации рассмотрены некоторые особенности алгоритма, и представлен вариант его реализации на языке 1С.

25.12.2019    10984    brooho    21    

168

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Автоматическое создание связанного объекта в базе 1С: Документооборот через бесшовную интеграцию

Универсальные функции Механизмы типовых конфигураций Платформа 1С v8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

При настройке бесшовной интеграции с базой документооборота часто возникает задача - пользователи просят автоматически создавать связанный объект в базе документооборота по некоторому условию. В данной публикации я хочу поделиться своим решением данной задачи.

23.12.2019    5960    pavelpribytkin96    3    

39

Разбор любого JSON-объекта в соответствующую структуру

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

Данная публикация предназначена разработчикам 1С, которым приходиться разбирать данные формата JSON. Выложенный пример кода создает объект типа Структура, полностью повторяющий структуру данных формата JSON.

13.11.2019    35365    user665435_al.windstorm    16    

28

Быстрое создание наполненных коллекций

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

Разберем самые частые способы создания коллекции, значения которой известны заранее. И сравним скорость их выполнения.

28.10.2019    9013    SeiOkami    69    

68