Доброе время суток, уважаемый Некто. Или неуважаемый. Или не Некто, а КонкретноФИО. Любой дневник пишется для того, чтобы его когда-нибудь кто-то посторонний прочитал. Посему я буду вести свой дневник внедрения, а точнее реанимации, CRM Terrasoft в отдельно взятой несферической компании не только с учётом целей моих, а также с пониманием, что ты, читатель, может быть отчаялся уже найти ответы. Приступим.
Исходные данные: CRM v.3.3.1.71. Развёрнута на SQL. Руками. Двумя.
Сегодня 13 апреля 2011 года. Текущий вопрос, стоящий передо мной вширь и высь: автоматизировать занесение данных контрагента в туеву хучу шаблонов договоров WORD (более 20-ти). Решаю по этапам.
1. Создание базы контрагентов. Тут всё просто. Готовим базу в виде *.exl. Идём в CRM: Закладка "Интеграция" -> в окне "интеграция" + "добавить" -> выбираем нашу таблицу, обзываем её как угодно, лишь бы самим потом понять, что это за зверь + OK -> Кликаем на появившемся названии -> Открывается exl с нашей базой, но мы его игнорируем и смотрим на другое открывшееся окно, "Настройка импорта" -> в левой колонке одинокая надпись "Укажите основную таблицу" -> клик на неё и выбираем таблицу "Контрагенты" -> в нижнем фрейме появилась гордая и одинокая надпись "контрагент".
Теперь начинается самое весёлое. Необходимо перетаскивать необходимые параметры из левой таблицы с древом в нужные колонки таблицы в верхнем фрейме. Таким образом происходит сопоставление, т.е. что и куда программа заберёт из таблицы exl. Если необходимы параметр является дочерним по отношению к таблице "контрагент", то просто перетаскиваем его. Если необходимый параметр является дочерним по отношению к другой субтаблице таблицы "контрагент", то сначала перетаскиваем в нужную колонку эту субтаблицу, а затем туда же нужный нам параметр. После этого жмём OK ->"выполнить импорт" -> выбираем очередной раз нашу exl'ину и OK. Ура. Теперь лезем в справочник и смотрим, куда что попало. Потом повторяем всё, что описано выше, поскольку если у вас таблица с таким же количеством параметров как и у меня (28), то фиг вы с первого раза попадёте.
2. Начинаю работать с шаблоном документа. В данной системе это просто аццкий ад. Вы привыкли к сопоставлению полей с эталоном? Может быть, встроенный конструктор? Хотя бы модульный? Муа-ха-ха-ха! Добро пожаловать в ад! Я не знаю, чем все мы провинились, но тут использована своя, неповторимая методика. Неповторимая не потому, что она прекрасна и понятна, а потому что вам не найти столько травы, чтобы её воспроизвести. Итак, с чего начинается Родина? Правильно, с её конфигурации под наши нужды и чаянья. Для этого мы используем утилиту ТSMSOfficeLibraryConfigurator.ехе. Ставим там галочки напротив нужных систем. Выходим. "Из утилиты?" - спросит наивный читатель. Нет. Вообще из всего, что мы пометили галочками. А иначе никак. Ну не прицепится. С матом позакрывали все документы, посохраняли таблицы, погасили все процессы приложений. Отлично! Теперь можно загружать CRM.
Закладка "Инструменты" -> "Запросы" -> "Добавить" -> Называем + указываем главную таблицу, откуда мы будем тащить всякое разное (реквизиты, к примеру). Да! Учтите, что прикрутить 2 таблицы - невозможно. Поэтому вы или сначала добавляете необходимые вам поля (файл -> настройка -> пользовательские поля) и значения в нужный раздел или вы никогда не получите всех нужных данных. Аналогично п.1 перетаскиваем нужные нам параметры из древа в верхний фрейм. Если у вас есть данные по этим таблицам, то они будут отображаться. Заполнили эту ересь смыслом -> нажмём "ОК". Выбираем закладку "Отчёты" -> "Добавить" -> выбираем "добавить отчёт WORD" -> даём ему название -> в поле "Запрос" находим и выбираем созданный нами ранее запрос -> Тип фильтрации "для всех записей" -> "Раздел" выбираем тот, где мы хотим использовать данный шаблон ("контрагенты) -> Меню "Шаблон" -> выбираем или готовый документ или создаём его с нуля. Открывается WORD -> закладка "Надстройки" -> Terrasoft -> "соединить". Пристыковываем его к нужному нам отчёту и заполняем необходимые места вставками. Сохраняем.
Ты тоже побежал посмотреть, правильно ли формируется документ по шаблону, мой дорогой друг? И с непониманием не увидел в раскрывающемся меню "Отчёты" тобою созданное? 10 раз всё перепроверил, прочитал 5 раз раздел мануала, 3 раза всё пересоздал по шагам, закрыв аську и вырубив музыку? А оно и не появится, пока (....торжественная дробь....) не перезагрузишь CRM. Уличная магия динамического обновления какбэ не вставляет и для принятия изменений и их чудесного появления в виде чего-то осязаемого такое фрикционное действие ("вошёл-вышел") надо будет делать часто.