AXForum  
Zurück   AXForum > Microsoft Dynamics NAV > NAV: Функционал
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 11.08.2003, 13:10   #1  
Nataly ist offline
Nataly
Участник
 
101 / 10 (1) +
Registriert seit: 17.06.2003
Ort: Екатеринбург
Номера строк в таблицах Purchase Line и Sales Line
Может быть кто-то разъеснит мне одну загадочную вещь. Не то что бы это проблема, но очень хочется понять.
В таблицах 37 и 39 (это фактурные части документов продажи и покупки) есть ключевое поле Line No. (integer). Если пользователь создает строки в этих таблицах из формы (ну, например, Заказ), то это поле заполняется автоматически, т.к. у формы стоит свойство AutoSplitKey=Да. Но почему автоматически присваеваются такие странные номера: 10000, 20000 и т.д. Почему именно такие?
Мне необходимо создавать строки в этих таблицах программно и я не уверена будет правильно просто присваивать им такие номера по порядку (10000, 20000, 30000...).


Кстати с этим полем еще одна загадочность есть. Если программно вставить запись с Line No. = 0, то при любой пользовательской попытке изменить или удалить такую строку Navision просто вылетает.

Буду благодарна за любые соображения по этому поводу.
Alt 11.08.2003, 13:30   #2  
sash_xp ist offline
sash_xp
Участник
Benutzerbild von sash_xp
 
274 / 9 (1) +
Registriert seit: 18.07.2003
Ort: Москва
Не знаю почему это кажется загадочным. Просто эта нумерация строк програмно задана разработчиками Navision.
А насчет того, чтобы создавать эти строки програмно, то именно так и надо 10000, 20000... Если вы мне не верите попробуйте сами, попытка не пытка.
__________________
Александр Игнатьев
Alt 11.08.2003, 13:34   #3  
finn ist offline
finn
Участник
 
136 / 24 (1) +++
Registriert seit: 26.12.2001
Ort: Москва
через 10000 идет нумерация что бы между строками потм можно было еще
что-нибудь воткнуть
к примеру при раскрытии комплекта вместо одной строки появляются все строки
комплекта
Alt 12.08.2003, 07:07   #4  
Nataly ist offline
Nataly
Участник
 
101 / 10 (1) +
Registriert seit: 17.06.2003
Ort: Екатеринбург
Ну ладно, на счет нумерации убедили. Наверное это, действительно, обоснованно. Всем спасибо!

А по поводу строк с Line No. = 0?
Alt 12.08.2003, 11:24   #5  
Rungart ist offline
Rungart
Участник
 
491 / 12 (1) ++
Registriert seit: 13.01.2003
Ort: Украина
Line No. = 0 возникает обычно в тех случаях, когда заполнение табличной части выполняется при помощи некорректно написанного программного кода
Если использовать стандартные методы Navision, т.е. AutoSplitKey и DelayedInsert, то все ОК. Обратите внимание, что в стандартных документах поле "Строка Но." недоступно пользователю. Кроме того, в тригере OnRename соответствующей таблицы присутствует код :
ERROR(Text001,TABLECAPTION);
где Text001 = 'Вы не можете переименовать %1'.
Alt 13.08.2003, 08:21   #6  
Nataly ist offline
Nataly
Участник
 
101 / 10 (1) +
Registriert seit: 17.06.2003
Ort: Екатеринбург
Rungart, я прекрасно понимаю, что Line No. = 0 - не есть нормальная ситуация, и что при пользовательской работе такого в принципе не может быть (если не изменять код, конечно). Но не кажется ли Вам странным то, что всего лишь из-за одного неправильного заполнения поля (программно), весь Нави напрочь падает?!

На переименование таких записей, действительно, стоит ERROR, а как на счет удаления? Я бы поняла, если просто не удалял, а то ведь аварийно закрывается...
Alt 13.08.2003, 10:26   #7  
Rungart ist offline
Rungart
Участник
 
491 / 12 (1) ++
Registriert seit: 13.01.2003
Ort: Украина
Хотите хохму?
Зайдите дизайнером в любую форму с табличной частью, затем установите курсор мышки на разделитель строк в гриде так, чтобы он превратился в вид "стрелочка вверх/вниз" и нажмите правую клавишу мышки.
Надеюсь у Вас все было сохранено?
Эта ошибка существует с версии Navision Financials 2.00 , в центральном офисе о ней знают.
Ошибка Line No.=0 известна уже очень давно, однако со стороны Navision реакция отсутствует.
Когда вышла 3.70 и говорили о массе исправленных ошибок (несколько десятков листов) я надеялся, что подобные вылеты будут исправлены .... Наивный!
Alt 13.08.2003, 12:56   #8  
Nataly ist offline
Nataly
Участник
 
101 / 10 (1) +
Registriert seit: 17.06.2003
Ort: Екатеринбург
Ясно ..... присоединяюсь к сожалениям :-(
Alt 13.08.2003, 13:22   #9  
Shm ist offline
Shm
Участник
 
26 / 10 (1) +
Registriert seit: 27.05.2003
Zitat:
Изначально опубликовано Rungart

Когда вышла 3.70 и говорили о массе исправленных ошибок (несколько десятков листов) я надеялся, что подобные вылеты будут исправлены .... Наивный!

Не отчаивайтесь, Rungart, указанные вами ошибки исправлены в 3.70
fin.exe 5149848 (размер);
finsql.exe 5235864(размер).
Если вы смотрели только в доку с исправлениями, то проверьте на практике.
Правда 0 строка приводит к переполнению стека, но это уже не так страшно и исправляется легко.

Самое приятное, что оболочка не поднимает версию базы и можно работать в оболочке 3.70 с базой 3.60. Удачи
Alt 13.08.2003, 14:44   #10  
Rungart ist offline
Rungart
Участник
 
491 / 12 (1) ++
Registriert seit: 13.01.2003
Ort: Украина
Будем с нетерпением ждать первого квартала 2004 года, когда будет готова 3.70 RU.
Надеюсь, что релиз не будет перенесен на более поздний срок в связи с громадными планами по локализации .
Alt 13.08.2003, 15:30   #11  
sash_xp ist offline
sash_xp
Участник
Benutzerbild von sash_xp
 
274 / 9 (1) +
Registriert seit: 18.07.2003
Ort: Москва
Что-то я не верю, что что-либо будет исправлено. Вспомните только ситуацию с трассировкой. Сколько раз говорили, что она исправлена. И что исправлена?
__________________
Александр Игнатьев
Alt 13.08.2003, 15:54   #12  
Shm ist offline
Shm
Участник
 
26 / 10 (1) +
Registriert seit: 27.05.2003
Zitat:
Изначально опубликовано sash_xp
Что-то я не верю, что что-либо будет исправлено. Вспомните только ситуацию с трассировкой. Сколько раз говорили, что она исправлена. И что исправлена?
Даже если Вас съели, у Вас есть два выхода (Фоменко).
У Вас тоже было два, а остался один: проверить
Alt 14.08.2003, 14:46   #13  
Timur Kaumov ist offline
Timur Kaumov
Участник
 
21 / 10 (1) +
Registriert seit: 18.07.2003
Небойтесь!
Ошибок Хватит и на версию 3.8, 3.9.....
Alt 14.08.2003, 15:01   #14  
Heh ist offline
Heh
Участник
 
5 / 10 (1) +
Registriert seit: 14.08.2003
Zitat:
Изначально опубликовано sash_xp
Не знаю почему это кажется загадочным. Просто эта нумерация строк програмно задана разработчиками Navision.
А насчет того, чтобы создавать эти строки програмно, то именно так и надо 10000, 20000... Если вы мне не верите попробуйте сами, попытка не пытка.

А где она задана, можно ее найти? Потребовалось создать таблицу с таким же принципом нумерации строк, пришлось мягко говоря извращаться, как вспомню, так вздрогну от стыда
Alt 14.08.2003, 16:19   #15  
Rungart ist offline
Rungart
Участник
 
491 / 12 (1) ++
Registriert seit: 13.01.2003
Ort: Украина
1. Проверить, чтобы последнее поле ключа имело тип Integer
2. В субформе установить свойства :
AutoSplitKey = Да
DelayedInsert = Да
3. Запустить.

Интервал с другим шагом задать нельзя
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Модификация выделенных строк Migel_84 NAV: Программирование 6 06.12.2005 10:34
Нумерация строк Greggy NAV: Программирование 4 17.01.2005 11:06
Purchase receipt. Posting problem. Navision 2.6. Migration to SQL Server. Leon NAV: Функционал 1 26.08.2004 11:34
Выгрузка строк в файл Mary NAV: Программирование 6 23.07.2004 16:20
Учет строк журнала ресурсов - программно Nataly NAV: Программирование 2 13.11.2003 15:05

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 04:10 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.