function ExtractServiceName(USI){ var USIStringObject =new String(USI); var USIPartsArray = USIStringObject.split('_'); return USIPartsArray[USIPartsArray.length-1]; }
название сервисов не могут содержать '_'. В правилах наименования не нашел такого требования. Предлогаю дополнить правила или исправить код.
*где то есть еще функция действующая в таком духе, решил не искать, а использовать именования без '_'
С уважением. Михаил.
Коды сервисов Код сервиса формируется как "Префикс" + "_" + "Идентификатор", например ds_Account, sq_Offering. Код сервиса должен быть идентификатором. Код сервиса пишется в единственном числе. Префикс кода сервиса однозначно зависит от типа сервиса и должен браться из таблицы соответствия.
и ранее:
Не используйте подчеркивание для отделения слов внутри идентификаторов, за исключением отделения префикса от основной части идентификатора.
А за информацию, что несоблюдение стиля реально может привести к ошибке, спасибо.
Вторая функция получала код иначе, не разобрался откуда вызываеться. Есть sq_xxx_yyyyy, а имя определяеться как xxx_y. Т.е. с первого подчерка брало количество букв, которое насчитало с последнего подчерка до конца.
Не знаю, я исправил ExtractServiceName - в одном месте перестало падать, начало падать в другом(создание какой то конструкции sql), второй раз дебажить не стал, решил принять правила как есть.
После падений конструктора разделов похоже остался мусор, о котором не храняться данных(это не относиться к работе обсуждаемых функций). Сейчас конструктор разделов падает на том, что уже существуют объекты в БД(ключи), побольше устойчивости добавить было бы хорошо, но если делать все с нуля, то конструктор разделов работает.
"Зверев Александр" написал:Борисов Михаил Евгеньевич пишет:
если делать все с нуля, то конструктор разделов работает
Кстати, рекомендую в конструкторе только создавать раздел и детали, а наполнять его полями (особенно типа справочник) при помощи утилиты FieldMaker.
Огромное спасибо пригодиться, я заметил, что конструктор в редких случая падает на повторном редактирование. Так же закралось подозрение, что в конструкторе нельзя задать поле-справочник самого на себя(не разбирался, решил руками доделать болванку). И вот опять я с сожалением наблюдаю, что запросы поиска на сайте неправильно ранжируються. Запрос 'создание полей', который идеально попадет на FieldMaker виден на второй странице, на первой странице не отображаеться именно такое сочение слов, результат какой то странный.
"Андрей Каспаревич" написал:дравтсвуйте, Михаил!
О какой функции идет речь? Уточните, пожалуйста.
возможно речь об этом (раздел Продаж называется wnd_OpportunitiesWorkspace, а не wnd_OpportunityWorkspace из-за чего данный код там не срабатывает :razz:) http://www.community.terrasoft.ru/blogs/7919