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