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

советы

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

1С и JSON. Разбираемся с исключением


Рубрика: 1С:Предприятие -> Программирование
Метки: | | |
Просмотров: 11547
1С и JSON. Разбираемся с исключением

В платформе 8.3 появились нативные средства для работы с форматом JSON. Нет никакой необходимости использовать сторонние решения, если нативные инструменты работают быстрей и лучше. Мы много, где используем формат JSON и вот случайно столкнулись с небольшой проблемой. Итак, условие. Есть большой файл в формате JSON, который требуется конвертнуть в структуру. Для этого в платформе есть глобальный метод: «ПрочитатьJSON()».

У него много параметров, но в большинстве случае разработчику интересны 1-й (менеджер чтения JSON) и 3-й ИменаСвойствСоЗначениямиДата (Строка, Массив, ФикированныйМассив). С первым все понятно, а вот третий позволяет нам избавиться от необходимости самостоятельно преобразовывать значения типа Дата из строки. Достаточно подготовить массив с именами свойств типа «Дата» и все черную работу метод сделает самостоятельно.

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

Увлекся художественной литературой


Рубрика: Без рамки -> Книги
Метки: | | | |
Просмотров: 2587
Увлекся художественной литературой

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

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

Обновился до iOS 10. Полет нормальный


Рубрика: Без рамки -> Обзоры
Метки: | | | | |
Просмотров: 2614
Обновился до iOS 10. Полет нормальный

В этом году с опозданием делюсь впечатлениями от перехода на iOS 10. После отпуска погряз по уши в работе и времени совершенно ни на что не хватает. Даже macOS на своем маке смог обновить только недельку назад. Об этом будет отдельная публикация, а пока поговорим о iOS 10.

Обновление до iOS 10 прошло наиболее гладко. На моем стареньком iphone 5S ничего не поломалось и на удивление он не стал тормозить больше. Скорей наоборот, появилось ощущение, что в некоторых ситуациях интерфейс стал вести себя более плавно. Оптимизация заметна невооруженным глазом. Хотя, обладатели iPhone 5 и 5С стали жаловаться на лаги. Вполне возможно, что дело в процессоре. Если не изменяет память, то ставить 64-битные процессоры начали именно с 5S. В общем, в плане производительности у меня нареканий нет. Наоборот, я приятно удивлен, что смартфон 2013 года чувствует себя хорошо и в 2016.

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

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


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

По долгу службы мне приходится работать сразу в нескольких редакторах/IDE: 1С:Предприятие 8.3, Atom, Visual Studio и PhpStorm. Во всех перечисленных средах, по умолчанию активирована настройка, выделяющая одинаковые идентификаторы кода. Например, пишу я какую-то процедуру или объявляю переменную. Теперь я хочу быстренько подсветить имя переменной во всем написанном мной коде. В Visual Studio/Atom/PhpStorm мне достаточно сделать по ней дабл клик и редактор сразу выполнит подсветку. Таким образом, взглянув на код я сразу могу увидеть, где именно используется переменная/идентификатор.

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

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

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


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

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

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

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


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

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

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

1С:Предприятие 8.3. Проблема с публикацией информационной базы для работы через web


Рубрика: 1С:Предприятие -> Администрирование -> Без рамки
Метки: | | |
Просмотров: 28677
1С:Предприятие 8.3. Проблема с публикацией информационной базы для работы через web

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

Суть в следующем. Есть у нас отдельный сервер для информационных баз с которыми работают удаленные клиенты. Изначально у нас была опубликована одна информационная база (именно для работы через web), и все работало как часы. Сегодня мы решили разместить на этом же сервере новую ИБ и столкнулись с проблемой доступа к базе через web. Публикация из конфигуратора проходила нормально – «1С:Предприятие» внесло соответствующие изменения в конфигурационный файл Apache (мы используем именно этот web-сервер), но при попытке обратиться к публикуемой базе через браузер получали ошибку:

{"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":404,"descr":"HTTP: Not found\nОшибка при выполнении запроса GET к ресурсу /base"}}

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