Вычисляемые поля в ПланФиксе – это важная и давно обсуждаемая тема. Со стороны может показаться, что мы тянем резину в этом вопросе, но на самом деле, за этим стоит достаточно сложная комбинация из технических и политических моментов.
Сегодня мы анонсируем очередной шаг на этом пути – вычисляемые поля в Аналитиках.
На этом этапе мы реализовали очень простой, самый начальный вариант: новый тип поля “Вычисляемое поле”, который пока доступен только в аналитиках и умеет оперировать только полями той аналитики, в которую вы это поле добавите.
Давайте на примере, так всегда понятнее.
Простая аналитика “Услуги для счета” с реквизитами “Наименование”, “Кол-во”, “Цена” и новым вычисляемым полем “Сумма”, настройки которого выглядят вот так:
Вот формула, которая обрезалась на скриншоте:
{{Поле аналитики.Кол-во}}*{{Поле аналитики.Цена}}
Такая вот незамысловатая адресация к полям этой же аналитики, соединенная знаком умножения.
Работает вычисляемое поле ожидаемо: при вводе данных в участвующие в формуле поля, значение вычисляемого поля автоматически пересчитывается. Вот как выглядит такая аналитика, добавленная в задачу:
Если вы в последующем зайдете в задачу и измените значение в каком-то из участвующих в формуле полей, сумма автоматически пересчитается, что ожидаемо.
Чуть менее ожидаемая возможность: если по какой-то причине вы решите изменить саму формулу в настройках вычисляемого поля, то сможете принудительно пересчитать его значения во введенных ранее аналитиках. Для этого необходимо выделить нужные (или все) задачи с такой аналитикой и применить к ним массовую операцию “Пересчитать поля аналитик”:
Вот, в общем-то, и все на сегодня.
Понятно, что область применения вычисляемых полей аналитик в этом варианте очень ограничена – и это осознанный шаг с нашей стороны. Мы хотим получить от вас максимально возможный отклик по поводу того, понятен ли используемый нами подход и его возможности, не вызывает ли сложностей использование вычисляемых полей в принципе, а если вызывает – то какие именно. Это позволит нам учесть высказанные соображения в ходе дальнейшего развития этого функционала.
При этом даже в текущем варианте вычисляемые поля в аналитиках решают ряд кейсов, которые ранее были недоступны. Один из них: возможность выводить расчетные данные в документах, формирующихся по шаблонам в MS Word. Многие документы, содержащие большое количество форматированного текста, удобнее формировать именно по таким шаблонам, но, как известно, Ворд не умеет работать с формулами так, как Excel – поэтому наши пользователи вынуждены были делать шаблоны в Экселе только для того, чтобы автоматически наполнять документы нужными данными. Теперь появилась возможность рассчитать данные на уровне аналитики и вывести в документ уже готовую сумму или другое нужное значение.
Конечно, это только начало. Дальнейшие шаги, которые мы с вами увидим в ближайшем будущем: возможность оперировать в вычисляемом поле аналитики данными из записей справочника и полей задачи. Затем, набрав нужный функционал, вычисляемые поля появятся в задачах и других объектах системы.
А пока мы ждем ваших замечаний и предложений по самому механизму работы вычисляемых полей в аналитиках и описание кейсов, которые вы хотели бы реализовать с их помощью. Это позволит нам правильно определить приоритеты и выдать вам именно то, чего вы ждете в первую очередь.
P.S. Если вы не подписана на канал ПланФикса в YouTube, то скорее всего пропустили появившиеся на нем за последнюю неделю ролики:
ПланФикс: Настраиваем набор статусов
ПланФикс за 3 минуты: Повторяющиеся задачи
ПланФикс за 3 минуты: Последовательные задачи
ПланФикс за 3 минуты: Чеклисты
Если не подпишетесь сейчас, в ближайшую неделю скорее всего пропустите еще и такие:
Настраиваем ПланФикс: Фильтры
Настраиваем ПланФикс: Планировщик “Диспетчер”
ПланФикс за 3 минуты: Автоматические сценарии
Интерфейс ПланФикса: Поиск
Интерфейс ПланФикса: Корзина
Ждал, чтобы задать вопрос.
Что делать с полем “Стоимость”, в которую на данный момент заполняем вручную?
Удалить и скрыть нельзя, потому что удалится и скроется во всех предыдущих задачах. И формат поля поменять тоже нельзя.
Остается только добавлять новое поле, но тогда аналитика обрастает мусором.
Или переделывать полностью аналитики и отчеты.
Может я чего-то не вижу?
Инструмента миграции одного типа поля в другой в близких планах нет, поэтому выбор действительно стоит между “копить мусор” и “переделать”. У себя мы обычно в таких случаях идет по пути переделки. И делать нам это приходится довольно часто 🙂
Дмитрий, уточните, пожалуйста, а есть ли есть способ массового переделывания аналитик?
Заходить в каждую из задач, где встречаются аналитики – это как-то совсем бесчеловечно 🙁
Может быть есть какая-нибудь малозаметная кнопка типа “показать всю аналитику по проекту”? 🙂
А что скрывается под “переделыванием”, что именно нужно сделать?
В аналитике – около двух десятков полей, “нажитых непосильным трудом” долгими зимними вечерами.
Сейчас стало ясно, что некоторые из этих полей не нужны и их нужно объединить с другими полями. И, параллельно с этим, дозаполнить те поля, которые изначально не заполнялись.
Попробовал “погулять по задачам” и офигел от количества усилий, которые предстоит затратить. В Excel это можно было бы сделать за 15-20 минут, а тут похоже на несколько часов крайне нудной работы растянется 🙁
Если, конечно, нет какого-нибудь секретного кейса от ПФ 🙂
Ясно) Ну, совсем секретного оружия пока нет. только в отдаленных планах создание раздела “Аналитика” для возможности работы с “сырыми” данными аналитики, там такое можно было бы сделать. А пока лучшее из имеющегося – вывести в отчет всю аналитику нужного типа и из него переходить по прямой ссылке на нужную запись и там править.
>>>лучшее из имеющегося вывести в отчет всю аналитику нужного типа и из него переходить по прямой ссылке на нужную запись
Попробовал сейчас этим заняться… Примерно на 5-й записи захотелось всё проклять, т.к. реально – очень муторно 🙁
По такому поводу созрел до записи на форуме: https://forum.planfix.ru/viewtopic.php?f=30&t=5122
я так понимаю все ринулись проверять, так как фича пока не работает
Если что-то не работает или работает не так, наишите, пожалуйста, тут или в Службу поддержки.
Вычисляемое поле в формулу нельзя ставить я так понимаю ?
Да, пока не получится.
Круто, спасибо. Ждём вычисления в кастомных полях.
Получается “Пломбирование зуба” мы вносим руками каждый раз когда добавляем аналитику?
“Пломбирование зуба” можно вписать в справочник один раз и выбирать эту запись при необходимости. Как номенклатура в 1С.
Ну как и говорят, из справочника подтягивается, но с данными из справочника аналитики пока не работают.
Да, такая возможность появится на следующем этапе.
простите, а как тогда мы используем справочник в аналитиках?
Речь про другое, в чате обсуждали) Речь о том, что в справочнике заводятся записи с полями “Наименование услуги” – “Цена”. Тип аналитики выбираем – запись справочника. Итого: при добавлении аналитики выбираем наименование услуги, и цена подтягивается сама. Сейчас эта цена подтягивается просто в видимое поле, и с ней никаких действий совершить нельзя.
Да, совершенно верно.
В будущим релизах хотелось бы немного больше операций. Нас в частности интересуют операторы сравнения и проверки. if(a>b) print a+5;
По аналогии с екселем тожем было бы шикарно:
ЕСЛИ(а>b;a+5;b);
Спасибо, Андрей!
Теоретически это возможно, в отчетах мы такое реализовали. Хотя с учетом семантики адресации к данным, выглядеть это может зубодробительно 🙂
Вообще, тут коллеги меня поправляют: так как мы в вычисляемых полях используем общий движок формул с отчетами, конструкции типа ЕСЛИ и т.п. должны работать уже сейчас. Так что надо пробовать 🙂
Справка по функциям на всякий случай.
Дмитрий, но все действия возможны только в рамках одной записи аналитики, верно? На другие аналитики ссылаться нельзя?
Пока нет. Возможность ссылки на другие объекты появится на следующем этапе. Но я не думаю, что это будут аналитики – как-то пока сложно представить способ адресации к ним. А вот поля из справочника, задачи, контрагента задачи и т.п. – да.
Спасибо! Затестим =P
Еще один вариант.
1. Создал поле в аналитике (формула), в которой одно поле поделил на 60 (чтобы получить часы).
2. Добавил аналитику в комментарии. Поле оказалось пустым.
3. При попытке изменить числовое поле аналитики, которое участвует в формуле, получаю ошибку:
https://www.uchitel-izd.ru/upload/files/clip2net/ol/2018/04.27-19807.png
В формулах пока недоступно участие констант (/60), думаю связано с этим. Но вскоре появится.
Голосую за добавление участия констант. Только вчера столкнулся с этим и не мог понять – почему не работает.
Также плюсую за:
— Возможность оперировать в вычисляемом поле аналитики данными из записей справочника
— Возможность подставлять вычисляемое поле в формулу
Скоро будет анонс обновлений этого функционала, насколько я помню, все перечисленное уже реализовано и будет работать после обновления.
Аналитика состоит из полей:
https://www.uchitel-izd.ru/upload/files/clip2net/ol/2018/04.27-15608.png
Если прописывать формулу для “Учтено, ч”, то не работает.
Формула:
ЕСЛИ({{Поле аналитики.Тип работы}}=”платно”;{{Поле аналитики.Трудозатраты, минуты}}/60;0)
В подсказках, которые появляются при задании поля, отображаются только числовые поля аналитики. Поддерживаются только числовые?
>> Если прописывать формулу для «Учтено, ч», то не работает.
– Спасибо, Сергей – думаю, это наша недоработка. разберемся и доработаем.
>>Поддерживаются только числовые?
– По замыслу, строковые тоже. Но пока не добрались до них, сделаем.
1. Не хватает возможности одно вычисляемое поле использовать в качестве поля для другого вычисляемого поля
2. Не хватает возможности использовать в формуле простейшие операции (деление, умножение, сложение, вычитание) с произвольными числами
Спасибо, Василий!
Отмечаю оба пункта для первоочередных доработок.
Это просто нечто. МОЛОДЦЫ!!!Давно ждал