Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/58: Рейтинг темы: голосов - 58, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 22
1C 8.x

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

15.12.2012, 13:08. Показов 11635. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема при попытке взять процедуру вычисления скидки из общего модуля. Вот сама процедура
1C
1
2
3
4
5
6
7
Процедура РасчетСкидки(СтрокаТабличнойЧасти, СправочникОбъект) Экспорт
Для Каждого   СтрокаТабличнойЧасти ИЗ СтрокаТабличнойЧасти.Товары Цикл
Если  СправочникОбъект.СкидкаВПроцентах >0 Тогда
СтрокаТабличнойЧасти.Цена=СтрокаТабличнойЧасти.Цена-СтрокаТабличнойЧасти.Цена*СправочникОбъект.СкидкаВПроцентах/100;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
А вот это вешаю на обработчик ПриИзменении у реквизита документа типа СправочникСсылка "Контрагенты"
1C
1
2
3
    СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
    СправочникОбъект = Справочники.Контрагенты.НайтиПоНаименованию("Контрагенты");
    Скидка.РасчетСкидки(СтрокаТабличнойЧасти, СправочникОбъект);
Когда меняю контрагента выдает ошибку
{Документ.СчетНаОплатуПокупателю.Форма.Ф ормаДокумента(815)}: Значение не является значением объектного типа (РасчетСкидки)
Скидка.РасчетСкидки(СтрокаТабличнойЧасти , СправочникОбъект);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2012, 13:08
Ответы с готовыми решениями:

Значение не является значением объектного типа
Создал новую инфобазу 1c, залил туда имеющуюся конфигурацию... (которая успешно работала в другом месте) При попытке создать заказ...

Значение не является значением объектного типа
Помогите! Выдает ошибку! (Значение не является значением объектного типа (Цена) Вот код Функция ЦенаИзделия(АктуальнаяДата,...

Значение Не Является Значением Объектного Типа
Создал новую инфобазу 1c, залил туда имеющуюся конфигурацию... (которая успешно работала в другом месте) При попытке создать заказ...

24
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
18.12.2012, 11:39
Студворк — интернет-сервис помощи студентам
Без всякого общего модуля... С формой сначала разберись!!!
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
&НаКлиенте
Процедура КонтрагентПриИзменении(Элемент)
////Еще раз!!!! ВКЛЮЧАЕМ голову!!!! 
//Зачем тебе строка если ты Всю Таблицу будешь перебирать???
//СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные; 
//В жопу общий модуль - а то ты неделю еще с галочками ОМ будешь разбираться.....
//МодульСкидки.РасчетСкидки(СтрокаТабличнойЧасти, Объект.Контрагент);
РасчетСкидки();
КонецПроцедуры
 
//Пишем прямо в модуле формы
&НаСервере
Процедура РасчетСкидки()
 
    Если Объект.Контрагент.СкидкаВПроцентах=0 Тогда Возврат;КонецЕсли;
    Для каждого СтрокаТабличнойЧасти Из Объект.ИмяТвоейТаблицы Цикл
        СтрокаТабличнойЧасти.Цена=СтрокаТабличнойЧасти.Цена-СтрокаТабличнойЧасти.Цена*Объект.Контрагент.СкидкаВПроцентах/100;
    КонецЦикла;
КонецПроцедуры
И читайте ЛИТЕРАТУРУ - знаний у вас НОЛЬ!!! (Я бы даже сказал меньше)

Добавлено через 2 минуты
1C
1
СтрокаТабличнойЧасти.Цена=СтрокаТабличнойЧасти.Цена-СтрокаТабличнойЧасти.Цена*Объект.Контрагент.СкидкаВПроцентах/100;
Даже эта часть КОДа кривая... Что говорит о незнании элементарной математики 1-2й класс школы
1
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 22
18.12.2012, 12:12  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение


1C
1
СтрокаТабличнойЧасти.Цена=СтрокаТабличнойЧасти.Цена-СтрокаТабличнойЧасти.Цена*Объект.Контрагент.СкидкаВПроцентах/100;
Даже эта часть КОДа кривая... Что говорит о незнании элементарной математики 1-2й класс школы
Позвольте узнать - что же тут кривого? Про математику не надо - у меня до 5 класса было всегда отлично! Потом правда на четверочку съехал) Но не суть важно. А без общего модуля я и сам давно сделал, у меня как раз только с ним и проблема.
P.S. Проверьте на простом примере формулу: Цена=1000, скидка=10%. Цена * скидка дает 10000. Делим на 100 = 100. Ну и последнее 1000 - 100 = 900.
Так где ошибка?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
18.12.2012, 12:23
Dethmontt, спасибо и за акцепт, и за концепт. Я бы ещё добавил вот что: пересчитывать пересчитываемое значение - подкладывать себе грабельки в травку. Скидка должна лежать в отдельной колонке, иначе двукратное (минимум) изменение контрагента со значащей скидкой уведут цены в никуда. Цена - она и в Африке Цена, как и Скидка. Мухи отдельно, котлеты отдельно.

Добавлено через 2 минуты
Цитата Сообщение от Katler Посмотреть сообщение
Так где ошибка?
Поразительная самоуверенность. Это самовлюблённость, осторожнее, ГЛАВНЫЙ СОВЕТ: будьте самокритичнее, тогда, может, включится мосг.
0
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 22
18.12.2012, 12:31  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
Поразительная самоуверенность. Это самовлюблённость, осторожнее, ГЛАВНЫЙ СОВЕТ: будьте самокритичнее, тогда, может, включится мосг.
Просто я бодибилдер, а нам свойственна эта черта характера, тут уж я ничего не могу поделать)) Кстати ведь ошибки-то нету в формуле, не так ли?
0
18.12.2012, 15:36

Не по теме:

догнаться в качестве хэдбилдера: орган другой, а процесс тот же

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2012, 15:36
Помогаю со студенческими работами здесь

Значение не является значением объектного типа (Записать)
Как правильно записать результат сравнения в базу? На этот код ругается следущим образом - "Значение не является значением...

Значение не является значением объектного типа (ВключатьВОтчет)
Не могу автоматически заполнить Отчет о прибылях и убытках в Бухгалтерской отчетности после обновления формы Бухгалтерской отчетности....

Значение не является значением объектного типа (Метаданные)
Здравствуйте. Создала новый документ копированием документа "Реализация товаров и услуг" (нам нужен для некоторых целей). Но при...

Значение не является значением объектного типа (ТекущиеДанные)
Ребята всё с суммой сижу вот модуль &НаКлиенте Процедура ТабличнаяЧасть2Коэф1ПриИзменении(Элемент) СтрокаТабличнойЧасти2...

Ошибка Значение не является значением объектного типа (Правила)
Добрый вечер! У меня такая проблема: Обновила ЗУП платформа 1С:Предприятие 8.2 (8.2.17.143), конфигурация Зарплата и управление...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru