Skip to content

Технологии интеграции 1С, Хрусталев

Можно ли отключить перенос строк в json при использовании низкоуровневых методов?

Можно.

image

Когда могут понадобится низкоуровневые методы работы с json? Когда размер файла может быть очень большой. Низкоуровневые методы использую потоковое чтение и запись. Что существенно снижает расход памяти.
Используются ли низкоуровневые методы при сериализации и десериализации?

Используются. Для сериализации и десериализации используются методы глобального контекста ЗаписатьJSON и ПрочитатьJSON.

Как десериализовать json, если ключи имеют пробелы, точку и тп.

По умолчанию десериализация происходит в структуру. Но можно использовать соответствие.

image

Как сериализовать тип данных, который не сериализуется? Можно создать методы преобразования/восстановления, которые преобразуют не сериализуемый тип в простой тип данных.
Как ускорить работу функции восстановления? При чтении можно передать массив имен реквизитов, для которых необходимо вызывать метод восстановления данных.
Как работать с датами в json? Есть специальные методы - ПрочитатьДатуJSON и ЗаписатьДатуJSON. Можно записывать и читать в разных форматах.
При помощи чего можно сериализовать/десериализовать прикладные объекты? При помощи объекта глобального контекста СериализаторXDTO - записать и прочитать.
Можно ли выбрать какие сервисы из расширения публиковать, а какие нет? Стандартным функционалом нет. Можно только отредактировать файл публикации.
Какие есть сценарии работы с сеансами пользователей сервисов? Как производится настройка? - можно переиспользовать сеанс из пула сеансов, - управлять сеансами с помощью http заголовков.
Что означает цифра 0 в настройке времени жизни сеанса? Означает, что повторное использование сеансов не используется.
Можно ли внешние источники данных использовать для доступа к БД 1С:Предприятия? Нет.
Какой тип у поля "Узел" в таблице изменений? Может иметь составной тип. В таблице изменений одна запись, в которой перечислены все узлы.
Как поступить, если с разными узлами необходимо обмениваться разной информацией? Создать новый план обмена.
Как используется свойство "Основной отбор" при регистрации изменений? Для регистрируемого набора записей устанавливается отбор по свойству "Основной отбор". Чтобы в обмен попала не только одна измененная запись, а все связанные записи. В книге был пример со свойствами номенклатуры, чтобы не происходило дублирование в разных базах.
Можно ли программно создать сообщение обмена? Можно.

image

image

При программном создании сообщения обмена как изменить номер отправленного сообщения? Номер изменяется автоматически платформой.
Можно ли управлять программно регистрацией изменений конфигурации в РИБ? Нет, эта возможность недоступна для разработчика.
Как проверить допустимость поступающих данных в РИБ? В обработчиках "ПриПолученииДанныхОтПодчиненного", "ПриПолученииДанныхОтГлавного" плана обмена.
Как по умолчанию разрешаются коллизии в РИБ? Приоритет у главного узла. Но это поведение можно изменить.
Как обстоит дело с последовательностями документов в РИБ? Документ должен быть зарегистрирован в последовательности только одного узла. Поэтому последовательность не должна синхронизироваться.
Какие особенности обновления предопределенных данных при РИБ? В периферийных узлах обновление предопределенных данных должно быть отключено. Нужно помнить, что при отключении периферийной ИБ от РИБ у нее автоматически включится эта функциональность. И при запуске такой ИБ в режиме Предприятия могут быть созданы предопределенные данные.
Влияет ли использование транзакций на расход оперативной памяти? Да. Все изменения, сделанные в транзакции, хранятся в оперативной памяти. Этот момент нужно учитывать при обработке большого объема информации.
РИБ. Как удалить регистрацию изменений конфигурации? Метод `ПланыОбмена.УдалитьРегистрациюИзменений(Узел)` не удаляет регистрацию изменений структуры конфигурации. Необходимо использовать инфраструктуру сообщений.
Может ли план обмена, созданный в расширении, участвовать в РИБ? Нет.
Edited by senja747