Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Поле объекта не обнаружено (стоимость)

Поле объекта не обнаружено (стоимость)
Я
   wolfacker
 
07.09.20 - 18:27
Процедура НоменклатураЦенаПриИзменении(Элемент)
    Объект.Номенклатура.стоимость = Объект.Номенклатура.цена * Объект.Номенклатура.Количество
КонецПроцедуры
   ДенисЧ
 
1 - 07.09.20 - 18:28
1с не обманывает. Нет у тебя в Номенклатуре стоимости...
   wolfacker
 
2 - 07.09.20 - 18:29
(1) Тут скирины можно отправлять?
   wolfacker
 
3 - 07.09.20 - 18:30
(2) Скрины*
   ДенисЧ
 
4 - 07.09.20 - 18:30
(2) Можно. Клади на любой файлообменник и ссылку сюда.
Рекомендую pics.rsh.ru . Там сразу текстовая строка
   wolfacker
 
5 - 07.09.20 - 18:32
   wolfacker
 
6 - 07.09.20 - 18:33
(1) Если что я работаю в модуле формы документа
   wolfacker
 
7 - 07.09.20 - 18:45
(4) ты тут?
   Ёпрст
 
8 - 07.09.20 - 18:51
(5) ну теперь выдели Объект.Номенклатура  и посмотри доступные реквизиты. Найди там Стоимость
   RomanYS
 
9 - 07.09.20 - 19:34
(8) стоимость там вероятно есть :). Судя по всему Номенклатура это ТЧ.

(0)
ТекущаяСтрока = Элементы.Номенклатура.ТекущиеДанные;
ТекущаяСтрока.Стоимость = ТекущаяСтрока....
   lodger
 
10 - 07.09.20 - 20:28
(9) не всегда, не везде и не во всём эти ТекущиеДанные доступны или работают адекватно.
лучше сразу писать "кроссплатформенно" - будет легче когда форму надо будет перерисовать на веб, например.

ТекущиеДанные = Элементы.Номенклатура.ДанныеСтроки(Элементы.Номенклатура.ТекущаяСтрока);
   RomanYS
 
11 - 07.09.20 - 20:54
(10) Откуда "дровишки"?
Про какой "веб" речь? Разработчики типовых похоже не в курсе: типовая БП3 (которая вполне себе работает в вебе) результаты поиска
".ДанныеСтроки(" найдено 116 раз (в большинстве случаев для ДС и аргументом <выделенная строка>)
".ТекущиеДанные" найдено 16811 раз
   lodger
 
12 - 08.09.20 - 12:12
(11) ну вот как раз ДС, деревья, разные виды клиентов, включая толстый.
   RomanYS
 
13 - 08.09.20 - 12:39
(12) Проверил ДС - всё работает. С толстым клиентом тоже никаких проблем.
Деревья лень проверять.
Но я ни очень представляю себе ситуацию, что разработчик настолько не представляет с чем будет работать (ТЗ, ДЗ или ДС) чтобы городить на всякий случай (10)
   lodger
 
14 - 08.09.20 - 12:53
(13) простая ситуация:
пишем обработчик события в общем клиентском модуле для ковыряния в данных строки какой-то коллекции значений.
не включая голову начинаем её всюду подключать, где есть реквизиты нужного имени и значения.
получаем вылеты в некоторых местах, перепишем через (10)
настолько универсальных данных действительно мало, да и мало извращенцев использует все виды клиентов одновременно, но свихнувшись разок - обратно развихнуться уже сложно.
   RomanYS
 
15 - 08.09.20 - 12:58
(14) ладно, остаемся при своих )
Где именно не работает так и не понял. Деревья?
   Pro-tone
 
16 - 08.09.20 - 13:05
(0) похоже на УФ недавно пересел
   RomanYS
 
17 - 08.09.20 - 13:06
(16) Если только с клюшек. В восьмере никогда так к строке ТЧ обратиться нельзя было
   Tarlich
 
18 - 08.09.20 - 13:33
получитьОбъект() не предлагать ?
   Tarlich
 
19 - 08.09.20 - 13:38
Если в строке табчасти то 

ТекущаяСтрока = Элементы.Номенклатура.ТекущиеДанные; 
ТекущаяСтрока.Стоимость = ТекущаяСтрока.Количество*ТекущаяСтрока.Цена

а если в реквизит справочника то надо будет сам элемент получить
ТекущаяСтрока = Элементы.Номенклатура.ТекущиеДанные; 
спр =ТекущаяСтрока.Номенклатура.ПолучитьЭлемент();
спр.Себестоимость = 
Спр.Записать()
...................
   Web00001
 
20 - 08.09.20 - 13:42
(14)
Скажи мне, Гиви, дорогой, если ты пойдешь в горы, и там в лесу на тебя нападет медведь — что сделаешь?
— Достану кинжал и зарежу его, — отвечает сын.
— А если у тебя нет кинжала?
— Тогда возьму камень и брошу в него!
— А если нет камня?
— Залезу на дерево, чтобы он меня не достал!
— А если нету дерева? Такой, понимаешь, лес — нету дерева...
Гиви медленно поднимает на отца глаза и говорит:
— Папа, скажи мне, ты за кого — за меня или за медведя?

Если из...вернуться то конечно можно найти ситуацию в которой наконец таки не будет работать. Но во первых. Зачем искать? Во вторых, может надо решать проблемы по мере их поступления. Так можно не один километр кода написать "на всякий случай".

Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.