AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.08.2007, 16:43   #1  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
! Чудеса: "Исчезающая запись"
DAX 4 SP2, 4.0.2163.0

1. Есть своя табличка наподобе InventSum по поведению.
2. Есть, как полагается, 3 базы (разработка, тест, рабочая)
3. Понадобилось пробежаться по табличке и поменять значения в одном поле.
4. На 1 базе проходит на ура на 2-х других вылетает с ошибкой:
"Невозможно отредактировать запись в Моей табличке (My_Table).
Возник конфликт обновления из-за того, что другой пользовательский процесс выполняет удаление записи или изменение одного или нескольких полей в записи."
5. Эксперимент проводился при 1 пользователе, других процессов нет.
6. Исследуя это явление, открываем нашу табличку в браузере и пробегая по записям просто нажимаем F5 и....
7. Некоторые записи просто обнуляются все числовые поля становятся = 0, а текстовые соответственно пустыми,а большинство нет. Нетрудно догадаться, что обнуляются те записи, котрые порождают эту ошибку. При этом сами записи в таблице не меняются никак.
8. Сравнивание табличек в базах выявило полную их идентичность .

Собственно вопрос: что это может быть и если никто не сталкивался с таким чудом, может есть у кого какие идеи?

зы: наверное это не существенно, но на разработке все ОК, а чудеса творятся на тесте и рабочей!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/

Последний раз редактировалось blokva; 29.08.2007 в 17:05.
Старый 29.08.2007, 17:35   #2  
otkudao
Гость
 
n/a
1. праймари ки не тот
2. синхронизировать попробуй. Не поможет - перенакатить определение таблицы с разработческой
Старый 30.08.2007, 11:40   #3  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от otkudao Посмотреть сообщение
1. праймари ки не тот
2. синхронизировать попробуй. Не поможет - перенакатить определение таблицы с разработческой
Пасиб, тока мы все это делали...не помогает...
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 30.08.2007, 12:35   #4  
otkudao
Гость
 
n/a
значит, при накате проекта изменений записывается неправильно.
Если разработческое приложение == тестовому, перенесите его слоем.
Старый 31.08.2007, 07:26   #5  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от otkudao Посмотреть сообщение
значит, при накате проекта изменений записывается неправильно.
Если разработческое приложение == тестовому, перенесите его слоем.
Спасибо за совет, к сожалению слоем не получится.
Одно не понятно, почему такое вообще возможно...
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 31.08.2007, 09:29   #6  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
А каким образом вы бегаете по табличке и обновляете поля?
__________________
С уважением,
glibs®
Старый 31.08.2007, 15:04   #7  
aidsua is offline
aidsua
AX*****
Аватар для aidsua
 
106 / 40 (2) +++
Регистрация: 28.09.2005
Адрес: 2:463/Kyiv
Цитата:
Сообщение от blokva Посмотреть сообщение
DAX 4 SP2, 4.0.2163.0
4. На 1 базе проходит на ура на 2-х других вылетает с ошибкой:
"Невозможно отредактировать запись в Моей табличке (My_Table).
Возник конфликт обновления из-за того, что другой пользовательский процесс выполняет удаление записи или изменение одного или нескольких полей в записи."
БД -- MS SQL Server ?

Если ответ положительный -- выполняйте периодически синхронизацию всех таблиц (Администрирование - Периодические операции - Администрирование). Сами напоролись пару раз, когда после сохранения проектов были подобные проблемы.
__________________
О, как беден, как груб наш русский язык! [c] А.С.Пушкин
Старый 31.08.2007, 17:14   #8  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
База SQL 2005...
Провел полную синхронизацию...не помогло
2glibs:
просто открываю браузер таблицы в Аксапте и стрелкой вниз вверх перемещаюсь, при этом нажимаю F5 некоторые записи пропадают, некоторые нет...
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 31.08.2007, 17:34   #9  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Т.е. через форму?

А кэширование на таблице включено какое-нибудь?
__________________
С уважением,
glibs®
Старый 31.08.2007, 17:54   #10  
Ed1k is offline
Ed1k
Участник
 
102 / 42 (2) +++
Регистрация: 19.07.2006
Цитата:
Сообщение от blokva Посмотреть сообщение
Спасибо за совет, к сожалению слоем не получится.
Одно не понятно, почему такое вообще возможно...
Из-за опции "Экспортировать со значениями идентификаторов"
глюк может быть, если какой-то проект не по общему правилу
перенесли
Старый 31.08.2007, 18:30   #11  
fazer is offline
fazer
Участник
 
44 / 21 (1) +++
Регистрация: 18.06.2007
Цитата:
Сообщение от blokva Посмотреть сообщение
DAX 4 SP2, 4.0.2163.0

1. Есть своя табличка наподобе InventSum по поведению.
2. Есть, как полагается, 3 базы (разработка, тест, рабочая)
3. Понадобилось пробежаться по табличке и поменять значения в одном поле.
4. На 1 базе проходит на ура на 2-х других вылетает с ошибкой:

зы: наверное это не существенно, но на разработке все ОК, а чудеса творятся на тесте и рабочей!
Выложите xpo таблички. Может методы кривые какие..
Старый 03.09.2007, 08:09   #12  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Одно чудо сменилось на другое:
На выходных забэкапили рабочую базу и отресторили на тестовой "чудо исчезло", причина, так и осталась неразгаданным. Одно ясно, что АОТ ни причем, проблемма была в данных, но вот какая?
Всем спасибо за советы!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 03.09.2007, 10:08   #13  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Вы дали недостаточно вводной информации. Вам нужно отыскать форум, на котором есть телепаты .

Вот просто еще одна вероятная версия произошедшего. Разрушение одного или нескольких индексов на таблице в рабочей БД. Возможно, у вас отработал maintenance plan, который перестроил индексы.
__________________
С уважением,
glibs®
Старый 03.09.2007, 11:17   #14  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от glibs Посмотреть сообщение
Вы дали недостаточно вводной информации. Вам нужно отыскать форум, на котором есть телепаты .

Вот просто еще одна вероятная версия произошедшего. Разрушение одного или нескольких индексов на таблице в рабочей БД. Возможно, у вас отработал maintenance plan, который перестроил индексы.
Согласен с намеком на телепатов, соответствующим образом обозвана тема.
По поводу индексов, я уже писал, что перестраивал по всей базе и по злополучной таблице и даже удалял индексы у нее с последующим построением - не помогло. На счет maintenance plan может быть и это...
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 03.09.2007, 11:37   #15  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от blokva
...
я уже писал, что перестраивал по всей базе и по злополучной таблице и даже удалял индексы у нее с последующим построением - не помогло.
...
Просмотрел еще раз все ваши сообщения... не нашел. Только про синхронизацию. Глючит меня, наверное...

Если вы под перестроенем индексов понимаете синхронизацию, то это разные вещи.
__________________
С уважением,
glibs®
Старый 03.09.2007, 13:12   #16  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от glibs Посмотреть сообщение
Просмотрел еще раз все ваши сообщения... не нашел. Только про синхронизацию. Глючит меня, наверное...

Если вы под перестроенем индексов понимаете синхронизацию, то это разные вещи.
Виноват, действительно не написал, хотя все это действительно проделал...
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 11.08.2008, 14:51   #17  
dirigente is offline
dirigente
Участник
 
50 / 10 (1) +
Регистрация: 19.11.2003
Адрес: Москва
Возможная разгадка чуда
Такое происходит при смене выравнивания в любом поле таблицы c left на right. Эффект стабильный: на любой таблице после изменения выравнивания по нажатии F5 запись "пропадает". Также невозможно внести в строку каки-либо изменения (в любом поле) - вылетает ошибка.
Причина: данные в SQL остаются с выравниванием left, а в AOT - right. Танцы с бубном, "попинать" не помогают. Хочется найти способ проще, чем написание скрипта в базе.
Может, кто-нибудь придумал как с этим бороться?
__________________
С уважением,
Dirigente
Старый 11.08.2008, 15:25   #18  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Такое происходит при смене выравнивания в любом поле таблицы c left на right. Эффект стабильный: на любой таблице после изменения выравнивания по нажатии F5 запись "пропадает"
Только что поигрался - при таких движениях у меня проблем не возникает (DAX4sp2, SQL2k5)
Но аналогичная проблема (сабж) возникала при DataUpgrade 3.0->4.0. Выяснилось, что при апгрейде некорректно обработали данные, у которых Adjustment=Right. Посмотрев на таблицу в SQLе увидел, что в значения полей первичного ключа спереди влезли пробелы. Сделал просто - в 4ке поставил Adjustment = Left, и всё стало работать корректно.

Цитата:
Причина: данные в SQL остаются с выравниванием left, а в AOT - right.
P.S. После смены выравнивания Right->Left пробелы в SQL таблице "ушли"

Последний раз редактировалось DSPIC; 11.08.2008 в 15:29. Причина: Уточнение
Старый 11.08.2008, 15:45   #19  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dirigente Посмотреть сообщение
Такое происходит при смене выравнивания в любом поле таблицы c left на right. Эффект стабильный: на любой таблице после изменения выравнивания по нажатии F5 запись "пропадает". Также невозможно внести в строку каки-либо изменения (в любом поле) - вылетает ошибка.
Причина: данные в SQL остаются с выравниванием left, а в AOT - right. Танцы с бубном, "попинать" не помогают. Хочется найти способ проще, чем написание скрипта в базе.
Может, кто-нибудь придумал как с этим бороться?
после смены выравнивания клиентов стоит перегрузит.
сколко раз делал подобную операцию - проблем не было.
__________________
полезное на axForum, github, vk, coub.
Старый 11.08.2008, 16:18   #20  
dirigente is offline
dirigente
Участник
 
50 / 10 (1) +
Регистрация: 19.11.2003
Адрес: Москва
Цитата:
Сообщение от DSPIC Посмотреть сообщение
... Посмотрев на таблицу в SQLе увидел, что в значения полей первичного ключа спереди влезли пробелы. Сделал просто - в 4ке поставил Adjustment = Left, и всё стало работать корректно.
Эти "пробелы" и есть смысл Adjustment = Right и нам необходимо его сохранить.


Цитата:
после смены выравнивания клиентов стоит перегрузит.
сколко раз делал подобную операцию - проблем не было.
2 mazzy: клиентов перегружали - не помогает.

Проблем может не возникать только если при смене выравнивания с Left на Right в базе происходит преобразование значений добавлением ведущих пробелов (перед значением). У вас так?
У нас такого не происходит, т.е. значения остаются "выровненными" влево. Отсюда и ошибка лезет.
В обратную сторону (т.е. при смене right -> left) - все в порядке.
DynAx40SP2, SQL 2005
__________________
С уважением,
Dirigente
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Query "съедает" певую запись DreamCreator DAX: Программирование 6 24.05.2007 17:14
Ошибка "Запись удалена другим пользователем" ArturK DAX: Программирование 6 02.02.2005 15:55
"Пропала" запись Diman DAX: Прочие вопросы 7 07.07.2004 12:12
Как при удалении записи из таблицы подавить вывод запроса "Удалить запись?" Anders DAX: Программирование 2 05.05.2004 17:52
"LIKE" и "OR" в "qbds" @x DAX: Программирование 14 20.01.2004 13:20
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:42.