При передаче дерева значений через структуру в 1С слетают строки — решение

Вчера обнаружил, что при передаче дерева значений через структуру в 1С Предприятии 8.3 слетают (полностью очищаются) строки дерева значений. Уже появились было нехорошие мысли про глючность платформы 1С, но нет.. удалось победить проблему на платформе 1С 8.3.22, на которой ошибка была обнаружена!
Задача: сформировать и вернуть наружу массив из структур, где в свойствах каждой структуры есть дерево значений (причём деревья могут быть различные по составу колонок).
Решение: создавать структуру методом Новый каждый раз, когда в свойство структуры нужно поместить новое дерево. Почему я не делал этого раньше: потому что свойства структуры вычислялись на лету и я решил, что лучше строчку с конструктором Структуры выполнить один раз. Оказалось — нет, это абсолютно нерабочая идея.
Кстати, попутно выяснилось, что если передавать вместо дерева адрес временного хранилища, где оно хранится — это работает быстрее на 10%, чем если передавать дерево. Но я решил не делать очистку временного хранилища на (толстом) клиенте, и потому передаю именно дерево значений, а не временное хранилище с деревом внутри.

Запись опубликована в рубрике Дележка опытом, Ошибки в программе с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.