![]() |
#21 |
Сенбернар
|
Проверяю.
На форме Dimensions кнопа "Переименовать" недоступна. Как же так? У таблицы Dimensions свойство PrimaryIndex - пустое. О как... Лезем в коттт... Форма SysRecordInfo.init() : X++: void init() { #admin FormDataSource formDataSource; DictField dictField2; SysRecordTemplateSelect SysRecordTemplateSelect; super(); callerForm = this.args().caller(); formObjectSet = callerForm.objectSet(); formDataSource = callerForm.dataSource(); formQueryRun = formDataSource.queryRun(); if (!callerForm) { throw error("@SYS22996"); } this.setTexts(); if (formObjectSet) { common = formObjectSet.cursor(); dictTable = new SysDictTable(common.tableId); dictField = new SysDictField(dictTable.id(), dictTable.primaryKeyField()); dictField2 = new DictField(tableNum(userInfo), fieldNum(userInfo, password)); if (!dictField || common.tableId == tableNum(DataArea) || dictField.rights() < AccessType::Edit || (common.tableId == tableNum(UserInfo) && common.(fieldNum(UserInfo, Id)) == #AdminUser) || (common.tableId == tableNum(UserGroupInfo) && common.(fieldNum(UserGroupInfo, Id)) == #AdminUserGroup) || (common.tableId == tableNum(DomainInfo) && common.(fieldNum(DomainInfo, Id)) == #AdminDomain) || (common.tableId == tableNum(UserInfo) && dictField2.rights() < AccessType::Delete) || (common.tableId == tableNum(UserInfo) && !domainAccess()) || (common.tableId == tableNum(UserGroupInfo) && !domainAccess()) || (common.tableId == tableNum(DomainInfo) && !domainAccess()) || !dictTable.getIndexIdsOfUniqueOneFieldIndexes().elements() ) { renameGrp.visible(false); merge.visible(false); primaryKey.backgroundColor(4); // Menu background } else { primaryKey.label(dictField.label()); primaryKey.text(strFmt('%1', common.(dictTable.primaryKeyField()))); if (!common.(dictTable.primaryKeyField())) renameGrp.visible(false); } if (dictTable.rights() < AccessType::Delete) { merge.visible(false); } if (dictTable.rights() < AccessType::Add || !common.RecId) { renameGrp.visible(false); } if (dictTable.rights() < AccessType::View) { printGrp.visible(false); } if (dictTable.rights() >= AccessType::Add && dictTable.isRecordTemplateEnabled() && FormDataSource.allowCreate()) { mainTables = SysRecordTemplate::mainTables(callerForm, common.TableId); if (mainTables.elements() && (mainTables.elements()<=1 || common.RecId)) //either saved or only one mainTable { templateGrp.visible(true); if (!dictTable.dataPrCompany()) { if (DomainAccess()) SetAsCompanyTemplate.text("@SYS72288"); else SetAsCompanyTemplate.visible(false); } SysRecordTemplateSelect = SysRecordTemplateSelect::newTableId(common.TableId); SysRecordTemplateSelect.load(); if (!SysRecordTemplateSelect.parmPrompt()) { PromptTemplate.visible(true); } } } } else { throw error("@SYS22996"); } mainGroup.caption(dictTable.label()); } ![]() === UPD: Может, что опять не так делаю? Я ж сказал изначально - тупой я. Чиста программер, без изысков.
__________________
Best Regards, Roman Последний раз редактировалось RVS; 17.11.2009 в 03:27. |
|
![]() |
#22 |
Moderator
|
|
|
![]() |
#23 |
Пенсионер
|
Цитата:
Сообщение от RVS
А "лучший по профессии" - ничего не утверждал, вроде - чисто поинтересовался...
Цитата:
А это, что по вашему не утверждение? ps: и не "Лучший по профессии" а "Кандидат в Лучшие по профессии" читайте плз внимательнее.
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ Последний раз редактировалось blokva; 17.11.2009 в 11:17. |
|
![]() |
#24 |
Гость
|
есть ещё 1 метод у xRecord - xRecord.merge()
Им можно влить 1 запись в другую, вместе с подчинёнными первой записями. Делал это на измерениях - работало |
|
![]() |
#25 |
Сенбернар
|
Цитата:
Этта... Сказать по делу что - есть? Это вопрос... Andre, Вы выложили картинку. Мне - свою выложить?? Это ж форум вроде. Вы меня - не опровергли ни разу. 2 Oip: Извените, не сразу понял, кто - ЛУЧШИЙ ![]()
__________________
Best Regards, Roman |
|
![]() |
#26 |
Участник
|
Цитата:
тоесть сперва меняю ФИЛИЛ1 на ФИЛИАЛ2 (при этом такая анналитика сущетвует.) Вы предлагаете ФИЛИАЛ2 переименовать допустив ФИЛИАЛ3 А как вернуть потом ФИЛИАЛ3 на ФИЛИАЛ2 извеняюсь за такие вопросы но ветаки |
|
![]() |
#27 |
Пенсионер
|
Вы первым начали:
Цитата:
Сообщение от RVS
А "лучший по профессии" - ничего не утверждал, вроде - чисто поинтересовался...
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
![]() |
#28 |
Сенбернар
|
Цитата:
Таблица и форма - не модифицированы. Ax 3.0 SP5
__________________
Best Regards, Roman Последний раз редактировалось RVS; 04.02.2016 в 09:52. |
|
![]() |
#29 |
Moderator
|
Цитата:
УДАЛИТЬ или переименовать ?
Цитата:
тоесть сперва меняю ФИЛИЛ1 на ФИЛИАЛ2 (при этом такая анналитика сущетвует.)
Вы предлагаете ФИЛИАЛ2 переименовать допустив ФИЛИАЛ3 А как вернуть потом ФИЛИАЛ3 на ФИЛИАЛ2 извеняюсь за такие вопросы но ветаки
Я правильно понял задачу? Если да, то система просто так не даст переименовать Ф1 в Ф2, так как в таблице аналитик у вас уже есть Ф2. Поэтому обычно я делаю так: PHP код:
На данный момент у нас в системе есть:
Выполняем переименование аналитики Ф1 в Ф2. При этом:
На данный момент у нас в системе есть:
Теперь аналитику Ф2.old можно просто удалить из таблицы (по ней все равно нет операций). По идее Ф2 можно просто удалять, не переименовывая ее в Ф2.old, но я предпочитаю оставить возможность откатиться назад. |
|
![]() |
#30 |
Moderator
|
Цитата:
Andre,
Вы выложили картинку. Мне - свою выложить?? Это ж форум вроде. Вы меня - не опровергли ни разу. ![]() Я и по жизни то не вижу смысла в споре, а на форуме тем более. По теме, если у вас на скриншоте выглядит что-то по-другому - выкладывайте, будем разбираться. |
|
![]() |
#31 |
Сенбернар
|
Цитата:
Смысла в споре - не вижу. Тем более, что автор вопроса - как-то... потерялся... Я лично задачу понял так: - была аналитика "Фирма1" - ее преименовали (sic!) в "Фирма2" Соответственно, были предложены некие действия. Аксапта, та, на которой я смотрел - правда ![]() Андре, Извините, если что не так сказал. Не хотел, по-любому ![]()
__________________
Best Regards, Roman |
|
![]() |
#32 |
Moderator
|
SP5, к сожалению, развернутой не нашел, но есть ax3 sp2 kr2. Кнопка присутствует. Она есть. Ее не может не быть. Но у Вас ее нет.
Я не знаю почему у Вас ее нет, но если бы у меня ее не было бы:
Последний раз редактировалось Андре; 19.11.2009 в 21:13. |
|
![]() |
#33 |
Moderator
|
Цитата:
Скриншот - приаттачен. Уже.
Цитата:
Извините, если что не так сказал. Не хотел, по-любому
|
|
![]() |
#34 |
Сенбернар
|
Цитата:
![]() Был неправ.
__________________
Best Regards, Roman |
|