|
29.01.2008, 12:10 | #1 |
Участник
|
DocuValue свойство SaveDataPerCompany = "No" ???
Почему для таблицы DocuValue (Стоимость по документу) свойство SaveDataPerCompany установлено в значение "No" ???
|
|
29.01.2008, 12:21 | #2 |
Участник
|
Попробуем зайти с другой стороны. А почему бы и нет?
Такой вопрос будет более уместным для таблицы DocuRef, по-моему. Но там тоже есть ответ - потому что ссылка идет по 3 полям - Компания/Таблица/Запись (RefCompanyId/RefTableId/RefRecId) |
|
29.01.2008, 12:46 | #3 |
Member
|
Почему, почему...
Вы про виртуальные компании что-то слышали? Как работает документооборот представляете? А теперь представьте себе следующее. Есть две компании А и Б. Предположим, что у них общий план счетов (в виртуальной компании, имеется в виду) и свои справочники клиентов. Документы нужно цеплять и туда и сюда. Причем документы на плане счетов должны быть общими, а на клиентах — нет. Как вы предложите решать эту дилему?
__________________
С уважением, glibs® |
|
29.01.2008, 13:04 | #4 |
Участник
|
Off-Topic:
Неужели действительно кто-то перевел метку таблицы DocuValue как "Стоимость по документу"?? |
|
29.01.2008, 14:04 | #5 |
Member
|
Off-Topic на Off-Topic:
Микрософт жжет. Как в сказке про Змея Горыныча, когда у него головы спорили друг с другом.
__________________
С уважением, glibs® |
|
29.01.2008, 14:15 | #6 |
Аманд
|
Цитата:
Неужели действительно кто-то перевел метку таблицы DocuValue как "Стоимость по документу"??
Правильно она была переведена только в Axapta 2.5 какого-то сервис пака. |
|
29.01.2008, 15:21 | #7 |
Участник
|
Ага. Только вот есть один глюк - если поставить в примере глибса на табличке LedgerTable св-во SaveDataPerCompany в No, получим удивительный результат! Все документы цепляются, но нихрена нельзя просмотреть.
Уважаемый глибс, вы пробовали сами свой пример? Если да, у Вас тот же результат? (AX 3.0 SP4)
__________________
Умные тоже наступают на грабли, но только для того, чтобы поднять их с земли не нагибаясь. |
|
29.01.2008, 15:32 | #8 |
Участник
|
Цитата:
Сообщение от gaenar
Ага. Только вот есть один глюк - если поставить в примере глибса на табличке LedgerTable св-во SaveDataPerCompany в No, получим удивительный результат! Все документы цепляются, но нихрена нельзя просмотреть.
Уважаемый глибс, вы пробовали сами свой пример? Если да, у Вас тот же результат? (AX 3.0 SP4) Что ж Вы меняете это свойство ПОСЛЕ добавления записей? Если уж так сделали, то очень просто все поправить - просто измените код компании (RefCompanyId) для всех строк таблицы DocuRef, у которых RefTableId == tableNum(LedgerTable). Установите ему значение DAT Тогда записи будут отображаться. |
|
29.01.2008, 16:47 | #9 |
Member
|
Цитата:
Сообщение от kashperuk
...
Если уж так сделали, то очень просто все поправить - просто измените код компании (RefCompanyId) для всех строк таблицы DocuRef, у которых RefTableId == tableNum(LedgerTable). Установите ему значение DAT ... Но это будет последствием изменения свойства на уже заполненной таблице, а не обновления ссылок.
__________________
С уважением, glibs® |
|
30.01.2008, 11:12 | #10 |
Участник
|
Цитата:
Сообщение от kashperuk
Нуу. Погодите. Тут ничьей вины, кроме вашей, быть не может.
Что ж Вы меняете это свойство ПОСЛЕ добавления записей? Если уж так сделали, то очень просто все поправить - просто измените код компании (RefCompanyId) для всех строк таблицы DocuRef, у которых RefTableId == tableNum(LedgerTable). Установите ему значение DAT Тогда записи будут отображаться. Про проблему - читайте выше. На новых записях привязка не работает. Если проапдейтить RefCompanyId до DAT, то их становится видно. Но для новых DocuRef она всё равно пихает в RefCompanyId код ТЕКУЩЕЙ компании. И поэтому они не видны.
__________________
Умные тоже наступают на грабли, но только для того, чтобы поднять их с земли не нагибаясь. Последний раз редактировалось gaenar; 30.01.2008 в 11:21. |
|
29.01.2008, 16:40 | #11 |
Member
|
Цитата:
Сообщение от gaenar
...
в примере глибса на табличке LedgerTable св-во SaveDataPerCompany в No, получим удивительный результат! Все документы цепляются, но нихрена нельзя просмотреть. Уважаемый глибс, вы пробовали сами свой пример? ... Вы точно различаете "св-во SaveDataPerCompany" и Администрирование\Настройки\Виртуальные компании?
__________________
С уважением, glibs® |
|
29.01.2008, 17:09 | #12 |
Member
|
Цитата:
Сообщение от gaenar
Ага. Только вот есть один глюк - если поставить в примере глибса на табличке LedgerTable св-во SaveDataPerCompany в No, получим удивительный результат! Все документы цепляются, но нихрена нельзя просмотреть.
Уважаемый глибс, вы пробовали сами свой пример? Если да, у Вас тот же результат? (AX 3.0 SP4) В 3.0 сп3 еще воспроизводится, В 3.0 сп6 и 4.0 сп2 работает как надо. Когда точно исправили не помню, но можно поискать в Гугле (английскими буковками). Информация проскакивала.
__________________
С уважением, glibs® |
|
30.01.2008, 11:23 | #13 |
Участник
|
Спасибо, посмотрю в версиях посвежее, как там сделано.
__________________
Умные тоже наступают на грабли, но только для того, чтобы поднять их с земли не нагибаясь. |
|
29.01.2008, 16:56 | #14 |
Участник
|
Если следовать Best Practice, то в компании DAT данных быть не должно. То есть если конфликтов RecId не возникнет на этапе установки свойства SaveDataPerCompany, то и дальше, с DocuRef их вроде как уже не должно быть.
|
|
29.01.2008, 17:01 | #15 |
Member
|
Цитата:
Сообщение от kashperuk
...
Если следовать Best Practice ... По вопросу. После "обобщения" плана счетов у него грохнется DataAreaId. Если запись уже была создана, то RecId выделялось в рамках некой компании. После "обобщения" RecId будет выделяться из DAT. Гарантии того, что в план счетов больше не будут добавляться записи нет. Ссылки на план счетов по RecId есть (те же итоговые счета, кстати, их тоже тогда нужно "обобщать").
__________________
С уважением, glibs® |
|
29.01.2008, 17:10 | #16 |
Участник
|
Неа, ссылочки нету. Но я точно помню, что где-то там это написано. (в ВР для 3ки)
|
|
29.01.2008, 20:58 | #17 |
Member
|
Чет в BPHB по сочетанию букв DAT ничего вообще не находится .
В лицензионном соглашении тоже. А вообще можно, по-моему. Удалить ее нельзя. Чистить сложнее. В общем, не желательно, но можно. Это если с технической т.з.
__________________
С уважением, glibs® |
|
29.01.2008, 22:56 | #18 |
Участник
|
Понятно что можно. Но не стоит
Там была фраза типа "компанию dat следует использовать только для административных целей. Перед заливкой данных создайте другую компанию" Возможно это руководство по администрированию или по разработке Я уж не помню, столько всякой белиберды читаешь постоянно, что где именно прочитал забывается. Остается только суть |
|
30.01.2008, 02:04 | #19 |
Аманд
|
Цитата:
Там была фраза типа "компанию dat следует использовать только для административных целей. Перед заливкой данных создайте другую компанию"
Писалась она действительно в документации, сейчас где-то в тренингах проскальзывает. Также народ часто заполняет компанию данными, когда нужно вести 3 компании. |
|
30.01.2008, 08:58 | #20 |
Участник
|
Цитата:
Цитата:
Есть две компании А и Б. Предположим, что у них общий план счетов (в виртуальной компании, имеется в виду) и свои справочники клиентов. Документы нужно цеплять и туда и сюда. Причем документы на плане счетов должны быть общими, а на клиентах — нет.
Как вы предложите решать эту дилему? для плана счетов, поле RefCompanyId таблицы DocuRef равно значению curExt() (class\smmDocuments\getDataAreaId) , несмотря на то что план счетов включен в виртуальную компанию, если поменять значение RefCompanyId на виртуальную компанию то всё четко. спасибо что написали ответ на второй вопрос, что присвоение значения RecId для таблицы с SaveDataPerCompany = "No" уникально для компании DAT |
|
|
|