Как программно получить цену по договору
По теме из базы знаний
- #БезОценок, или Как перестать беспокоиться об оценке проекта, всегда успевать в срок и укладываться в бюджет
- Как создать идеальную службу поддержки бизнеса
- Как сдать экзамен 1С:Специалист по платформе?
- Как превратить бизнес-заказчиков и разработчиков в единую команду?
- Работа с требованиями при автоматизации процессов планирования. Как не получить «лоскутное одеяло» и при этом удержать границы проекта
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)не уверен праивльно ли понял
Так?
Так?
Процедура ПолучитьЦену()
ТипЦен = ЭтотОбъект.ДоговорКонтрагента.ТипЦен;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТипЦен", ТипЦен);
Запрос.УстановитьПараметр("Дата", ЭтотОбъект.Дата);
Запрос.Текст ="ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен";
Цена = Запрос.Выполнить().Выгрузить();
Сообщить(Цена);
КонецПроцедуры
Показать
(4)
Сделал по аналогии и ошибка "Индекс находится за границами массива". Не могу понять, как получит эту цену..
Сделал по аналогии и ошибка "Индекс находится за границами массива". Не могу понять, как получит эту цену..
ТипЦен = ЭтотОбъект.ДоговорКонтрагента.ТипЦен;
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
|
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатурыСрезПоследних.Цена";
Запрос.УстановитьПараметр("ТипЦен", ТипЦен);
Запрос.УстановитьПараметр("Дата", ЭтотОбъект.Дата);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
//Если ЦеныНоменклатуры.Количество()<>0 Тогда
Сообщить(РезультатЗапроса[0].Цена);
Показать
рекомендую для этого использовать типовой функционал. Например вам так же придется менять сумму при изменении цены. В типовой это происходит автоматом.
например в ут 11 тип цен есть в таб чати. В ут 10.3 это реквизит документа. Посмотрите как у вас это сделано
Скорее всего вам вообще ничего переписывать не надо
например в ут 11 тип цен есть в таб чати. В ут 10.3 это реквизит документа. Посмотрите как у вас это сделано
Скорее всего вам вообще ничего переписывать не надо
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот