Цитата:
Сообщение от
VadimVN
Создаем новый журнал, ему присваивается номер, тут же удаляем созданный журнал, тут же в форме идем на любой существующий журнал, изменяем любое поле и сохраняем. Любуемся результатом.
Ax 3.0 SP1 RU.
На Axapta 3.0 CIS SP3 HF2 такого повторить не получилось, а SP1 далеко. На самом деле по описанию очень похоже, и я готов в это поверить.
Молодца
VadimVN!!!
Чего сделать, чтобы это повторить?
Последовательность на примере журнала с типом "Проводка":
- Создаем новый журнал с типом «Проводка», поле «Название» не заполняем.
- Не удаляя нового журнала, переходим на существующий журнал (в журнале есть строки).
- Нажимаем кнопку "Сохранить"... и получаем сообщение Неправильная спецификация 'Журнал', Номерная серия '<Код ном.серии>' не допускает изменение на меньшее значение., где <Код ном.серии> - номерная серия для нумерации журналов.
Далее получается то, что отражено на рисунке выше. При этом строки из существующего журнала остаются ссылаться на на него, а фактически он теперь с другим номером.
Чего сделать, чтобы этого не повторялось?
Вариантов может быть два:
- Без "напильника" - в настройках номерной серии <Код ном.серии> указать галку "Уменьшение номера" на закладке "Разное".
- С "Напильником" - в классе JournalFormTable в методе datasourceActivePre после скобки добавить проверку
X++:
void datasourceActivePre()
{
// ---> Добавить сюда
if (numberSeqFormHandler)
numberSeqFormHandler.formMethodDataSourceLinkActive();
// <---
if (journalTableData.canBeAutoUnlocked())
Спасибо Борисову Николаю за помощь в исправлении ошибки.