Заметки

Как создать связанное поле с другим модулем в Vtiger CRM?

M
Markabus
·
Как создать связанное поле с другим модулем в Vtiger CRM?

Vtiger поддерживает огромное количество типов полей: текстовое, валюта, дата, проценты и так далее. Однако в менеджере полей невозможно создать поле, связанное с другим модулем. Ниже мы подготовили для вас подробную инструкцию о том, как связать между собой модуль “Закупки” с “Контрагентами”.

Vtiger поддерживает огромное количество типов полей: текстовое, валюта, дата, проценты и так далее. Однако в менеджере полей невозможно создать поле, связанное с другим модулем. Ниже мы подготовили для вас подробную инструкцию о том, как связать между собой модуль “Закупки” с “Контрагентами”.

Имейте в виду, что эта инструкция потребует от вас некоторых навыков работы с базой MySQL.

Шаг 1. Создаём новое поле.

Откройте редактор полей в Vtiger CRM. Для этого перейдите в Настройки CRM – Модули – Выберите модуль Закупки – Изменить поля.

Создаёте новое поле в нужном вам месте. Выберите тип поля “Целое число”. Это поле нам понадобится для того, чтобы хранить в нём данные о связи с контрагентом. Длину поля вы можете указать 10.

Шаг 2. Меняем тип поля на “Связан с”

Для этого нам потребется внести некоторые правки в базу данных. Самый удобный способ – это зайти в базу Vtiger через PHPMyadmin. Как только вы зашли в базу Vtiger, перейдите в таблицу vtiger_field и найдите только что созданное вами поле. Скорее всего, оно будет самым последним в списке, если вы отсортируете поля по полю fieldid.

Как только вы нашли запись, нажмите на её редактирование и измените значение столбца “uitype” на “10”. Также запишите для себя id созданного вами поля, оно нам потребуется в следующих шагах. В нашем случае это 787.

Шаг 3. Создаём связь между модулями.

Также, находясь в PHPMyadmin, найдите таблицу vtiger_fieldmodulerel. Это как раз то место, где мы и будем прописывать связь. Мы должны указать системе, что у нас планируется новая связь между Закупками и Контрагентами.

Для этого вам следует добавить в таблицу новую запись с указанием данных по столбцам:

  • fieldid – это та цифра, которую мы записали ранее, в нашем случае это 787.
  • module – ваш текущий модуль, в котором мы создали новое поле, в нашем случае это PurchaseOrder. Если вы не знаете, как называется ваш модуль, просто перейдите в Vtiger в этот модуль, открыв список записей, посмотрите на адресную строку и увидите в ней название модуля: module=PurchaseOrder.
  • relmodule – это тот модуль, с которым мы делаем связь. В нашем случае это модуль Accounts.
  • status – не трогаем, оставляем пустым.
  • sequence – не трогаем, оставляем пустым.

После того, как вы внесли новую запись в базу данных, вы можете увидеть рабочее поле в модуле “Закупки”, которое связано с “Контрагентами”.

Используя эти простые три шага, вы можете добавить связанное поле в любых других модулях.

Источник статьи: https://sergeyem.ru/blog/49

Предыдущая
SSH: простые команды для повседневных нужд
Следующая
Как вывести миниатюры товаров в списке

Читайте также

Тёмный рабочий стол разработчика: на мониторе четыре параллельных окна терминала с разными логами, рядом клавиатура, кабели и сетевой коммутатор с индикаторамиЗаметки
21 сентября 2026 г.

Агенты в Claude Code: как работают субагенты

Субагент уносит грязную работу — поиск по репозиторию, разбор логов, обход десятков файлов — в отдельное контекстное окно и возвращает только результат. Разбираем, где лежат файлы агентов, какие поля есть в YAML-заголовке, как основной диалог выбирает исполнителя и на чём здесь чаще всего спотыкаются.

Читать →
Рабочий стол в полумраке: монитор с черновиком статьи в текстовом редакторе, рядом распечатка с правками красной ручкой и блокнот с планомЗаметки
18 сентября 2026 г.

Промпт для текста: как получить от нейросети статью, а не воду

Короткий запрос «напиши статью про X» всегда даёт одно и то же — общие слова и списки без цифр. Разбираем, почему так происходит, и собираем каркас промпта из шести блоков, который даёт текст, готовый к вычитке.

Читать →
Тёмный рабочий стол ночью: крупный монитор с плотным мелким текстом, одна строка выделена оранжевым маркером и отмечена красным флажком на полях; рядом в расфокусе второй экран с документацией и зелёным терминалом, клавиатура, стикеры и кружкаЗаметки
17 сентября 2026 г.

Галлюцинации нейросети: почему модель выдумывает и как проверять факты

Модель выдаёт несуществующую ссылку тем же уверенным тоном, что и верный ответ. Разбираем, почему это заложено в самом устройстве моделей и в том, как их оценивают, и собираем рабочий процесс проверки фактов.

Читать →