Преобразование значения к типу Число не может быть выполнено ? #747093


#0 by fantom41k
Я новичок в 1с только начал изучать и вот столкнулся с такой проблемой, как правильно обратится к элементу табличной части формы чтоб исправить эту проблемму ?? Все действия произвожу в модуле формы документа. Процедура при изменении значения ячейки номенклатура. {ОбщийМодуль.РасчетСуммы.Модуль}: Преобразование значения к типу Число не может быть выполнено Ругается на Проценты ! ТоварПроцентНаценки(является элементом табличной части формы, в реквизитах табличной части его нету) ТоварПроцентНаценки = Объект.Товар.Номенклатура.ПроцентНаценки.Наценка Тип Наценка = Число Цена тоже Число Что я сделал не так? И как это исправить?
#1 by wangoff
Точку останова поставь и посмотри, чему равно значение твоего реквизита
#2 by romix
СтрокаТабличнойЧасти.Проценты ?
#3 by fantom41k
Все понятно, но теперь второй вопрос как вытянуть значение из элемента ТоварПроцентНаценки?
#4 by NcSteel
Обратиться к реквизиту, а не к элементу формы
#5 by fantom41k
Ок тогда как обратится к реквизиту Справочники.ПроцентНаценки.Наценка только с условием что этот реквизит вводится на основании Объект.Товар.Номенклатура тоисть получается что Справочники.ПроцентНаценки подчинен Справочнику.Номенклатура
#6 by NcSteel
СтрокаТабличнойЧасти.Номенклатура.ПроцентНаценки.Наценка
#7 by fantom41k
и этот же реквизит выводится на основании Объект.Товар.Номенклатура в таблице формы как элемент ТоварПроцентНаценки
#8 by NcSteel
А вообще не зная структуру методанных что то подсказывать трудно. А вообще купи курс Nasf
#9 by NcSteel
причем тут форма
#10 by fantom41k
СтрокаТабличнойЧасти.Номенклатура.ПроцентНаценки.Наценка Я так пробовал вот что выдает. {Документ.Касса.Форма.Касса.Форма}: Поле объекта не обнаружено (ПроцентНаценки)     Проценты = СтрокаТабличнойЧасти.Номенклатура.ПроцентНаценки.Наценка;
#11 by NcSteel
ты уже сам разбирайся, как называется реквизит в справочнике "Номенклатура"
#12 by Zamestas
Самое простое - разверни в конфигураторе все элементы справочника Номенклатура и выложи скриншот сюда.
#13 by fantom41k
с названием реквизита все правильно. я бы добавил скрин только не вижу куда его тут кидать.
#14 by fantom41k
Как сюда скрин залить??
#15 by fantom41k
Вот скрин
#16 by NcSteel
Судя по скрину либо реквизит "Номеклатура" не типа "СправочникСсылка.Номенклатура", либо в названии реквизита "ПроцентНаценки" закрались английские буквы
#17 by fantom41k
Только что проверил английских букв там нету. А что вы имеете в веду " не типа " СправочникСсылка.Номенклатура"" ???
#18 by NcSteel
ТО и имею в виду, что реквизит "Номенклатура" ТЧ "Товар" не типа "СправочникСсылка.Номенклатура". А так отладчик в зубы и смотри
#19 by fantom41k
да так и есть не номенклатура является типом СправочникСсылка.Номенклатура, а Поцент наценки является тиом СправочникСсылка.ПроцентНаценки
#20 by fantom41k
данные из справочника ПроцентНаценки присваивается к справочнику Номенклатура в реквезит ПроцентНаценки
#21 by NcSteel
смотри отладчик
#22 by fantom41k
Может этот скрин поможет
#23 by Zamestas
В выделенной на скриншоте строке нажми F9 и посмотри в отладчике - что там не так.
#24 by NcSteel
Я понял в чем проблема, код выполняется на КЛИЕНТЕ ---- рука лицо !
#25 by NcSteel
Передавай контекст на сервер и получай значение реквизитов Номенклатуры
#26 by fantom41k
что не так?
#27 by fantom41k
выдает ошибку {Документ.Касса.Форма.Касса.Форма}: Метод объекта не обнаружен (ЗапросНаценки)
#28 by Zamestas
Вам бы документацию покурить на предмет того, что такое процедуры и функции, а так же про видимость переменных в пределах модуля и процедур/функций + про клиент/серверное выполнение кода. Иначе тут можно то пятницы на гуще гадать.
#29 by fantom41k
а есть чтото типо только для вытягивания реквезита из сравочника а не из Регистра сведений ?????
#30 by hhhh
ЗапросНаценки - это процедура или функция? Вы хотя бы для себя определитесь.
#31 by fantom41k
ЗапросНаценки это процедура ! если можно сделать выборку реквизита наценка с помощю функции то подскажите как?
#32 by hhhh
если процедура, то что за идиотское присваивание? процедура ведь ничего не возвращает.
#33 by fantom41k
ну это я уже понял и сейчас пытаюсь сделать с помощью функции но вот только не очень получается (
#34 by fantom41k
пытаюсь зделать на примере функции >
#35 by fantom41k
подскажите что не так почему Проценты в отладчике пишет не определено?
#36 by fantom41k
А ЭлеменНноменклатуры выводит как положено
#37 by fantom41k
Все проблема решена Помогла функция.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям