Персональный блог Игоря Антонова aka "spider_net"

программирование

Подписаться на эту метку по RSS

Хранилище конфигурации. Выборочное сравнение


Рубрика: 1С:Предприятие -> Программирование
Метки: | | | |
Просмотров: 5946
Хранилище конфигурации. Выборочное сравнение

Если вы используете «Хранилище конфигурации» (я надеюсь, что используете) при разработке под платформу «1С:Предприятие», то вам наверняка приходится частенько искать версию конфигурации, в которой были внесены определенные изменения в объект метаданных (например, справочник «Контрагенты»). Задача тривиальная, но при этом приходится многократно выполнять сравнение разных версий конфигурации. На «жирных» конфигурациях и при большом количестве версий, эта процедура может затянуться надолго.

Читать дальше

Нестандартное применение функциональных опций в 1С:Предприятие 8.3


Рубрика: 1С:Предприятие -> Программирование
Метки: | | |
Просмотров: 8416
Нестандартное применение функциональных опций в 1С:Предприятие 8.3

С выходом платформы «1С:Предприятие 8.2» в дереве конфигурациипоявился новый объект – "Функциональные опции". Он активно применяется во всех типовых конфигурациях, основанных на управляемых формах, и служит для упрощения процесса отображения отдельных реквизитов, объектов в интерфейсе. Например, в вашей конфигурации есть модуль для обмена с внешним веб-сервисов. Это модуль задействует ряд реквизитов в документах, регистрах и отдельные компоненты в подсистемах. Модуль является опциональным и необходим не каждой компании. Логично, раз модуль нужен не всем, то и отображать вся связанные с ним элементы/поля тоже нужно не всегда.

В старых версиях платформы, решение подобных задач требовало написание дополнительного кода, который приходилось вызывать во всех зависимых участках. Например, если нам требовались скрыть определенные реквизиты формы (в зависимости от значения настройки), то требовалось вызывать соответствующий код при открытии формы. Это было не очень удобно и в большинстве случаев разработчики на подобные вещи забивали.

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

Читать дальше

Пример создания HTTP-сервиса в 1С:Предприятие 8.3. Часть 2. Кейсы


Рубрика: 1С:Предприятие -> Программирование
Метки: | | |
Просмотров: 7131
Пример создания HTTP-сервиса в 1С:Предприятие 8.3. Часть 2. Кейсы

На прошлой неделе опубликовал первую заметку из небольшого цикла “Создание HTTP-сервисов в 1C:Предприятие 8.3”. В ней я рассмотрел создание примитивного сервиса, который отзывался на запросы клиента и возвращал набор данных. Сегодня настало время второй части статьи и здесь не будет программирования. В ней я хочу заострить внимание на практических кейсах применения данной возможности. Попробую ответить на вопрос - “Зачем вообще заморачиваться с созданием HTTP-сервисов в 1С?”.

Читать дальше

Пример создания HTTP-сервиса в 1С:Предприятие 8.3. Часть 1


Рубрика: 1С:Предприятие -> Программирование
Метки: | | |
Просмотров: 53576
Пример создания HTTP-сервиса в 1С:Предприятие 8.3. Часть 1

Компания «» активно развивает платформу "1С:Предприятие" и с каждым релизом добавляет новые возможности. После старта развития ветки 8.3 новинок стало появляться особенно много и из-за постоянной занятости не успеваешь их все опробовать в деле. Не так давно я рассказывал и показывал как разработать полноценное мобильное приложение (да-да, на "1С:Предприятие"), а сегодня мне хотелось бы поговорить о создании HTTP-сервисов средствами платформы.

Возможность разработки HTTP-сервисов в составе конфигурации появилась еще в версии 8.3.5. За это время компонента несколько раз обновлялась, и сегодня ей вполне можно пользоваться, не опасаясь за наличие «детских» ошибок. Мне еще не доводилось применять функционал платформы «1С:Предприятие» для создания http-сервисов в реальных условиях, поэтому пока опыт ограничивается учебными проектами. Однако, я вижу перспективы применения механизма http-сервисов в одном из текущих рабочих проектов. В этом цикле небольших заметок попробую показать типовые примеры использования http-сервисов в конфигурациях для платформы «1С:Предприятие».

Читать дальше

anime.js - легковесная библиотека для создания анимации


Рубрика: JavaScript -> Программирование
Метки: | |
Просмотров: 3390
anime.js - легковесная библиотека для создания анимации

В одном из дайджестов по JavaScript нашел для себя полезную библиотеку anime.js. Anime – гибкая и легковесная JavaScript библиотека, помогающая анимировать различные штуки. Если вам нужно добавить анимации, то с помощью anime.js сделать это будет легче. Проект существует не так давно, но уже успел собрать почти семь тысяч звезд на гитхабе. Посмотреть однозначно стоит. Примерок демок можно посмотреть на CodePen.

Читать дальше

1С:Конвертация данных. Как заполнить реквизит в приемнике определенным значением

1С:Конвертация данных. Как заполнить реквизит в приемнике определенным значением

При разработке правил конвертации данных, нередко возникают ситуации, когда требуется заполнить определенные реквизиты конвертируемого объекта в приемнике. Рассмотрим пример. В конфигурациях (Источник, Приемник) есть справочники «Контрагенты». Отличаются они набором реквизитов. В конфигурации «Приемник» - у справочника «Контрагенты» есть обязательный для заполнения реквизит «Организация». В «Источник» такого реквизита нет, поэтому как вариант решения задачи можно заполнять реквизит «Организация» непосредственно при загрузке в приемник.

Читать дальше

Как быстро заблокировать экран в OS X


Рубрика: OS X -> Без рамки
Метки: | | | | |
Просмотров: 3170
Как быстро заблокировать экран в OS X

В Windows есть такое замечательное сочетание клавиш как “Win + L”, позволяющее быстренько заблокировать экран. Экран я блокирую постоянно и вот чего-то подобного мне не хватает при работе в OS X. Есть одно штатное средство для блокировки экрана в OS X, но оно вместе с блокировкой выключает экран - Ctrl + Shift + Power, а это не всегда удобно.

Читать дальше