|
|
Подскажите как правильно? |
☑ |
|
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
|
// Соответствие создается для заполнения остатков в строках табличного поля СоответствиеСсылок = Новый Соответствие; // Заполнение параметра - массива значений ссылками на отображаемые строки табличного поля СсылкиМассив = Новый Массив; Для каждого ОформлениеСтроки из ОформленияСтрок Цикл Если ОформлениеСтроки.ДанныеСтроки.Ссылка = Документы.РеализацияТоваровУслуг.ПустаяСсылка() Тогда Продолжить; КонецЕсли; СсылкиМассив.Добавить(ОформлениеСтроки.ДанныеСтроки.Ссылка); СоответствиеСсылок.Вставить(ОформлениеСтроки.ДанныеСтроки.Ссылка, ОформлениеСтроки); КонецЦикла; ЗапросДанные.УстановитьПараметр("СсылкиМассив", СсылкиМассив); Результат = ЗапросДанные.Выполнить(); Выборка = Результат.Выбрать(); Пока Выборка.Следующий() Цикл ОформлениеСтроки=СоответствиеСсылок.Получить(Выборка.Ссылка); //оформляем КонецЦикла
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший