Доброе время суток! УНФ 1.6. Платформа 1С:Предприятие 8.3 (8.3.16.1148).

```1c
    &НаКлиенте
    Процедура СоздатьЗаказыПоставщикам(Команда)

    АдресМассиваНовыхДокументов = ПолучитьАдресМассиваНовыхДокументовНаСервере();

    КоличествоНовыхДокументов = ПолучитьКоличествоНовыхДокументов(АдресМассиваНовыхДокументов);

    Для НомерОбъекта = 0 По КоличествоНовыхДокументов - 1 Цикл
    Форма = ПолучитьФорму("Документ.ЗаказПоставщику.Форма.ФормаДокумента",,,Новый УникальныйИдентификатор());
    ДанныеФормы = Форма.Объект;
    ЗаполнитьДокумент(ДанныеФормы,АдресМассиваНовыхДокументов, НомерОбъекта);
    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
    Форма.Открыть();
    КонецЦикла;

    КонецПроцедуры
```

```1c
    &НаСервере
    Функция ПолучитьАдресМассиваНовыхДокументовНаСервере()

    // Поместим массив с документами во временное хранилище
    // для того, чтобы иметь возможность обращаться к нему
    // со стороны клиента (передавая на сервер адрес хранилища)

    МассивНовыхДокументов = СоздатьПолучитьЗаказыПоставщикам();

    // 2. Помещаем этот массив во временное хранилище. На клиент возвращаем только адрес этого хранилища.
    АдресМассиваНовыхДокументов = ПоместитьВоВременноеХранилище(МассивНовыхДокументов, Новый УникальныйИдентификатор);

    Возврат МассивНовыхДокументов;//АдресМассиваНовыхДокументов;

    КонецФункции
```

По этому коду - я создаю документы, но не записываю их, а помещаю тип ДокументОбъект в массив. После того, как я поместил в хранилище массивДокументов, я могу его прочитать функцией ПолучитьИзВременногоХранилища(). Но когда я выхожу из серверной процедуры, у меня в хранилище остается массив, но теряются объекты. То есть массив содержит нужное количество элементов, но они все - неопределено. Самое интересное, что это было написано полгода назад и работало. Работало даже сегодня, а сломалось минут 40 назад. Всю голову сломам, куда двигаться не пойму. Подскажите. пожалуйста)
---
Проблема решилась! У нас несколько серверов с разными базами, запустил свою обработку на других базах и все ок. Перезапустили сервер и все заработало. Магия))
---
ДокументОбъект не сериализуется, его нельзя помещать во временное хранилище.
То что вы обходите проблему, добавляя их в массив, а уже массив во временное хранилище - это все равно не правильно.

Это не будет работать в случае нескольких серверов.
То есть если создали документы на одном сервере (контекст серверной процедуры выполнился на одном сервере), вернулись на клиент, а потом серверная процедура выполнилась на втором сервере - тогда на втором сервере никаких объектов типа ДокументОбъект в массиве уже не будет. Будет Неопределено.
---
Может быть, но раньше все работало. Полгода работало. Но спасибо за наводку.
P.S.: Где вы беретесь таких знаний?) Я просто давно в 1С и я устал ко всему приходить опытным путем. Хочу поучиться, не подскажете?
---
Может быть, но раньше все работало. Полгода работало.
Если база файловая или клиент-серверная, но в кластере только 1 сервер приложений, то это работает, да.
А если серверов приложений больше 1, то тут полный рандом.

(4) Где вы беретесь таких знаний?
Частично вот тоже опытным путем))
---
А использовать не ДокументОбъект, а структуру с реквизитами и таблицами документа не вариант?
---
Конечно вариант, только кто мне заплатит за переделку большую такую)
---
Если там все сложно заполняется, то можно накостылить - сначала как есть, заполнять ДокументОбъект, а уже из него - структуру. По вопросам оплаты, это вам к заказчику))
---
Не знаю я, как деньги брать за такую работу) 5 минут назад все работало, теперь нет. Вам надо Объект в структуру переделать, гоните 3 тысячи))
---
Не бывает что просто так, что то перестало работать. Как правило есть следствие этому:
Обновили платформу
Подключили/отключили/переподключили расширение
Обновили конфигурацию и не важно что обновление мелкое и там всего одна строка, особенное если обновление динамическое (в первую очередь надо проверять кэш).
Вот и говорите, изменились условия, так то и так то, теперь надо править, что бы в будущем такого не было, это будет стоить столько то.
А за магию платить ни кто не станет :-)
---
А режим работы до этого случайно был не толстый клиент? А сейчас видимо тонкий клиент.
Запустите в режиме толстого и проверьте.
P.S. Объект на клиенте доступен только в режиме толстого клиента.
---
Сейчас проверю
---
На толстом клиенте вот такая ошибка. Возникает после выхода из выхода из функции ПолучитьАдресМассиваНовыхДокументовНаСервере()

Самое интересное - событие определено. Это событие при записи, но я не записываю ничего, я просто выхожу из функции)
Как по мне, так это опять какая то херня в расширениях. Столько раз уже с "магией" сталкивался. Всегда были косяки с расширениями(
---
А зачем вам на УНФ расширения? Там проблем больше чем пользы. Расширения хорошо использовать, если вся работа изменений выполняется программно.
Самое простое, отключите расширения и проверьте работает ли ваш код.
А на будущее, лучше не передавать между клиентом и сервером не сериализуемы объекты (таблицы, объекты и прочее), тогда и проблем не будет.
---
Проблема решилась! У нас несколько серверов с разными базами, запустил свою обработку на других базах и все ок. Перезапустили сервер и все заработало. Магия))
---
Не магия, а где то косяк. Кэш клиента или сервера или еще что либо. Возможно переподключили расширение (или добавили новое).
---
Для меня "Где то косяк, который в конфигураторе нельзя увидеть" = "Магия" ) Глупенький еще
---
Настоящий шаманизм, однако))
---
Ошибка так и проявляется раз в неделю. Никто не сталкивался с таким?
---
Врятли это ошибка, такая конструкция может работать только в толстом клиенте и почему она у вас работала в тонком, не понятно.
В УФ тонкого клиента нельзя передать объект на клиент, в каком бы виде его не завернули.
---
У вас есть УНФ под рукой? Могу скинуть обработку, чтобы вы проверили, что все ок и все работает
---
УНФ нет, только УТ 11 , ЕРП, ЗУП и БП
---
Тогда не проверите, к сожалению(
---
Переписать нормально было бы бысрее))
---
хаха) ну да, сейчас накину им это, пусть платят, дальше разбираться не в моих силах. А то что у них виснет раз в неделю им не нравится
---
А чего смешного, у клиента позиция такая наверняка было сделано, если кто то сломал, пусть чинит, если изначально плохо сделано, пусть чинят, а платить не будут и тут как раз и сложность убедить заплатить :-)
(24) А все равно скидывайте, посмотрим на досуге.
---
1) Так и есть. Само сломалось - значит херово сделано

2) Там стандартный отчет УНФ. В нем вставлена команда "СоздатьЗаказыПоставщикам"

https://yadi.sk/d/Zu05_wyYFUtdlQ
---
Получилось у вас что нибудь?