Поле объекта недоступно для записи (ТекущиеДанные)

1. user813625 9 28.11.23 16:31 Сейчас в теме
Коллеги подскажите в чем может быть проблема.
Исходные данные:
В расширении для УТ 11.5 создана форма с динамическим списком.
При условии что строка в списке это комплект, необходимо создать документ "Сборки"
Текст кода:
////Кнопка
&НаКлиенте
Процедура СоздатьЗаказНаСборку(Команда)

ТекущиеДанные = Элементы.РаспределениеЗапасов.ТекущиеДанные; // динамический список на форме
ЗаказНаСборкуСервер(ТекущиеДанные);	

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

&НаСервере
Процедура ЗаказНаСборкуСервер(ВариантЗаполненияДокумента)

         НовыйДокумент = Документы.ЗаказНаСборку.СоздатьДокумент();
       
        НовыйДокумент.Дата = ТекущаяДата();
        НовыйДокумент.Организация             = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Организация;
	НовыйДокумент.Сделка                  = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Сделка;
	НовыйДокумент.Приоритет               = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Приоритет;
	НовыйДокумент.ДокументОснование       = ВариантЗаполненияДокумента.ЗаказНаОтгрузку;
	НовыйДокумент.Склад                   = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Склад;
	НовыйДокумент.Подразделение           = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Подразделение;
	НовыйДокумент.Номенклатура            = ВариантЗаполненияДокумента.Номенклатура;
	НовыйДокумент.Характеристика          = ВариантЗаполненияДокумента.Характеристика;
        НовыйДокумент.Количество              = ВариантЗаполненияДокумента.Количество;
	НовыйДокумент.Ответственный           = Пользователи.ТекущийПользователь();
	НовыйДокумент.НачалоСборкиРазборки    = ТекущаяДата(); 
	
   НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
КонецПроцедуры

Показать


После нажатия на кнопку на форме, ошибка "Поле объекта недоступно для записи (ТекущиеДанные)"
По теме из базы знаний
Найденные решения
3. soft_wind 28.11.23 16:56 Сейчас в теме
ТекущиеДанные = Элементы.РаспределениеЗапасов.ТекущиеДанные; // динамический список на форме
ЗаказНаСборкуСервер(ТекущиеДанные);    


ткущие данные нельзя передать на сервер,
упаковывайте в структуру и передавайте ее в параметр
user1619761; user813625; Sashares; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Sashares 33 28.11.23 17:25 Сейчас в теме
(1) Попробуйте так:
Процедура ЗаказНаСборкуСервер(Знач ВариантЗаполненияДокумента)
2. yispepotri 28.11.23 16:45 Сейчас в теме
(1) мое предположение, ТекущиеДанные может быть попробовать данное значение по-другому назвать? возможно что то есть с таким названием
FatPanzer_Job; +1 Ответить
3. soft_wind 28.11.23 16:56 Сейчас в теме
ТекущиеДанные = Элементы.РаспределениеЗапасов.ТекущиеДанные; // динамический список на форме
ЗаказНаСборкуСервер(ТекущиеДанные);    


ткущие данные нельзя передать на сервер,
упаковывайте в структуру и передавайте ее в параметр
user1619761; user813625; Sashares; +3 Ответить
5. user813625 9 28.11.23 18:04 Сейчас в теме
Спасибо. Да надо было так
           ВариантЗаполнения = Элементы.РаспределениеЗапасов.ТекущиеДанные;
	   РаспределениеЗапасовДанные= Новый Структура();
	   РаспределениеЗапасовДанные.Вставить("ДокументОснование",ВариантЗаполнения.ЗаказНаОтгрузку);
	   РаспределениеЗапасовДанные.Вставить("Номенклатура",ВариантЗаполнения.Номенклатура);
           РаспределениеЗапасовДанные.Вставить("Характеристика",ВариантЗаполнения.Характеристика);
	   РаспределениеЗапасовДанные.Вставить("Количество", ВариантЗаполнения.Количество);
	   РаспределениеЗапасовДанные.Вставить("Назначение",ВариантЗаполнения.Назначение);
	   
	   ЗаказНаСборкуСервер(РаспределениеЗапасовДанные);

Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот