УФ как заполнить реквизит в ЗаказеКлиента форму РеквизитыПечати

1. sasha-asn 10.02.22 16:48 Сейчас в теме
Здравствуйте уважаемые эксперты, прошу вашей помощи! Как заполнить реквизит формы?

Есть документ "ЗаказКлиента", у него есть форма "РеквизитыПечати" в ней есть реквизит "Грузоотправитель", я его заполняю из нетипового регистра сведений УчетнаяПолитикаПодразделений, где к каждому Подразделению задан свой Грузоотправитель. Я получаю данные и передаю их, но в итоге Грузоотправитель не заполняется.

Подскажите плс - как его всё таки заполнить? Такое чувство что в форму нужно отдельно записать?!
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. RustamZz 11.02.22 08:33 Сейчас в теме
(1) Не видно где выполняется
Объект.Грузоотправитель = ...
FatPanzer; +1 Ответить
18. ovadia 11.02.22 15:34 Сейчас в теме
(1) Смотрите. У вас существует Документ и Форма "РеквизитыПечати" с необходимым реквизитом. Заполняйте реквизит в процедуре формы "ПриОткрытии" или "ПриСозданииНаСервере". На скрине у вас в модуле есть нечто подобное по получению данных реквизитов формы (если это, конечно, скрин модуля формы) -- функция ПолучитьДанныеНаСервереУпаковкаВесОбъемы.
2. ovadia 10.02.22 18:11 Сейчас в теме
Обычно нужно записывать изменения объекта: Объект.Записать().
Не видно, где у вас строка: ГрузоотправительРеквизит.Записать();
3. sasha-asn 10.02.22 19:02 Сейчас в теме
(2)
ГрузоотправительРеквизит.Записать();

выдал ошибку - Метод объекта не найден
Прикрепленные файлы:
7. ovadia 11.02.22 10:10 Сейчас в теме
8. ovadia 11.02.22 13:55 Сейчас в теме
(49) Не каждая непродуктовая (в плане АйТи) компания может себе позволить бизнес-аналитика. Был я на одном проекте, где бизнес-аналитик
(3)
ГрузоотправительРеквизит.Записать();

У вас в скрине в коде написано Объект.Записать(). Нужно ГрузоотправительРеквизит.Записать().
9. sasha-asn 11.02.22 14:15 Сейчас в теме
(8)
ГрузоотправительРеквизит

такое тоже к сожаление не прокатило
Прикрепленные файлы:
10. ovadia 11.02.22 14:18 Сейчас в теме
(9) Пришлите окно отладки вашего объекта ГрузоотправительРеквизит. В точках 1 и 2. См. скрин.
Прикрепленные файлы:
12. FatPanzer 11.02.22 14:33 Сейчас в теме
(8) Ржали всем коллективом.
4. dehro 7 11.02.22 07:18 Сейчас в теме
(2)Так он же из нетипового регистра получает, а не в него пишет!
(1) С типами всё нормально?
Как данные передаются между основой формой и формой реквизитов печати?
6. sasha-asn 11.02.22 10:00 Сейчас в теме
(4) с типам всё нормально - оба спр.Контрагенты.

"Как данные передаются между основой формой и формой реквизитов печати?" - а как надо передавать?
Объект Заказ клиента, только две разные формы взаимодействуют - Форма документа и форма РеквизитыПечати.

Может надо записать как то Форму РеквизитыПечати? Хотя отладчиком смотрю, в функции передает этому реквизиту данные из другого.
Прикрепленные файлы:
11. ovadia 11.02.22 14:28 Сейчас в теме
(6)
Может надо записать как то Форму РеквизитыПечати?

В форму данные не записываются ))
Обычно данные формы записываются в некоторый объект конфигурации. Форма -- это просто интерфейс для приема/отображения данных.
13. FatPanzer 11.02.22 14:35 Сейчас в теме
Ну допустим, присвоил ты ПЕРЕМЕННОЙ ГрузоотправительРеквизит необходимое значение.
С чего ты решил, что значение переменной вдруг само запишется в реквизит объекта?
14. sasha-asn 11.02.22 14:42 Сейчас в теме
(13) можно плс пример как записать?
Прикрепленные файлы:
15. FatPanzer 11.02.22 14:44 Сейчас в теме
(14) ВЫКЛЮЧИ КОМПЬЮТЕР!!! И никогда больше не включай. Если только в майнкрафт погонять, да то это опасное занятие нынче.
16. sasha-asn 11.02.22 14:46 Сейчас в теме
17. ovadia 11.02.22 14:50 Сейчас в теме
(14) Какой-то странный пример кода в вашем скрине. Обычно объект получают по ссылке.

Например:
СсылкаНаОбъект = Документы.ЗаказКлиента.НайтиПоНомеру(ВыборкаДетальныеЗаписи.Номер);
Если СсылкаНаОбъект <> Неопределено Тогда
МойОбъект = СсылкаНаОбъект.ПолучитьОбъект();
......
МойОбъект .Записать();
КонецЕсли;
19. Yulia_Bird 11.02.22 16:45 Сейчас в теме
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ГрузоотправительИзУчетнойПолитикиПодразделения = ВыборкаДетальныеЗаписи.Грузоотправитель;
Объект.Грузоотправитель = ГрузоотправительИзУчетнойПолитикиПодразделения;
Объект.Записать();
КонецЦикла;
20. FatPanzer 11.02.22 17:02 Сейчас в теме
(19) Вопрос первый - Если у вас в выборке вдруг будет 10 грузоотправителей, то вы 10 разу будете перезаписывать Объект?
Вопрос второй - а НАДО ЛИ вообще записывать Объект?
Вопрос третий - зачем плодить лишние переменные типа ГрузоотправительИзУчетнойПолитикиПодразделения ?
21. Yulia_Bird 11.02.22 17:51 Сейчас в теме
(20) 1.Предполагаю, что он один, вопрос автора был не в этом. Но, конечно, хорошо бы это учесть.
2. Можно не записывать, если все действия выполняются в документе, а не в обработке, например.
3. Можно присвоить непосредственно и не плодить. На усмотрение автора.
Оставьте свое сообщение

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