ОБСУЖДЕНИЕ Решено 

нужна помощь по небольшой формуле...

AI-выжимка обсуждения скоро
Добрый день.
Подскажите ошибку в синтаксе пустяковой формулы.
Вид приказа на увольнение из клиента[URL=http://piccy.info/view3/11533902/ebf82b9b72d4f768e25efbf50aea112b/orig/] [/URL]
Интересуют пункт 1 и 2, отмеченные на картинке.
Пункт 1 - колво дней, не отработанных работником (например, взятый полный отпуск при неполном отработанном рабочем годе).
Пункт 2 компенсация за не отгулянные дни отпуска, состоят из 5 пунктов.
Подробнее в дизайнере.
[URL=http://piccy.info/view3/11533923/c3d6c765a607fe7cfff69f26f3684cb1/orig/] [/URL]

Подробнее из дизайнера.
Описание кнопки "не отработано дней"
[URL=http://piccy.info/view3/11533935/9406e75fea1444cc7e7aafbee4931c54/orig/] [/URL]
и ее значение
[URL=http://piccy.info/view3/11533941/550f3b8f4491af12a24cad1ec4692165/orig/] [/URL]

Перехожу к графе "компенсация отпусков", как основных, так и дополнительных
[URL=http://piccy.info/view3/11533970/4bc7c8134ffbfc70abe1cf53375c9e3a/orig/] [/URL]
[URL=http://piccy.info/view3/11533971/72451d96a7fc1979a52bcfad8ecd55ae/orig/] [/URL]
Итоговая компенсация с базовой формулой
[URL=http://piccy.info/view3/11533978/b790af7a2d004c5afed420cc793f849f/orig/] [/URL]
И сама формула
[URL=http://piccy.info/view3/11533979/a50b1f1ac19d477906fd300ea2cc3fbe/orig/] [/URL]
Формула символами
@If(@Text(Zd)!="";Zd+@If(@Text(Zd_1)!="";Zd_1+@If(@Text(Zd_2)!="";Zd_2+@If(@Text(Zd_3)!="";Zd_3+@If(@Text(Zd_4)!="";Zd_4;0);0);0);0);0)

Я делаю копию кнопки на основе итоговой компенсации
[URL=http://piccy.info/view3/11533984/4068c25a0bfc20d9761f9a0bf7225fa0/] [/URL]
И в качестве своей формулы я хочу из
zkompch_5 вычесть значение zvprch (кол-во неотработанных дней).
В дизайнере прописываю следующую формулу
@If(@Text(Zd)!="";Zd+@If(@Text(Zd_1)!="";Zd_1+@If(@Text(Zd_2)!="";Zd_2+@If(@Text(Zd_3)!="";Zd_3+@If(@Text(Zd_4)!="";Zd_4;-@If(@Text(Zvpr)!="";Zvpr;0);0);0);0);0);0)
но дизайнер не хочет ее принимать
[URL=http://piccy.info/view3/11533995/79cf4a622474466c6d6bb7d7c45a17d2/1200/] [/URL]

Просьба: подскажите правильный синтаксис этой формулы.
Спасибо.
 
@If(@Text(Zd)!="";Zd+@If(@Text(Zd_1)!="";Zd_1+@If(@Text(Zd_2)!="";Zd_2+@If(@Text(Zd_3)!="";Zd_3+@If(@Text(Zd_4)!="";Zd_4;-@If(@Text(Zvpr)!="";Zvpr;0);0);0);0);0);0)
Просьба: подскажите правильный синтаксис этой формулы.
Спасибо.
глаз "замылился", это бывает, помоему после Zd_4 точка с запятой лишняя

@If(@Text(Zd)!="";Zd+@If(@Text(Zd_1)!="";Zd_1+@If(@Text(Zd_2)!="";Zd_2+@If(@Text(Zd_3)!="";Zd_3+@If(@Text(Zd_4)!="";Zd_4;-@If(@Text(Zvpr)!="";Zvpr;0);0);0);0);0);0)
 
  • Нравится
Реакции: Сергей Попов
глаз "замылился", это бывает, помоему после Zd_4 точка с запятой лишняя

@If(@Text(Zd)!="";Zd+@If(@Text(Zd_1)!="";Zd_1+@If(@Text(Zd_2)!="";Zd_2+@If(@Text(Zd_3)!="";Zd_3+@If(@Text(Zd_4)!="";Zd_4;-@If(@Text(Zvpr)!="";Zvpr;0);0);0);0);0);0)

да, спасибо, именно ту ; и не заметил :)
[doublepost=1504596222,1504377056][/doublepost]Тема закрыта.
Синтаксис той команды был верен, но он операцию вычитания все таки не делал :(
Общение со своими программистами в вышестоящей организации дали такой результат кода

res := @If( Zvpr = ""; 0; @IsError( @TextToNumber(Zvpr )); 0; @TextToNumber( Zvpr ) );
@If(@Text(Zd)!="";Zd+@If(@Text(Zd_1)!="";Zd_1+@If(@Text(Zd_2)!="";Zd_2+@If(@Text(Zd_3)!="";Zd_3+@If(@Text(Zd_4)!="";Zd_4;0);0);0);0);0) - res

Вопрос уже в догонку: почему при операции сложения не нужно было брать функцию res, а при вычитании они ее взяли?
Спасибо.
 

Статистика тем

Создано
E-m@le,
Последний ответ от
E-m@le,
Ответы
2
Просмотры
2 983