22.12.2001, 06:03 | #1 |
Участник
|
Переход в другую компанию в программном коде
Всего навсего:
ChangeCompany("DMR") { ......... //какие-то действия } где DMR - название компании Спасибо за помощь Сергею Мазуркину.
__________________
Антон Скоробогатов |
|
24.12.2001, 12:42 | #2 |
Продавец игрушек
|
Совершенно не понятно что тут написано.
Это что, надо создать метод такой "ChangeCompany"? Ерунда. Антон, напиши попонятнее.
__________________
С уважением, Роман Кошелев. |
|
24.12.2001, 13:34 | #3 |
Участник
|
Это оператор языка. Если надо проделать какие-то действия в другой компании под названием, например, DMR, то необходимо в коде написать этот оператор - ChangeCompany("DMR"){}. Где в круглых скобках указано название компании, а в фигурных - действия, которые мы проделываем в этой компании.
Пример из "Classes\LedgerConsolidate\exportTransact": X++: changecompany(_companyId) { ttsbegin; while select _sumTransact { ............................................. } ................................................. }
__________________
Антон Скоробогатов |
|
19.06.2002, 17:34 | #4 |
Участник
|
Если положем вам нужно работать с данными из азных компания (всех компаний)
While Select * from dataarea { changeCompany(dataarea.Id) { AnyTable.Clear(); .... AnyTable.Insert(); } } в этом примере все записи будут добавлены только в первую компанию т.к. метод clear() не очищает системные поля (DataAreaId) Чтобы добавлять записи во все компании необходимо внутри While Select по компаниям создавать экземпляры таблиц, т.е. запускать новый метод, где табличные переменные будут локальными. Пример: While Select * from dataarea { changeCompany(dataarea.Id) { this.InsertToTable(); } } void InsertToTable() { AnyTable anyTable; ; anyTable.Clear(); ....... anyTable.Insert(); } |
|
01.08.2002, 20:29 | #5 |
Смотрящий поверх деревьев (Варварский отморозок)
|
<Зохавано мудератором>
за неуплату
__________________
It's a dirty job, but someone's got to do it. So? |
|
02.08.2002, 14:18 | #6 |
Участник
|
дык,
changecompany принимает в качестве аргемента строку. Строка интерпретируется как идентификатор компании. dataArea.id как раз такая строка и есть Твой код вставляет строку во все компании, которые перечислены в списке компаний. Кстати, раз пошла такая пьянка... В своем коде, ты не проверяешь на виртуальные компании. Могут быть проблемы, если myTable входит в табличную коллекцию и входит хотя бы в одну виртуальную компанию. |
|