Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 12:55

Значение не является значением объектного типа (Имя)?

Автор 1cka, 26 фев 2014, 14:38

0 Пользователей и 1 гость просматривают эту тему.

1cka

Есть обработка, в ТЧ Продукция при изменении поля Номенклатура, прописана процедура
Процедура ПродукцияНоменклатураПриИзменении(Элемент)

СтрокаТабличнойЧасти = ЭлементыФормы.Продукция.ТекущиеДанные;

// Выполнить общие действия для всех документов при изменении номенклатуры.
ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект);

// Заполняем реквизиты табличной части.
ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект);

//СтрокаТабличнойЧасти.Спецификация = УправлениеПроизводством.ОпределитьСпецификациюПоУмолчанию(СтрокаТабличнойЧасти.Номенклатура, СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры, ВыборДокумента.Дата, ВыборДокумента.Подразделение);
СтрокаТабличнойЧасти.Спецификация = УправлениеПроизводством.ОпределитьСпецификациюПоУмолчанию(СтрокаТабличнойЧасти.Номенклатура, , ВыборДокумента.Дата, );

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

Если эта обработка открыта через Операции/Обработки, все работает,
А если эту обработку сохранить как внешнюю, а потом открыть через Файл/Открыть, выдает ошибку:

{ОбщийМодуль.ОбщегоНазначения.Модуль(4971)}: Значение не является значением объектного типа (Имя)
ИмяТабличнойЧасти = Метаданные.НайтиПоТипу(ТипЗнч(СтрокаТабличнойЧасти)).Имя;


ссылаясь на :
Функция ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(СтрокаТабличнойЧасти) Экспорт

ИмяТабличнойЧасти = Метаданные.НайтиПоТипу(ТипЗнч(СтрокаТабличнойЧасти)).Имя;
Возврат ИмяТабличнойЧасти;

КонецФункции // ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку()


Помогите пожалуйста, что не так?

MuI_I_Ika

Не работает потому что внешней обработке не сопоставлен объект метаданных, его просто нет. Так что получайте имя табличной части каким-нибудь другим образом.

1cka

Цитата: MuI_I_Ika от 26 фев 2014, 15:17
Не работает потому что внешней обработке не сопоставлен объект метаданных, его просто нет. Так что получайте имя табличной части каким-нибудь другим образом.
другой способ, это какой? :dfbsdfbsdf:

MuI_I_Ika

ИмяТабличнойЧасти = "НазваниеТабличнойЧасти"

1cka

Цитата: MuI_I_Ika от 26 фев 2014, 15:27
ИмяТабличнойЧасти = "НазваниеТабличнойЧасти"

что-то не очень понятно, куда и как это воткнуть

MuI_I_Ika

У вас в обработке есть некий код, который спрашивает общий модуль название табличной части в этой же обработке. Я предлагаю этот код заменить на свой собственный, где будет указана конкретная табличная часть. Либо список таковых. Все зависит от контекста вашей конкретной обработки.

Лилия Бежанович

Попробуйте сменить время на более позднее. Допустим, 23:30. У меня так возврат не проводился с такой же ошибкой. Все сработало.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск