Имя: Пароль:
1C
 
Помогите с условием.
,
0 AlexBor
 
naïve
07.08.14
13:46
Есть 4 реквизита тип Дата
1. ДатаРассмотрения
2. Продление1
3. Продление2
4. Продление3
Задача что бы при сохранкение докуента в реквизит ДатаРассмотрения простовлялось последнее из продлений и если продления не заполнены то соответсвенно датарасмотрения оставалась прежней.
1 GreatOne
 
07.08.14
13:48
что не получается?
2 GreatOne
 
07.08.14
13:48
(1) там запятой преднамеренно не стоит.
3 AlexBor
 
naïve
07.08.14
13:51
(1) Условие что бы записывалось именно последнее  из заполненных продлений
4 GreatOne
 
07.08.14
13:54
(3) последнее из заполненных = порядковый номер? Или может быть сперва заполнили Продление1, потом Продление3, потом снова Продление1, и последнее в этом случае Продление1?
5 Godofsin
 
07.08.14
13:55
Последнее это МАКС?
6 AlexBor
 
naïve
07.08.14
13:58
(3)(5) Если продления не заполнены то датарассмотрения не изменяется, если заполнено продление1 тогда = датарасотрения, если продление1 и продление2 тогда датарассмотрения=продление2, если заполнены все три продления или продление3 а остальные 2 пустых то датарасмтрение=продление3.   Как то сумбурно конечно но так.
7 spiteful41
 
07.08.14
13:59
ПоследнееПродление = Макс(Продление1, Макс(Проделение2,Продление3));

Если значениеЗаполнено(ПоследнееПродление) Тогда
   ДатаРассмотрения = ПоследнееПродление;
КонецЕсли
8 GreatOne
 
07.08.14
13:59
(6) теперь то, что ты написал, запихни в ЕСЛИ ТОГДА ИНАЧЕ КОНЕЦЕСЛИ. В чем сложность-то?
9 GreatOne
 
07.08.14
14:02
(7) Не попадет ли в ПоследнееПродление "00010101", если ничего не заполнено?
10 spiteful41
 
07.08.14
14:06
(9) попадает, и ?
11 AlexBor
 
naïve
07.08.14
14:09
(7) Поробывал сработало спасибо (т.е. если подходить со здравым смыслом что датапродления1<датапродления2 и т.д. тогда все прокатывает)
12 Ненавижу 1С
 
гуру
07.08.14
14:10
а если понадобится 4-е продление?
13 GreatOne
 
07.08.14
14:12
(10) ДатаРассмотрения всегда будет "00010101".
14 spiteful41
 
07.08.14
14:13
(13) не ври
15 GreatOne
 
07.08.14
14:17
(14) ой, то есть если все 3 пустые. Вроде бы)
16 Крошка Ру
 
07.08.14
14:21
Что интересно, недавно была целая ветка о том как найти максимум из 10 чисел на паскале. Теперь - как найти максимум из 3-х чисел на языке 1С. Куда катится мир?
17 AlexBor
 
naïve
07.08.14
14:22
(16) Да ладно все нормально
18 spiteful41
 
07.08.14
14:23
(15) Тогда косяк)
19 spiteful41
 
07.08.14
14:25
(+18) Автор, почему ты забыл написать, что дата рассмотрения обязательна для заполнения?
20 freddy_kind
 
07.08.14
14:25
(0)прикрутить Продления в регистр сведений и брать срезом последних
21 AlexBor
 
naïve
07.08.14
14:26
(19) Виноват
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой