Имя: Пароль:
1C
1С v8
Как сопоставить значения СпискаЗначений и поля в ТЗ?
0 WhiteDragon93
 
07.08.13
14:01
В УстановкеЦенНоменклатуры есть СписокЗначений с типами цен, а в ТЗ этого же документа поля с наименованиями "цена0, цена1" и т.д. Как можно   сопоставить наличие определенного типа цен, н-р "Закупочная" в списке и столбца с этим типом цен в ТЗ?
1 WhiteDragon93
 
07.08.13
14:02
+(0) нужна именно конкретная цена в строке, т.к. их там может быть куча
2 ДенисЧ
 
07.08.13
14:02
Если .... Тогда
3 WhiteDragon93
 
07.08.13
14:16
Для Каждого Элемент Из ЭлементыФормы.СписокТиповЦен Цикл
        Если Элемент.Значение = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Закупочная") Тогда
            НужноеПолеЦены =
            ......................................................................
        КонецЕсли;
    КонецЦикла;

Как вытащить нужную "ценаN" из ТЗ после проверки наличия в списке значений?
4 Oleg_Kag
 
07.08.13
14:51
Блин честно говоря не понял вопроса до конца, но
Конструкции вида
ТЗ[0]["Закупочная"]
возвращают некое значение
то есть можно сделать что-то тип
ТЗ[номерстроки][названиеколонки]
или я опять что-то не понял
5 hhhh
 
07.08.13
15:23
(3) надо не в ТЗ смотреть, а табличную часть документа.
6 WhiteDragon93
 
09.08.13
12:53
у документа нет ТЧ...
сделал тупо и скорее всего не практично: нахожу индекс нужного элемента в списке значений и для каждого индекса пишу условие, а-ля

Если Индекс = 0 Тогда                    
                        Если ЦенаСтарая > ДанныеСтроки.Цена0 Тогда
                        ОформлениеСтроки.ЦветФона = Новый Цвет(152,255,152) ИначеЕсли
                            ЦенаСтарая < ДанныеСтроки.Цена0 Тогда
                            ОформлениеСтроки.ЦветФона = Новый Цвет(255,152,152)
                        ИначеЕсли
                            Индекс = 1 Тогда
                            Если ЦенаСтарая > ДанныеСтроки.Цена1 Тогда
                            ОформлениеСтроки.ЦветФона = Новый Цвет(152,255,152) ИначеЕсли
                                ЦенаСтарая < ДанныеСтроки.Цена1 Тогда
                                ОформлениеСтроки.ЦветФона = Новый Цвет(255,152,152)
................
7 WhiteDragon93
 
09.08.13
12:54
+(6) как-то КонецЕсли не зацепило Оо
8 chelentano
 
09.08.13
12:57
(6) "у документа нет ТЧ... " - внезапно
9 chelentano
 
09.08.13
12:59
(7) Тебе строки раскрасить надо что ли, если новая цена отличается от старой? Тогда обрати внимание на переменную мСоответствиеТиповЦен (Хранит соответствие номеров колонок и типов цен)
10 WhiteDragon93
 
09.08.13
13:00
(9) во, спасибо, сейчас гляну :)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн