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

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

Автор sali, 23 дек 2024, 14:28

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

sali

здравствуйте, всем! не могу понять почему в данном кода ссылается на строку ДополнительныеПараметры.Вставить("ИдентификаторСтроки", ТекДанные.НомерСтроки);

раньше доп параметры неопределенны были, а сейчас хоть структуру создает
&НаКлиенте
Процедура ПодборЗаверщение(Результат, ДополнительныеПараметры) Экспорт

Если Результат = Неопределено Тогда
Возврат;
КонецЕсли; 

СтруктураПараметров = ЗаполнитьСвойстваНоменклатуры(Результат.Номенклатура, ВидЦен);
СтруктураПараметров.Вставить("Количество", 1);
ТекДанные = элементы.Товары.ТекущиеДанные;
Если СтруктураПараметров.ТипМаркировки = ПРЕДОПРЕДЕЛЕННОЕЗНАЧЕНИЕ("Перечисление.ТипыМаркировкиККТ.МаркированныйТовар") Тогда
ДополнительныеПараметры = новый структура;
ДополнительныеПараметры.Вставить("ИдентификаторСтроки", ТекДанные.НомерСтроки);
ДанныеЗаполнения = новый структура;
//данныеЗаполнения.Вставить("Ключсвязи",СтруктураПараметров.НомерСтроки);
данныеЗаполнения.Вставить("Номенклатура", СтруктураПараметров.Номенклатура);
данныеЗаполнения.Вставить("ЕдиницаИзмерения", СтруктураПараметров.ЕдиницаИзмерения);
Оповещение = Новый ОписаниеОповещения("ИзменитьСтрокуЗаверщение", ЭтотОбъект, ДополнительныеПараметры);
ОткрытьФорму("Обработка.РабочееМестоКассира.Форма.ФормаМарка",данныеЗаполнения , ЭтаФорма,,,, Оповещение, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

ДобавитьПозициюНоменклатуры(СтруктураПараметров);                                                                                                                       
КонецЕсли;

ПересчитатьДокументНаКлиенте();

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

Максим75

sali, ну это же Ваш код, как здесь должны понять, почему Вы ссылаетесь на строку?
Вы уверены, что в процедуре ТекДанные - это именно текущие данные строки табличной части? Может они туда передаются в дополнительных параметрах когда вызываете эту процедуру?

LexaK

sali,
    ТекДанные = элементы.Товары.ТекущиеДанные;

ТекДанные  может быть = Неопределено
поэтому и ошибка
добавьте в свой код проверку
Если ТекДанные  <> НеопределеноТогда .....
если помогло нажмите: Спасибо!

sali

Максим75, да еще делаю без оборудования. не считываю штрихкод и не начинаю с процедуры "обработать полученный шк на сервере" и все запутано

Теги:

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

Рейтинг@Mail.ru

Поиск