понедельник, 15 мая 2017 г.

Мультипаспорт записи

Описание

Мультипаспорт записи - утилита для среды Microsoft Dynamics AX для версий от 3.0 до AX2012 включительно.
В дальнейшем именуемая как «мультипаспорт», предоставляет возможности для редактирования данных в полях на формах Аксапты. Она не замещает имеющийся «Паспорт записи» и используется независимо от него.

Основные преимущества перед обычным паспортом записи:
1) Вызывается из любой формы Аксапты без использования мыши, через комбинацию клавиш ALT+1.
2) Позволяет выполнять скрипты для вычисляемых значений, например
----- а) можно поменять знак в количестве во всех строках документа
----- б) добавить префикс к кодам сразу нескольких номенклатур
----- в) сменить цену в заказе и пересчитать сумму по строке
----- г) присвоить значение полю из другого поля.
----- д) выполнить скрипт любой сложности
----- е) использовать любые классы или джобы Аксапты
----- ж) скрипты можно использовать для тестирования ваших доработок без добавления новых кнопок на формы Аксапты
3) Позволяет изменять значения сразу в нескольких источниках данных на форме. Например, вы можете изменить код номенклатуры сразу в нескольких таблицах, которые отображаются на форме "Сведения о продукте"
4) Можно изменить значение поля сразу для всех отфильтрованных на форме Аксапты записей. В поле можно ввести константу - тогда всем записям присвоится одинаковое значение. Или можно выполнить скрипт - тогда значения для каждой записи будет вычислено отдельно.
5) Можно массово изменять данные в строках документов, фильтруя их по заголовкам документов. Например, отфильтровать заказы на продажу для определенного клиента и во всех строках умножить цену на 2.
6) Можно изменять складские аналитики налету. Например поменять склад во всех строках одного заказа на продажу или даже во всех заказах, отфильтрованных по нужным вам признакам. Просто меняете один склад на другой, и мультипаспорт сам подставит нужный код комбинации складских аналитик в строку документа.
7) Можно объединять поля в одной или разных таблицах в наборы. И потом используя эти наборы полей просматривать и изменять сгруппированные по смыслу данные.



В прилагаемой документации описаны основные приемы работы с мультипаспортом.

Скачать описание работы с Мультипаспортом в формате Word

Ниже приведены ссылки на проекты для Аксапты версий 2012, 2009 и 3.0. Переносить нужно все объекты в проектах кроме двух - они не затрагивают стандартный функционал.
Класс SysSetupFormRun переносить целиком не нужно. Достаточно добавить строку следующую строку кода перед непосредственным вызовом super() в методе task().
if (!zRecordInfo::recordInfoOverloadButton(_p1, this))

Класс SysQuery переносить целиком не нужно. Перенесите только метод countPrimClient из проекта.

Скачать проект для AX2012
Скачать проект для AX2009
Скачать проект для AX3.0