Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 20:54

цены и % наценки выводим в список номенклатуры

Автор gineich, 26 июн 2011, 19:11

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

gineich

цены и % наценки выводим в список номенклатуры
всем здравстуйте, прошу вашей помощи вот в чем: 8.1 УТ, имеюся различные типы цен Номенклатуры (т.е. цена продажи) на разных контрагентов.
вывел цены в список "Номенклатура" таким кодом
если не ДанныеСтроки.этоГруппа тогда
        отборНоменклатуры = новый Структура; 
        отборНоменклатуры.Вставить("Номенклатура", ДанныеСтроки.ссылка);
        АктуальнаяЦенаХарьков = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее( ,отборНоменклатуры ).цена;
        ОформлениеСтроки.ячейки.киоскиХарьков.текст    = АктуальнаяЦенаХарьков;
    КонецЕсли;


колонки со значение "число" выводит нормуль, за исключением того факта что тупо последнее, а мне надо чтоб четко фильтровало "тип цен"
на следующем коде покажу что хочу, но он не фурычит
запрос = Новый запрос;
    Запрос.УстановитьПараметр(Номенклатура", ДанныеСтроки.ссылка);
    запрос.Текст = "ВЫБРАТЬ
                   |    ТипыЦенНоменклатуры.Наименование КАК Наименование
                   |ИЗ
                   |    Справочник.ТипыЦенНоменклатуры КАК ТипыЦенНоменклатуры
                   |ГДЕ
                   |    ТипыЦенНоменклатуры.Код = 1";
                       
    запрос.УстановитьПараметр(, "киоски Харьков");               
    запросТипыЦенНоменклатуры = Запрос.Выполнить();
    Выборка = Результат.Выбрать();

     ОформлениеСтроки.ячейки.киоскиХарьков.ОтображатьТекст = Истина;
     АктуальнаяЦенаХарьков = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(, 000000001).цена;
     ОформлениеСтроки.ячейки.киоскиХарьков. текст    = АктуальнаяЦенаХарьков;


помогите дописать правльный код кто знает, пожалуйста
% наценки тоже чегото не фурычит
СтрокаТабЧасти = ЭлементыФормы.Список.текущиеДанные;
      попытка
      СчитаемПроцент =  СтрокаТабЧасти.список.КиоскиХарьков / СтрокаТабЧасти.список.Закупка;
       исключение
      ОформлениеСтроки.ячейки.ПроцентПродажи.текст  =    считаемПроцент;
      КонецПопытки;



Шурыгин Иван Сергеевич

===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Шурыгин Иван Сергеевич

какой сложный.. какой не понятный.... попробуйте все сделать запросом... это первое... второе причем тут оформление ячейки?? этой штукой надо пользоваться лишь в 2х случаях. для создания динамического списка. либо в случае закрашивая строк... (причем первый случай в 8.2 в управляемых формах уже создан на уровне платформы.) и текст типа получить последний по отбору... не является самым надежным... попробуйте запрос по регистру сведений таблица срез последних.
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

gineich

так я же вроде и зделал по последнему регистру, а вот как фильтрануть тип цен не докумекаю

Шурыгин Иван Сергеевич

а такой текст запроса о чем то говорит?


Выбрать
*
Из
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НаДату,)
Где
ТипЦен = &ТипЦен


где 2 параметра. НаДату = Дата среза.
ТипЦен = Искомая цена
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

gineich

вот подмказали 

Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    |    ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры,
    |    ЦеныНоменклатурыСрезПоследних.Валюта,
    |    ЦеныНоменклатурыСрезПоследних.Цена
    |ИЗ
    |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    |ГДЕ
    |    ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен";
    //Параметры запроса
    Запрос.УстановитьПараметр("ТипЦен",);// Типы цен номенклатуры
    Результат = Запрос.Выполнить();

    Возврат Результат;


но выдает ошибку :
{Справочник.Номенклатура.Форма.ФормаСписка(917,22)}: Процедура не может возвращать значение
Возврат Результат<<?>>;

Шурыгин Иван Сергеевич

правильно что ругается... процедура не может возвращать результат! а результат возвращает функция, соотвественно там где у вас написано процедура напишите Функция а в конце КонецФункции. и все будет нормально
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Теги:

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

Рейтинг@Mail.ru

Поиск