Имя: Пароль:
1C
1С v8
Раскраска ТЧ документа.
,
0 суперйцукен
 
24.05.22
16:12
Поможите люди добрые, а то сами мы не местные, все деньги на вокзале пропили...

Все примеры, которые нашел, описывают ситуацию типа "количество более 0" или "реквизит равен перечисление пункт такой-то". Это все понятно, это работает.

А нужно немного посложнее случай.

В документе заказ покупателя есть
реквизит Номенклатура (элемент справочника) с реквизитом срок хранения (количество в месяцах)
реквизит Серия (элемент справочника) с реквизитом срок годности (дата)

Нужно раскрасить сроки, где текущая дата + срок хранения (номенклатуры) больше срока годности конкретной серии.
Но в условном оформлении в конфигураторе я могу выбрать только реквизиты ТЧ, но не реквизиты этих реквизитов.
Программно в УстановитьУсловноеОформление тоже не получается.

Как можно вообще решить такую задачу?
а) без изменения/добавления реквизитов формы
б) пусть с изменением формы

Что-то я затормозил...
1 1Сергей
 
24.05.22
16:29
УФ?
2 суперйцукен
 
24.05.22
16:33
Да, конечно.
3 Жан Пердежон
 
24.05.22
16:35
Условное оформление
4 Kassern
 
24.05.22
16:37
(0) добавьте реквизит формы для этой ТЧ и его рассчитывайте программно. А уже по данному реквизиту делайте оформление строк
5 суперйцукен
 
24.05.22
16:37
(3) Перечитайте вопрос.
6 Жан Пердежон
 
24.05.22
16:39
(5) перестань тормозить:
добавляешь нужные реквизиты на форму,
заполняешь/обновляешь их нужными данные
делаешь условное оформление
всё делается програмно
7 суперйцукен
 
24.05.22
16:40
(4) при изменении номенклатуры, и приизменнеии серии  - рассчитываю добавочный реквизит ХреновыйСрок (булево). А вот когда набираю номенклатуру в обработке, потом переношу в документ, тогда эти события не возникают.
8 СвинТуз
 
24.05.22
16:42
Динамический список допустим?
9 Kassern
 
24.05.22
16:42
(7) у этих событий так же есть процедуры на форме.  Скорее всего в обработке выбора/оповещения
10 СвинТуз
 
24.05.22
16:42
Что содержит таблица? Динамический список?
11 суперйцукен
 
24.05.22
16:43
(6) дык вопрос и состоял в том, что хорошо бы без дополнительных реквизитов формы. да и рассчитывать его надо будет при целом ряде событий. Хотелось как-то попроще.
12 Kassern
 
24.05.22
16:44
(8) (10) речь про ТЧ документа как я понял.
13 суперйцукен
 
24.05.22
16:44
(9) Ну, в принципе, да. Сам уж начал на педаль газа, а не тормоза давить. Но что-то сложновато получается. Элементарная задача - и такой геморрой.
14 СвинТуз
 
24.05.22
16:44
(0)
Понравилось.
Я решу для себя. Спс.
15 Жан Пердежон
 
24.05.22
16:45
(7) возникают другие
16 суперйцукен
 
24.05.22
16:46
(10) ТЧ дока. В теме сказано.
17 суперйцукен
 
24.05.22
16:47
(15) Безусловно. Но все их отлавливать... Грустно.
18 СвинТуз
 
24.05.22
16:48
(16)
Никто не мешает сделать вычисляемое поле.
19 СвинТуз
 
24.05.22
16:49
Тип значений булево.
Хоть список хоть ТЧ.
Есть события определенные.

Скрыть поставить "Использовать всегда"
20 суперйцукен
 
24.05.22
16:50
(18) Ну так уже и начал делать. Мечтал, что подскажут как попроще.
21 Kassern
 
24.05.22
16:50
(13) блин в документе же можно вывести серию. И тогда задача будет простая.
"я могу выбрать только реквизиты ТЧ, но не реквизиты этих реквизитов." - так серия и есть же реквизит ТЧ? А через номенклатуру серию не получить, она же в отдельной таблице хранится, как и упаковки. Как вы себе представляете, если у номенклатуры будет 10 серий, по какой нужно будет расчет делать?
22 1Сергей
 
24.05.22
16:52
(21) Нужна не серия, а срок годности из серии.
С уважением, КЕП
23 суперйцукен
 
24.05.22
16:52
(21) по той, которая в строке указана.
24 Kassern
 
24.05.22
16:52
(22) а разве нельзя через точку обратиться?
25 Kassern
 
24.05.22
16:53
давно условное оформление не ковырял
26 суперйцукен
 
24.05.22
16:54
Ладно, всем спасибо. Чуда как обычно не случилось. Обидно.
27 СвинТуз
 
24.05.22
17:08
А сейчас нужно обязательно дунуть, потому что если не дунуть, то никакого чуда не будет. (С)
28 Мимохожий Однако
 
24.05.22
23:36
Для подобных случаев придумали расширение.