Веста, рад за вас! Юрий, я Вас в хамстве и не обвинял, Вы напрасно переживаете. Меня, правда, огорчает, что, похоже, Вы не хотите вникнуть в суть проблемы, изложенной мною изначально. По поводу второй мысли - да, вправе. Да, не обязывает. Нет, я не решил им пользоваться, я решил потестировать. У вас конкретные аргументы в пользу того что я "не следую рекомендациям разработчика"?
Юрий, а почему Вы не попробуете? В этой теме я рассчитывал обратить внимание разработчика коммерческого продукта на то, что в этом самом продукте есть ошибки уже на этапе установки. Несомненно, если бы это был опенсорс, можно было бы порассуждать о том, как обойти досадную проблему. А так я пока вижу, что за 200тыр., доблестный 1с продаёт подводную лодку и без напильника и даже инструкции, где пилить.
Веста, я бы не надеялся всерьез. Я за месяц от них реакции не дождался. Если у Вас или Артёма есть возможность - попробуйте взять установочную часть корпортала с их виртуальной машины, сомневаюсь что они и там неработающий образ выложили. Можно будет потом открыть при 1с подсобную контору по исправлению ошибок программистов в релизных продуктах Прям, чтоб на сайте битрикса ссылка была, мол оно у нас не работает, но вот эти ребята вам за копеечку починят.
Юрий, да на виртуалке. ФриБСД, майСКуЭль и Апач 2. Только это тут ни при чём, потому что там в коде страниц вызывается метод класса CIntranetUtils, который нигде предварительно не описан. Тут уже все равно чем заправляли если колёс нету.
При установке шаблона Битрикс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