Показать сообщение отдельно
Старый 14.10.2004, 14:26   #6  
mpa is offline
mpa
Участник
 
64 / 12 (1) ++
Регистрация: 26.01.2002
Адрес: Москва - Нижний Новгород
Цитата:
Сообщение от VadimVN
Создаем новый журнал, ему присваивается номер, тут же удаляем созданный журнал, тут же в форме идем на любой существующий журнал, изменяем любое поле и сохраняем. Любуемся результатом.
Ax 3.0 SP1 RU.
На Axapta 3.0 CIS SP3 HF2 такого повторить не получилось, а SP1 далеко. На самом деле по описанию очень похоже, и я готов в это поверить.

Молодца VadimVN!!!

Чего сделать, чтобы это повторить?
Последовательность на примере журнала с типом "Проводка":
  1. Создаем новый журнал с типом «Проводка», поле «Название» не заполняем.
  2. Не удаляя нового журнала, переходим на существующий журнал (в журнале есть строки).
  3. Нажимаем кнопку "Сохранить"... и получаем сообщение Неправильная спецификация 'Журнал', Номерная серия '<Код ном.серии>' не допускает изменение на меньшее значение., где <Код ном.серии> - номерная серия для нумерации журналов.
Далее получается то, что отражено на рисунке выше. При этом строки из существующего журнала остаются ссылаться на на него, а фактически он теперь с другим номером.

Чего сделать, чтобы этого не повторялось?
Вариантов может быть два:
  1. Без "напильника" - в настройках номерной серии <Код ном.серии> указать галку "Уменьшение номера" на закладке "Разное".
  2. С "Напильником" - в классе JournalFormTable в методе datasourceActivePre после скобки добавить проверку
    X++:
    void datasourceActivePre()
    {
        // ---> Добавить сюда
        if (numberSeqFormHandler)
            numberSeqFormHandler.formMethodDataSourceLinkActive();
        // <---
    
        if (journalTableData.canBeAutoUnlocked())
Спасибо Борисову Николаю за помощь в исправлении ошибки.
За это сообщение автора поблагодарили: Dino (0).