Доброго времени суток! Столкнулась с тяжелейшим затупом: как мне заполнить реквизит формы элемента справочника "Документы Предприятия"? Из файла exel переношу данные, если реквизит объекта -- все хорошо, а вот с реквизитами, которые находятся исключительно на форме объекта -- ничего не получается, поле остается пустым.
---
вручную попробуйте создать документ предприятия с входящим номером, потом посмотреть как сформировался документ Корреспонденция и сделать то же самое
---
Вам необходимо выяснить, от чего зависит значение в реквизите формы и заполнить соотвествующие реквизиты документа/другого(-их) объекта(-ов)
---
нет никаких ссылок от слова совсем, т.е. я понятия не имею, как это выяснять
---
значит не заполняйте ничего на форме, она вам просто не нужна, т.к. это "обертка" от объекта.
---
как минимум видно три варианта:
1) воспользоваться отладчиком и найти все нужные сведения
2) поручить задачу программисту, который разберется
3) сказать заказчику, что задача невыполнима, и не делать ничего.
---
подходит только первый вариант, но и тот при отладке просто вылетает в ошибку, которая даже не отображается
---
В функции у вас заполняется реквизит формы, затем при возврате из функции заполненная форма теряется.
---
ДокументСсылка = Документ.Ссылка;

Ключ = Новый Структура("Ключ", ДокументСсылка );
Форма = ПолучитьФорму("Документы.ДокументыПредприятия.ФормаЭлемента", Ключ);

ПараметрыЗаписи = Новый Структура;
ПараметрыЗаписи.Вставить("РежимЗаписи", РежимЗаписиДокумента.Проведение);

Форма.Записать(ПараметрыЗаписи);

а зачем используете СтрШаблон() без параметров замены? "Строка" тогда уж и потом Дату из строки конвертить надо в зависимости от того, что у Вас там прилетело из Ёкселя
---
Здравствуйте, Вам тоже продублирую то, что написала ниже: получилось изменить запись в регистре, однако в реквизите самого документа (на его форме) -- она не меняется :( Что мне сделать для того, чтобы перезаписать форму в своем обработчике?
---
Данные берутся из документа "Корреспонденция", и заполнять нужно там же.
---
я тоже сначала подумал на Документ.Корреспонденция, но как связан Справочник.ДокументыПредприятия и Документ.Корреспонденция?
где заполнение Справочника по Документу? связь у них через что?
---
У Документ.Корреспонденция есть реквизит Основание с типом СправочникСсылка.ДокументыПредприятия, так и связан, при открытии формы элемента справочника ДокументыПредприятия вызывается процедура ПриЧтенииНаСервере а из нее вызывается функция Документы.Корреспонденция.ЗаполнитьДанныеНаФормеДокумента(ЭтотОбъект). Заполняется не справочник по документу, а элементы формы справочника.
---
Здравствуйте, получилось перезаписать в регистре ресурс "Дата отправления", который и является "Исходящей датой" на форме документа, однако на самой форме окошко реквизита остается пустым (в регистре дата изменена), что делать?
---
Добрый день. Я вроде про регистр ничего не говорил. Документ попробуйте заполнить и посмотрите на результат.
---
Документ "Корреспонденция" даже не заводится, не знаю, как правильно обратиться и что сделать, при формировании запроса выдает пустой список.
---
вручную попробуйте создать документ предприятия с входящим номером, потом посмотреть как сформировался документ Корреспонденция и сделать то же самое
---
да, действительно, после создания вручную документ корреспонденции появился, мне нужно сделать дополнительно не только создание элемента справочника "Документы Предприятия", но и создавать к каждому документ "Корреспонденция"?
---
спасибо! кодом создала к каждому элементу справочника "Документы предприятия" документ "Корреспонденция" и всё заработало! безумно благодарна!