Изменение размера картинок "на лету" с помощью NGINX

Публикация № 1448298 26.05.21

Разработка - Работа с интерфейсом

Пример использования nginx и image_filter для сжатия картинок.

Вводные

  • Конфигурация: Розница 2.3.7
  • Хранение файлов "в томах на диске"
  • Сервер 1С на ubuntu 20.04, папка с файлами примонтирована по NFS
  • Средний размер картинки 700 КБ

Задача

Вывести картинки товаров в отчетах, табличной части формы.

При решении "в лоб" через получение файла отчет на несколько сот строк строится относительно долго и при выгрузке в XLS для пост обработки весит 20+ МБ, что неудобно.

При выводе в табличный документ картинки кешируются на сервере 1С, возможно переполнение диска и ОЗУ, так же картинки размещаются в ОЗУ при выводе отчета на экран.

Вариант решения

Рядом с сервером 1С развернуть виртуальную машину с сервисом NGINX с модулем image filter документация

Инструкция по установке, если в системе нет add-apt-repository предварительно установить 

sudo apt install software-properties-common

Подключить к сервису папку с файлами из томов 1С, проверить доступ, инструкция

Настроить изменение размера на лету и кеширование результата

 
  /etc/nginx/conf.d/default.conf

Ссылка на источник конфигурации https://gist.github.com/phpdude/1451684, важно что поддерживается работа с подпапками, что для хранения 1С важно.

Варианты использования

  • http://file-proxy.domain.lan/<путь до файла> - получение картинки без сжатия
  • http://file-proxy.domain.lan/resize/<путь до файла> - получение картинки 100*150
  • http://file-proxy.domain.lan/resize_XxY/<путь до файла> - получение картинки X*Y

Реализация на стороне 1С

Исходный вариант

В "ПриКомпоновкеРезультата", основу можно взять из //infostart.ru/1c/articles/1125765/, в процедуре ПолучитьИзображение

Если СсылкаНаФото.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда

	ПолныйПуть = РаботаСФайламиВТомахСлужебный.ПолныйПутьТома(СсылкаНаФото.Том) + СсылкаНаФото.ПутьКФайлу;
													
	Попытка
		Картинка = Новый Картинка(ПолныйПуть);
	Исключение
		Картинка = Неопределено;
	КонецПопытки;

КонецЕсли;

Добавляем обращение к NGINX

ПолныйПуть = РаботаСФайламиВТомахСлужебный.ПолныйПутьТома(СсылкаНаФото.Том) + СсылкаНаФото.ПутьКФайлу;
												
АдресСерверПрокси = "http://file-proxy.domain.lan/resize";
ИмяФайла = СтрЗаменить(ПолныйПуть, "/home/usr1cv8/srv1c_file_storage", "");

Ответ = хк_цб_КоннекторHTTP.get(АдресСерверПрокси + ИмяФайла);

Если Ответ.КодСостояния = 200 Тогда
	ДвоичныеДанные = КоннекторHTTP.КакДвоичныеДанные(Ответ);
	Картинка = Новый Картинка(ДвоичныеДанные);
Иначе
	Попытка
		Картинка = Новый Картинка(ПолныйПуть);
	Исключение
		Картинка = Неопределено;
	КонецПопытки;
КонецЕсли;

Использую КоннекторHTTP //infostart.ru/public/709325/

 

Замеры производительности:

  • NGINX на одноядерной VM с 512 ОЗУ
  • Отчет 1000+ строк (Продажи с фото)
  ПриКомпоновкеРезультата Вывод на экран
Получение картинки напрямую 16 сек 3 мин
NGINX без кеша 40 сек  20 сек
NGINX с кешем 16 сек 20 сек

 

В тестах не чистил кеш сервера 1С, думаю для порядка цифр данного сравнения хватит.

 

Благодарю за внимание.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. infotech 3 28.05.21 13:11 Сейчас в теме
2. Sedaiko 451 28.05.21 13:14 Сейчас в теме
Nginx - как обратный прокси многое может решить.
3. triviumfan 79 31.05.21 10:08 Сейчас в теме
Выводить картинки товаров в отчет... эм... :)
4. malikov_pro 1235 31.05.21 14:04 Сейчас в теме
(3) Работа с каталогом товаров в офлайн, решается мобильным приложением, но его нужно написать, в планах.
Иногда странные решения являются оптимумом в определенный момент развития предприятия.
5. drkhaired 51 31.05.21 17:51 Сейчас в теме
Разработчики платформы могут прокомментировать, когда платформа научится этому без сторонних решений?
6. malikov_pro 1235 31.05.21 18:36 Сейчас в теме
(5) Разработчиков платформы на этом ресурсе не встречал.
7. Xershi 1384 01.06.21 09:06 Сейчас в теме
На мобиле ничего не видно.
Как я понял без сервера все быстрее работает?
Зачем тогда его ставить...
8. malikov_pro 1235 01.06.21 12:19 Сейчас в теме
(7)
На мобиле ничего не видно. - проверял только в тонком клиенте
Как я понял без сервера все быстрее работает? - если про сервер nginx, то по сравнению с обращением к файлу на диске присутствует задержка из за HTTP, выигрыш за счет меньшего объема данных между клиентом и сервером 1С.

HTTP возможно можно ускорить за счет переиспользование HTTPСоединение

У меня был выбор либо жать и контролировать наличие доп файлов или настроить на nginx, второе по реализации оказалось проще, в контексте задачи производительности хватает.
9. Xershi 1384 01.06.21 12:59 Сейчас в теме
(8) а вон вижу с ПК. я думал там 3 милисекунды против 20 секунд. Отформатируйте табличку даже на полуэкране вся не видна.
Или вывод текстом напишите.
10. malikov_pro 1235 01.06.21 13:03 Сейчас в теме
(9) ширину таблички поправил, первый опыт работы с этим объектом в рамках IS
11. Xershi 1384 01.06.21 13:04 Сейчас в теме
(10) я справку передирал по расширениям, так там вообще монстр...
12. Ivon 671 02.06.21 10:45 Сейчас в теме
Так себе решение. Вешать целую виртуалку с линухом только для того, чтобы картинку сделать размером меньше. Можно же сделать проще и менее ресурсоемко.
19. XelOla 17 02.08.21 15:59 Сейчас в теме
21. Ivon 671 08.08.21 16:09 Сейчас в теме
(19) Например, написать свой web-сервис или свой web-app. Хотя бы на том же .Net Core. Делается аж за 5 минут.
13. malikov_pro 1235 02.06.21 11:03 Сейчас в теме
(12) У меня proxmox, создать контейнер пара мин, примонтировать папку, поставить nginx и закинуть в него конфиг еще мин 15 от силы.
"Можно же сделать проще и менее ресурсоемко." - предлагайте свой вариант, дополню статью. До этого было хранение в отдельной записи НоменклатураПрисоединенныеФайлы с проблемами фильтрации и связанности (например на сайт), конвертация была за счет утилиты которая работала под win.
14. Ivon 671 09.06.21 10:32 Сейчас в теме
(13) Например, написать что-то, чтобы крутилось нативно в операционной системе, а не через виртуалку. На C# десяток строк кода и будет готовое решение для изменения размера картинок.
15. malikov_pro 1235 09.06.21 20:42 Сейчас в теме
(14) "Просто" для того кто с C# работал, для меня сейчас затруднительно сделать web сервис использующий dll библиотеку для формирования docx документа (ONLYOFFICE), хотя пример есть, хз как собрать, буду рад помощи, результат выложу в паблик.

"чтобы крутилось нативно в операционной системе" смотрел на сборку NativeAPI, внешне понятно и по компонентно, но понимаю что накосячить внутри относительно просто, пример из 1С вызвать для активации строки контекстный серверный вызов, при том что это низкоуровневый язык нужно лучше понимать контекст потоков, вызовов итд.

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

Держать на одной VM сервер 1С + сервис сложнее чем просто 1С, потенциальные конфликты. Запускать в серверном контексте NativeAPI не пробовал, их не так много. Сделать бесплатный WebSocket клиент или Kafka/Pulsar клиент мысль есть. Но как держать постоянно в памяти фонового задания не особо понимаю.
16. Ivon 671 10.06.21 10:00 Сейчас в теме
(15)
"чтобы крутилось нативно в операционной системе"

подсказываю - REST-сервис (или в 1С это называется HTTP-сервис). А по поводу веба 1С-овского: я работаю уже достаточно долго с компаниями, которым нужен веб в силу их бизнеса. В далекие времена, когда 1С только выдала свой веб-клиент на 8.2 было сделано для пробы несколько решений на 1С-ном вебе. В силу того, что не было альтернатив, пользовались, хотя и не нравилось. 8.3 с егт Такси никак не улучшил ситуацию и клиенты просто перестали пользоваться вебовским функционалом. Он тяжелый для браузера и для разработчика. Зато решение с отдельным вебом на ASP.Net, которое общается с 1С с помощью http-сервисов, зашло на ура.
17. malikov_pro 1235 10.06.21 16:03 Сейчас в теме
(16) если REST, то преимуществ перед NGINX нет, те же накладные расходы на HTTP, в Вашем контексте формирования клиента на .NET возможно доп модуль для пережатия картинок на лету более подходит.

"решение с отдельным вебом на ASP.Net" - если есть возможность опишите подробнее пожалуйста, какие библиотеки для интерфейса форм, интерфейса отчетов используете? На каком уровне доступ разграничиваете?
18. Ivon 671 10.06.21 19:49 Сейчас в теме
(17) Авторизация на уровне учетных записей и ролей 1С, для интерфейса в стандартеASP.Net MVC идет Bootstrap, но можно использовать что угодно. Хоть самому контролы на Java писать или использовать кучу имеющихся в интернете, например на JQuery. Там разлет большой, от бесплатных самописных с GitHub до платных DevExpress и прочих. Отчеты строю в 1С, а дальше или возвращаю набор в Json и вывожу его средствами HTML, либо можно средствами 1С сформировать XLSX или PDF и отдать клиенту файлом. В основном формируется по запросу табличный документ, который средствами 1С преобразовывается в нужный формат. Но есть и более сложные механизмы, когда используется DOCX в качестве шаблона, открывается 1С-ом в ворде через СОМ, заполняется, преобразовывается Word-ом в PDF и файлом отдается клиенту.
20. malikov_pro 1235 02.08.21 16:02 Сейчас в теме
(19) в 14 дано краткое описание. Средствами только 1С не решить.
Оставьте свое сообщение

См. также

Загрузка картинки в 1С 8.3

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

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

07.04.2023    2218    ISChaplagin    7    

16

Чистка пользовательских настроек динамического списка после удаления полей

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

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

20.02.2023    838    dovolos    0    

15

Использование языковой модели GPT3 для создания интерфейса 1С на естественном языке

Работа с интерфейсом Платформа 1С v8.3 1С:Управление торговлей 11 Бесплатно (free)

Я взял типовую конфигурацию УТ редакции 11.5 Немного доработал запрос к языковой модели GPT-3 и получил возможность обращаться к учетной системе на естественном языке

15.01.2023    10523    mkalimulin    122    

77

Визуализация таблицы значений на управляемой форме

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

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

02.11.2022    1572    bvb    2    

9

Разбор ошибок заполнения реквизитов формы объекта (мой топ-3)

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

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

30.08.2022    2153    zeltyr    6    

18

{UI/UX} Свой всплывающий информер у элемента формы

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

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

12.08.2022    4894    rpgshnik    36    

82

Динамическая кнопка VS Комбинация клавиш

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

Часто требуется ко всем формам или к списку форм привязать новые действия. Но как это сделать не меняя каждую форму и в идеале не меняя конфигурацию? Ниже будет описано, как запрограммировать новые действия через расширение (т.е. не меняя конфигурации) и сделать это универсально (не меняя каждую форму).

08.08.2022    5736    sapervodichka    33    

76

Программный вывод таблицы значений в таблицу на управляемой форме

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

Функционал данного механизма служит для программного вывода "Таблицы значений" в реквизит управляемой  формы с типом "ДанныеФормыКоллекция". Может быть полезен в задачах, где состав колонок выгружаемой таблицы значений может меняться.

15.04.2022    5921    ns_bulatov    5    

11

Восстановление пропавшего меню в интерфейсе с обычными формами без полной чистки кеша

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

Как многим известно, пользователь в обычных формах может убрать любую панель из интерфейса так, что восстановить ее можно только чисткой кеша. Но как быть, если кеш жалко :?

21.12.2021    1774    bulpi    4    

13

Программный интерфейс для доработки форм

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

Реализовал простой способ программного создания новых элементов, команд и реквизитов на форме.

25.11.2021    6692    AtamanovYS    19    

122

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

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

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

08.10.2021    3830    e-9    13    

21

Как читать чужой код? Часть 4. Программный интерфейс. Исправление чужих доработок

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

Во всех вакансиях есть требование - умение читать чужой код. Но ни на одних курсах специально этому не учат. Чтобы устранить это противоречие, пишу данную статью. Рассмотрю случаи, в которых нам необходимо разбирать чужой код, поймём, чей код мы пытаемся разобрать, зачем и, главное, как. В статье описан личный опыт длиною в 18 лет начиная с версии платформы 7.7. Статья будет большой, набираемся терпения). Статья содержит в себе описание сценариев разбора кода, т.е. набор шагов. В статье не получится показать это на практике. Для этого планирую сделать онлайн или оффлайн курс, где на примерах будет показан разбор незнакомого кода. Статья разбита на 4 публикации для удобства изучения.

20.09.2021    4942    biimmap    9    

53

Перенос расшифровки в пользовательские настройки

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Как перенести данные расшифровки в пользовательские настройки.

11.08.2021    1102    scientes    1    

9

Динамический список и поиск... неприятностей

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Страх и ненависть в поиске по динамическому списку, или "Кое-что о неоптимальном отборе".

17.03.2021    11236    Yashazz    37    

51

Пример работы с диаграммой Ганта в 1С

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Пример работы с очень нужным и важным, по моему мнению, объектом в 1С «Диаграммой Ганта».

24.02.2021    14646    JIEX@    5    

35

Программное условное оформление динамического списка, раскраска строк списка по цветам справочника или любым другим условиям (условное оформление)

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

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

30.11.2020    16616    SizovE    6    

46

[mobile] Переносим HTML интерфейс на 1С

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

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

02.11.2020    13651    leobrn    82    

106

Быстрая кодогенерация программной доработки форм

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

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

12.10.2020    3150    huxuxuya    29    

21

Цветовая схема конфигуратора в стиле OneScript

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

Цветовая схема конфигуратора 1С максимально приближенная к стандартной цветовой схеме OneScript в VS Code.

01.10.2020    2232    DmitrySinichnikov    4    

11

Рендеринг элементов управляемого интерфейса

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

Реализация отображения всего состояния формы проще, чем работа по изменениям. Однако использование идеи разделения алгоритмов на программные слои MVC и построения реактивных систем позволяет получить не только простые и масштабируемые решения, но и производительные интерфейсы. Рассмотрим примеры таких реализаций на основе использования фреймворка «Управление состоянием»: Информационная надпись, Заголовок формы, Свертываемая группа, Отключаемые панели.

22.09.2020    5049    kalyaka    5    

39

[Общий модуль] Динамическое формирование интерфейса

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

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

28.08.2020    30695    rpgshnik    88    

284

Медленно формируются отчеты в БП 3, способ исправления

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

При формировании любых отчетов, но в особенности оборотно-сальдовой ведомости в бухгалтерии 3, очень долго формировался отчет, ПОЯВЛЯЛСЯ ЖЕЛТЫЙ КОТ, разумеется у бухгалтера невроз, да и у меня тоже. Что только ни делал: тестирование и исправление с пересчетом итогов, настройка SQL, отключение фоновых заданий, обновление платформы и конфигурации, а толку нет, регламентные операции по скулю тоже сделал. И что же сделал, а вот что:

21.07.2020    5110    VID1234    10    

10

Программное открытие отчета

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

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

28.06.2020    10009    da_1c    4    

9

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

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

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

08.05.2020    178209    user5300    40    

288

Форма выбора для реквизита с составным типом данных

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

Возник вопрос: как открыть форму выбора для реквизита, имеющего составной тип данных, да еще и отображаемый в виде надписи?

11.03.2020    11489    rule_2    6    

20

Treemapping — способ визуализации данных древовидной структуры. Карта-схема дерева

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

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

18.02.2020    8543    randomus    20    

75

[Шпаргалка] Предустановка типа для составного реквизита

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

Для реквизита составного типа необходимо ограничить список выбора типов.

18.02.2020    13946    rpgshnik    6    

28

СКД. Шаг 3. Используем макеты для оформления отчета

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

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

13.01.2020    71537    aximo    23    

199

Добавление собственного поля и состояния в настройки доступности по состоянию в 1С:Документооборот

Работа с интерфейсом Платформа 1С v8.3 1С:Документооборот Бесплатно (free)

В данной публикации я хочу описать процесс добавления собственного поля и состояния в функционал настройки доступности по состоянию в 1С:Документооборот.

30.12.2019    9155    pavelpribytkin96    2    

23

Добавление собственного виджета в 1С:Документооборот

Работа с интерфейсом Платформа 1С v8.3 1С:Документооборот Бесплатно (free)

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

14.12.2019    7609    pavelpribytkin96    3    

34

[СКД] Вывод картинки в результат любого отчета на СКД

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

Если у вас в справочнике Номенклатура (или другом справочнике) заполнена картинка, то ее можно легко вывести для наглядности отчета.

09.12.2019    16098    John_d    18    

122

Лайфхаки 1С. Настройка списков (Часть 3)

Работа с интерфейсом Платформа 1С v8.3 Бесплатно (free)

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

03.12.2019    29489    VachKirp    14    

22

В новой платформе пропала кнопка "Печать". Имитируем БСП

Работа с интерфейсом Платформа 1С v8.3 Россия Бесплатно (free)

"Приятным" сюрпризом для многих пользователей 1С стало то, что при обновлении платформы (начиная с 8.3.15) полностью поменялся интерфейс. Можно долго спорить о целесообразности этого новшества, но самым главным минусом стало то, что пропали стандартные кнопки на панели инструментов. Разработчики предполагают повсеместное использование БСП, но что делать тем, кто давно и успешно использует самописные конфигурации, в которых формирование печатной формы происходит по ТабДок.Показать(), и не желает их "утяжелять"? Добавим общую форму с нужными нам кнопками.

03.12.2019    12302    Vlan    44    

24

Управляемые формы. Изменение формы списка или формы объекта без внесения изменений в типовые формы (без использования расширений)

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

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

12.11.2019    21413    John_d    29    

125

Локализация интерфейсов конфигураций. Практика и инструментарий 1Ci

Работа с интерфейсом Локализация решений Платформа 1С v8.3 Бесплатно (free)

В последнее время компания 1С International все увереннее заявляет о себе на международном рынке. Но для успешного продвижения в этом направлении необходима локализация интерфейсов конфигураций 1С. О том, как выглядит процесс перевода, какие инструменты для этого есть, где брать переводчиков и как проверять их работу, на конференции Infostart Event 2018 Education рассказал руководитель группы локализации компании 1Ci Сергей Поликарпов.

05.11.2019    7442    user1069006    2    

15