Ругается на строку Возврат Ссылка.Метаданные().ПолноеИмя();
Причем я сравнить объеденить конфигурацию загружаю изменненную форму, до обновления все работает, после нет, код в том месте я не менял, причем сообщить выдает представление объекта, тип значение - строка
уж тем боле не менял код вызова формы
Общегоназначения.СсылкаСуществует( Параметры.ВыпискаСсылка ). куда ссылка девается?
---
Оказалось все просто, все дело в том что данные в таблицу параметров попадают только после активации текущей строки, а не при открытии на сервере, а процедура записать стандартная совсем не проверяет есть ли что для записи, можно поставить галочки всем, а запишутся только те которые обновлялись активацией текущей строки, ПО моему недоработка, так как операция заполняется операцией по умолчанию, а вот параметры не заполняются при заполнении операции. В общем принудительно запустил на все строки код обновления параметров.
---
Параметры.ВыпискаСсылка не ссылка, поэтому и ругается, смотрите раньше...
---
форма вызывается из другого документа, я там ничего не правил, вот еще, я в старую базу ручками внес исправление модуля формы, она стала открываться, вся разница что в прошлый раз я подгрузил форму с помощью сравнения объеденегия конфигурация. Дикость какая то
---
ну аккуратней с изменениями типовой, а лучше расширения (если совместимость позволяет), хотя причина должна быть, смотрите отладчиком где присваивается "ВыпискаСсылка"....
---
У меня полная ахинея, форма при окрытии должна заполнять типовую операцию для всех документов, добавляет, должна заполнять два счета по умолчанию для все документов, не для всех заполнила, раз! Потом при нажатии на штатную кнопу записать реквизиты - счета записались не у всех, а вот мой реквизит которы я программно добавляю из документов, записался всем, это два и три!
---
нет это уму не постижимо, я откатил все изменения, просто смотрю у первых 10 документов значения реквизитов, просто заполнененных при создании на сервере, на форме все красиво, но код вадает, при первом запуске сто реквизиты только у первого документа, изменил реквизит у четвертого документа, команда показывает что данные есть у первых пяти, дальше нет, как такое возможно?
Вот код
Отбор1 = Новый Структура;
 Отбор1.Вставить("Объект",ТекДок.Документ);
ДопРеквизиты = ЗначенияРеквизитовОпераций.НайтиСтроки(Отбор1);
Сообщить(ТекДок.Документ);
Для каждого ТекДопРеквизиты Из ДопРеквизиты Цикл
  Сообщить(Строка(КолДокументов) + " " + ТекДопРеквизиты.ИмяДляФормулы + " " + ТекДопРеквизиты.Значение + " " + ТекДопРеквизиты.РеквизитСсылка);
КонецЦикла;
---
Я так подумал - у меня что то со ссылочным типом данных, началось все из-за того что в параметры формы не передалась ссылка на объект, потом записались пустые ссылки в реквизиты, теперь отбор по ссылочному типу то работает то нет. Лругого на ум ничего не приходит
---
Оказалось все просто, все дело в том что данные в таблицу параметров попадают только после активации текущей строки, а не при открытии на сервере, а процедура записать стандартная совсем не проверяет есть ли что для записи, можно поставить галочки всем, а запишутся только те которые обновлялись активацией текущей строки, ПО моему недоработка, так как операция заполняется операцией по умолчанию, а вот параметры не заполняются при заполнении операции. В общем принудительно запустил на все строки код обновления параметров.