|
Как сопоставить значения СпискаЗначений и поля в ТЗ?
| ☑ |
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) во, спасибо, сейчас гляну :)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший