Имя: Пароль:
1C
 
Подскажите как правильно?
0 Ц_У
 
25.05.07
15:13
Справочник Номенклатура, Форма Списка, необходимо "подсветить" позиции с некоторым св-вом, в какой процедуре лучше?
ПриВыводеСтроки()или ПриПолученииДанных()?
1 Ц_У
 
25.05.07
15:18
Вернее как будет быстрее, что бы не глючило, а то у меня справочник пока маленький, что так, что так, незаметно )
2 tsr
 
25.05.07
15:29
ПриПолученииДанных()
3 IronDemon
 
25.05.07
15:30
ПриПолученииДанных(), однозначно, при правильном написании, конечно.
4 Ц_У
 
25.05.07
15:32
(3) При правильном это как, так правильно?:
Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
   ЦветГранКрю=Новый Цвет(255,182,193); //светло-розовый
   ЦветБордо=Новый Цвет(221,160,221); //коралловый
   Для Каждого ОформлениеСтроки из ОформленияСтрок Цикл
       ///////////////////////////////////////////////////////////////////////////////////////////////
       //Подцветка элитных вин
       СтрокаСвойствЭлитныеВина=ОформлениеСтроки.ДанныеСтроки.Ссылка.Свойства.Найти(Справочники.СвойстваТМЦ.ЭлитныеВина,"СвойствоТМЦ");
       Если  СтрокаСвойствЭлитныеВина<>Неопределено Тогда
           Если СтрокаСвойствЭлитныеВина.ЗначениеСвойства=Справочники.СвойстваТМЦ.Бордо Тогда
               ОформлениеСтроки.ЦветФона=ЦветБордо;
           ИначеЕсли СтрокаСвойствЭлитныеВина.ЗначениеСвойства=Справочники.СвойстваТМЦ.ГранКрю Тогда      
               ОформлениеСтроки.ЦветФона=ЦветГранКрю;
           КонецЕсли;      
       КонецЕсли;    
       //\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
   КонецЦикла;    
КонецПроцедуры
5 IronDemon
 
25.05.07
15:34
Определение ЦветГранКрю, ЦветБордо, СтрокаСвойствЭлитныеВина вынести из процедуры
6 Ц_У
 
25.05.07
15:41
У элемента номенклатуры, есть ТабЧасть Свойств, там разные св-ва можно добавить, типа цвет, литраж... как мне вынести нахождение в ТЧ строки св-ва из этой процедуры?
7 IronDemon
 
25.05.07
15:49
// Соответствие создается для заполнения остатков в строках табличного поля
СоответствиеСсылок = Новый Соответствие;

// Заполнение параметра - массива значений ссылками на отображаемые строки табличного поля
СсылкиМассив = Новый Массив;
Для каждого ОформлениеСтроки из ОформленияСтрок Цикл

   Если ОформлениеСтроки.ДанныеСтроки.Ссылка = Документы.РеализацияТоваровУслуг.ПустаяСсылка() Тогда
       Продолжить;
   КонецЕсли;
   СсылкиМассив.Добавить(ОформлениеСтроки.ДанныеСтроки.Ссылка);
   СоответствиеСсылок.Вставить(ОформлениеСтроки.ДанныеСтроки.Ссылка, ОформлениеСтроки);

КонецЦикла;

ЗапросДанные.УстановитьПараметр("СсылкиМассив", СсылкиМассив);

Результат = ЗапросДанные.Выполнить();
Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

   ОформлениеСтроки=СоответствиеСсылок.Получить(Выборка.Ссылка);
   //оформляем

КонецЦикла
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший