Имя: Пароль:
1C
1С v8
v8: 1C 8.2.15.318 Комплексная автоматизация 1.1.19.1 - приходный ордер
,
0 bluntschi
 
30.07.12
10:14
Добрый день.
Задача такая:

проверить, создано ли поступление, на основе приходника, и если создано, то окрасить эти документы в списке приходников, в другой цвет.

есть функция: = она должна искать, созданы или нет поступления...

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

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

Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок, ДанныеСтроки)
   
   ЦветКрасный = Новый Цвет(255,130,124);


  Если Подчиненный(ЭлементыФормы.Список.ТекущиеДанные.Ссылка)<> Неопределено Тогда    
   Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл
                   
   ОформлениеСтроки.ЦветФона = ЦветКрасный  

КонецЦикла;
КонецЕсли;

   
КонецПроцедуры
1 bluntschi
 
30.07.12
10:15
может быть кто-нибудь сможет подсказать, что неправильно
2 hhhh
 
30.07.12
12:06
(1) ну как бы вы текущий приходный ордер проверяете, а потом красите в красный цвет весь экран приходных ордеров.
3 bluntschi
 
30.07.12
14:16
а как проверить все ордера?