Имя: Пароль:
1C
1C 7.7
v7: Помогите вывести на печ. форму розничную цену
0 prosoft1990
 
19.08.14
16:59
Здравствуйте, конфигурация ТиС 7.7. Скажите пожалуйста, в обработке нужно вывести розничную цену из справочника на печатную форму этикетки.
Смотрю по примеру того, что есть, на этикетке есть штрих-код и наименование товара. Наименование выводится так:

ТекТовар         = ТаблицаТоваров.Номенклатура;  
        ПечНаименование    = ТекТовар.ПолнНаименование;    

Я по примеру прикрепляю в печатную форму реквизит Печ.Цена (по примеру "Печ.Наименование"), но как в модуле прописать формулу отображения Печ.Цена не соображу. Подскажите пожалуйста, очень нужно
1 Chum
 
20.08.14
08:56
Цена вроде как хранится в подчиненном справочнике, либо это периодический реквизит, а то и все вместе.

В таблице в нужном поле пишешь, например, ПечЦена. Вызываешь свойства ячейки и устанавливаешь, что это Параметр, а не шаблон или текст.

В модуле, перед выводом нужной секции пишешь что-то вроде:

ПечЦена = ТекТовар.Цена; // если цена простой реквизит

л_СпрЦены = СоздатьОбъект("Справочник.Цены");
л_СпрЦены.ИспользоватьВладельца(ТекТовар);
//ищешь цену
ПечЦена = НайденнаяЦена;

// Возможно, что есть есть готовая функция, которая возвращает цену. ТОгда так:
ПечЦена = НайтиЦену(ТекТовар, КакаятоДата);
2 aka AMIGO
 
20.08.14
08:58
(1) + еще найти, скажем, по наименованию "Розничная"
там их вроде как две
3 aka AMIGO
 
20.08.14
09:05
вот фрагмент поиска
    СПТЦ  = СоздатьОбъект("Справочник.ТипыЦен");
    Закупочные = СПТЦ.ТекущийЭлемент();
    СПТЦ.НайтиПоНаименованию("Розничный");
    Розничный = СПТЦ.ТекущийЭлемент();
    
    СПЦ = СоздатьОбъект("Справочник.Цены");
    СПЦ.ИспользоватьДату(ДатаДок);
    
    СПЦ.ИспользоватьВладельца(Номенклатура);
    Если СПЦ.НайтиПоРеквизиту("ТипЦен", Розничный,0)<>0 Тогда
        ЦенаРозничная = СПЦ.Цена;
Иначе
ЦенаРозничная = 0;
    КонецЕсли;
Основная теорема систематики: Новые системы плодят новые проблемы.