При установке шаблона Битрикс24 возникает ошибка на этапе CRM Если включить дебаг вижу такое сообщение:
Код
Повторите установку текущего шага. В случае повторения ошибки пропустите шаг.
[Bitrix\Main\DB\SqlQueryException]
Mysql query error: (1146) Table 'sitemanager.b_crm_addr' doesn't
exist (400) INS ERT IN TO b_crm_addr(ENTITY_TYPE_ID, ENTITY_ID, TYPE_ID,
ADDRESS_1, ADDRESS_2, CITY, POSTAL_CODE, REGION, PROVINCE, COUNTRY,
COUNTRY_CODE) VALUES(1, 3, 1, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL) ON DUPLICATE KEY UPDATE ADDRESS_1 = NULL, ADDRESS_2 =
NULL, CITY = NULL, POSTAL_CODE = NULL, REGION = NULL, PROVINCE = NULL,
COUNTRY = NULL, COUNTRY_CODE = NULL
/usr/local/www/bitrix/modules/main/lib/db/mysqliconnection.php:137 #0:
Bitrix\Main\DB\MysqliConnection->queryInternal(string, array, NULL)
/usr/local/www/bitrix/modules/main/lib/db/connection.php:329 #1:
Bitrix\Main\DB\Connection->query(string, NULL)
/usr/local/www/bitrix/modules/main/lib/db/connection.php:378 #2:
Bitrix\Main\DB\Connection->queryExecute(string)
/usr/local/www/bitrix/modules/crm/lib/address.php:52 #3:
Bitrix\Crm\AddressTable::upsert(array)
/usr/local/www/bitrix/modules/crm/lib/entityaddress.php:144 #4:
Bitrix\Crm\EntityAddress::register(integer, integer, integer, array)
/usr/local/www/bitrix/modules/crm/classes/general/crm_lead.php:1094 #5:
CAllCrmLead->Add(array)
/usr/local/www/bitrix/wizards/bitrix/portal/site/services/crm/index.php:492
#6: include(string)
/usr/local/www/bitrix/wizards/bitrix/portal/wizard.php:2530 #7:
DataInstallStep->InstallService(string, string)
/usr/local/www/bitrix/wizards/bitrix/portal/wizard.php:2313 #8:
DataInstallStep->OnPostForm()
/usr/local/www/bitrix/modules/main/classes/general/wizard.php:469 #9:
CWizardBase->Display()
/usr/local/www/bitrix/modules/main/classes/general/wizard_site.php:122
#10: CWizard->Install() /usr/local/www/index.php:1
В базе вижу, что действительно, таблицы такой нет. Нашёл кусок скрипта её создания в install.sql.
Код
CRE ATE TABLE IF NOT EXISTS b_crm_addr(
TYPE_ID TINYINT(1) UNSIGNED NOT NULL,
ENTITY_TYPE_ID TINYINT(1) UNSIGNED NOT NULL,
ENTITY_ID INT(1) UNSIGNED NOT NULL,
ADDRESS_1 VARCHAR(256),
ADDRESS_2 VARCHAR(128),
CITY VARCHAR(128),
POSTAL_CODE VARCHAR(16),
REGION VARCHAR(128),
PROVINCE VARCHAR(128),
COUNTRY VARCHAR(128),
COUNTRY_CODE VARCHAR(100),
PRIMARY KEY(TYPE_ID, ENTITY_TYPE_ID, ENTITY_ID),
INDEX IX_B_CRM_ADDR_1(ENTITY_TYPE_ID, TYPE_ID, ADDRESS_1, ENTITY_ID),
INDEX IX_B_CRM_ADDR_2(ENTITY_TYPE_ID, TYPE_ID, ADDRESS_2, ENTITY_ID),
INDEX IX_B_CRM_ADDR_3(ENTITY_TYPE_ID, TYPE_ID, CITY, ENTITY_ID),
INDEX IX_B_CRM_ADDR_4(ENTITY_TYPE_ID, TYPE_ID, POSTAL_CODE, ENTITY_ID),
INDEX IX_B_CRM_ADDR_5(ENTITY_TYPE_ID, TYPE_ID, REGION, ENTITY_ID),
INDEX IX_B_CRM_ADDR_6(ENTITY_TYPE_ID, TYPE_ID, PROVINCE, ENTITY_ID),
INDEX IX_B_CRM_ADDR_7(ENTITY_TYPE_ID, TYPE_ID, COUNTRY, ENTITY_ID)
)
Выполнил в MySQL руками, получил ошибку:
Код
#1071 - Specified key was too long; max key length is 767 bytes
Как сказал гугл, в MySQL символы UTF-8 весят 3 байта, поле ADDRESS_1 слишком большое. Та же картина с таблицами b_crm_dp_comm_mcd, b_crm_dp_org_mcd.
Уменьшение длины до 255 знаков ситуацию спасает.
После установки в основном окне ошибка:
Код
Fatal error: Class 'CIntranetUtils' not found in /usr/local/www/bitrix/templates/bitrix24/components/bitrix/system.auth.form/.default/template.php on line 247
Веста, я бы не надеялся всерьез. Я за месяц от них реакции не дождался. Если у Вас или Артёма есть возможность - попробуйте взять установочную часть корпортала с их виртуальной машины, сомневаюсь что они и там неработающий образ выложили. Можно будет потом открыть при 1с подсобную контору по исправлению ошибок программистов в релизных продуктах Прям, чтоб на сайте битрикса ссылка была, мол оно у нас не работает, но вот эти ребята вам за копеечку починят.
Юрий, да на виртуалке. ФриБСД, майСКуЭль и Апач 2. Только это тут ни при чём, потому что там в коде страниц вызывается метод класса CIntranetUtils, который нигде предварительно не описан. Тут уже все равно чем заправляли если колёс нету.
Юрий, а почему Вы не попробуете? В этой теме я рассчитывал обратить внимание разработчика коммерческого продукта на то, что в этом самом продукте есть ошибки уже на этапе установки. Несомненно, если бы это был опенсорс, можно было бы порассуждать о том, как обойти досадную проблему. А так я пока вижу, что за 200тыр., доблестный 1с продаёт подводную лодку и без напильника и даже инструкции, где пилить.
Александр Кочетков написал: Юрий, а почему Вы не попробуете? В этой теме я рассчитывал обратить внимание разработчика коммерческого продукта на то, что в этом самом продукте есть ошибки уже на этапе установки. Несомненно, если бы это был опенсорс, можно было бы порассуждать о том, как обойти досадную проблему. А так я пока вижу, что за 200тыр., доблестный 1с продаёт подводную лодку и без напильника и даже инструкции, где пилить.
Во-первых, я вам не хамил, а попытался помочь. Во-вторых, вы в праве выбирать продукт который вы покупаете, никто не обязывает пользоваться Битриксом. А если всё же вы решили им пользоваться, то нужно следовать рекомендациям разработчика по установке и настройке ПО.
Отчитываюсь... техподдержка рекомендовала переустановить продукт.. при переустановки была заминка с повтором шага, но в итоге установилось..)))) правда у меня Битрикс управление сайтом.
Веста, рад за вас! Юрий, я Вас в хамстве и не обвинял, Вы напрасно переживаете. Меня, правда, огорчает, что, похоже, Вы не хотите вникнуть в суть проблемы, изложенной мною изначально. По поводу второй мысли - да, вправе. Да, не обязывает. Нет, я не решил им пользоваться, я решил потестировать. У вас конкретные аргументы в пользу того что я "не следую рекомендациям разработчика"?