Как изменить какое-либо поле сразу в нескольких карточках данных Terrasoft средствами Terrasoft без привлечения "взрослых" редакторов баз данных? Просто обычные пользователи устают менять вручную предположим поле Компания для карточек Контактов или поле Ответственный в карточках Контрагентов.

Нравится

13 комментариев

Плохи дела. Ну единственное только ответственного можно через скрипт http://www.community.terrasoft.ru/blogs/7948. А вот этих двух строчек нет: http://www.community.terrasoft.ru/blogs/7715
В общем в Террасофт нет возможности произвольно выделить сразу несколько контактов и контрагентов и применить изменение на одно из полей. Только вручную, карточка за карточкой... Жаль. В какой версии это появится? У нас 3.4.0.137

Не позже 3.4.0.54 уже появилось. Возможно, в 3.4.0.54 эти 2 строчки там всё же есть.
Попробуйте с правами админа выделить 2 записи и нажать "Изменить". Если массовое редактирование работает - можно и пользователям настроить.

Не работает ни у админа, ни у пользователей. Может можно как-то сыграть через импорт данных через "Интеграции" из таблицы XLS, где колонка имен контрагентов и нужных полей? Пробую, но получается пока вот так (http://paste.omsklug.com/1110/):

-----Импортируются данные из файла 'C:\Documents and Settings\Администратор\Мои документы\БД потенциальных клиентов - зубодолбёжная обработка.xls'
Вычитываются данные из листа 'Зубодолбежная обработка'
Импортируются данные из листа 'Зубодолбежная обработка'
Импортируются данные в таблицу 'Контрагент'
Импортируется запись Название = ООО "Ромашко"
***
***Dynamic SQL Error
SQL error code = -303
arithmetic exception, numeric overflow, or string truncation
string right truncation
Incompatible column/host variable data type
Error Code: 249
UPDATE "tbl_Account"
SET "OwnerID" = :OwnerID,
"AktivID" = :AktivID,
"AccountTypeID" = :AccountTypeID,
"AddressTypeID" = :AddressTypeID,
"ClientLifeCyclePhaseID" = :ClientLifeCyclePhaseID,
"ModifiedOn" = CURRENT_TIMESTAMP,
"ModifiedByID" = '{251FB9AC-C17E-4DF7-A0CB-D591FDB97462}'
WHERE("tbl_Account"."ID" = :ID)
***
Импортируется запись Название = ООО "Петрушко"
***
***Dynamic SQL Error
SQL error code = -303
arithmetic exception, numeric overflow, or string truncation
string right truncation
Incompatible column/host variable data type
Error Code: 249
INSERT INTO "tbl_Account" ("OwnerID", "AktivID", "AccountTypeID", "AddressTypeID", "ClientLifeCyclePhaseID", "Name", "ID", "CreatedOn", "CreatedByID", "ModifiedOn", "ModifiedByID")
VALUES (:OwnerID, :AktivID, :AccountTypeID, :AddressTypeID, :ClientLifeCyclePhaseID, :Name, :ID, CURRENT_TIMESTAMP, '{251FB9AC-C17E-4DF7-A0CB-D591FDB97462}', CURRENT_TIMESTAMP, '{251FB9AC-C17E-4DF7-A0CB-D591FDB97462}')
***
Импортируется запись Название = ОАО "Заварушко"
***
***Dynamic SQL Error
SQL error code = -303
arithmetic exception, numeric overflow, or string truncation
string right truncation
Incompatible column/host variable data type
Error Code: 249
UPDATE "tbl_Account"
SET "OwnerID" = :OwnerID,
"AktivID" = :AktivID,
"AccountTypeID" = :AccountTypeID,
"AddressTypeID" = :AddressTypeID,
"ClientLifeCyclePhaseID" = :ClientLifeCyclePhaseID,
"ModifiedOn" = CURRENT_TIMESTAMP,
"ModifiedByID" = '{251FB9AC-C17E-4DF7-A0CB-D591FDB97462}'
WHERE("tbl_Account"."ID" = :ID)
***

Что делать? Почему так неадекватно импортируется?

Если конфигурация версии 3.4.0 (не бинарные файлы, а именно версия конфигурации) - должно присутствовать массовое изменение записей.
Что касается импорта, лога недостаточно, необходим для тестирования настроенный шаблон и сам файл Excel.

1. Где достать свежие релизы? Почему программа сама не обновляется? В Ubuntu Linux я просто пишу sudo apt-get upgrade и обновляю весь дистрибутив, а тут единственная программа обновится не может.
2. Ну а вообще здравая мысль менять массово данные через импорт (если нет другой возможности)?

"linuxmasterz" написал:1. Где достать свежие релизы? Почему программа сама не обновляется?

Новые версии бинарников может выслать поддержка.
Обновление тоже настроить можно. Складываете файлы в расшаренную папку, прописываете её в файле настроек. Все компьютеры с установленной системой при запуске обновятся.

"linuxmasterz" написал: менять массово данные через импорт (если нет другой возможности)

Мысль вполне приемлемая. Как минимум, хотя бы, по той причине, что можно отдать такую механическую работу на оутсорс или сотруднику комании но, к примеру, не пользователю системы, но способному с правиться с задачей заполнения/редактирования файла импорта.

В версии 3.4.0.137 Terrasoft XRM нет массового изменения полей. Проверено. И не будет, я так понимаю.

linuxmasterz, в версии 3.4.0.137 Terrasoft XRM присутствует массовое изменение записей:
/system/files/1_131.png

/system/files/2_71.png
Функциональность реализована на уровне конфигурации, поэтому если Вы используете бинарные файлы версии 3.4.0, но версия конфигурации ниже - массового изменения записей не будет.

а в BPMonline когда такое переедет? :-)

Переносить подобную функциональность в BPMonline не планируется (на данный момент таких планов нет).

Показать все комментарии

В версии 3.4 появилась отличная возможность массового изменения записей.
При выделении нескольких записей одновременно и нажатии кнопки "Изменить" появляется окошко с предложением изменить все выделенные записи.

Данная возможность по умолчанию доступна только для администраторов системы. В случае, если у последних есть доверие к обычным пользователям, то данную возможность можно добавить всем (ну или определенным юзерам).

Для этого необходимо открыть скрипт scr_BaseGridAreaUtils и в функции EditGridAreaData необходимо закомментировать две строки, показанные на скриншоте:

1

Нравится

Поделиться

2 комментария

Будет ли работать в версии 3.3?

Если перенести руками всю логику массового изменения - то будет.

Показать все комментарии