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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.05.2009, 13:24   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V.Yelkin Посмотреть сообщение
Или необходимо программировать? (Чует моё сердце, что необходимо)
Необходимо, поскольку ваша хотелка нарушает несколько основополагающих принципов.

Цитата:
Сообщение от V.Yelkin Посмотреть сообщение
Можно ли нумерацию в справочнике номенклатуры автоматизировать?
Можно, но не нужно.
См. как сделана нумерация русских ОС в зависимости от группы.

Цитата:
Сообщение от V.Yelkin Посмотреть сообщение
К примеру: код ТМЦ состоит из буквы (разные группы - разные буквы) П (питание), вторые две цифры - определяют принадлежность к подгруппе - 01, 02, 03 и т.п. И следующие три символа - порядковый номер.
Таким образом получаем составной код П01001, П01002, П01003 и т.п.
Составной код - нарушает первый и базовый принцип нормализации реляционных баз данных, который гласит, что в ячейке должно быть атомарное значение.

Дальнейшие сложности связаны с тем, что вы делаете свою базу ненормализованной.


Цитата:
Сообщение от V.Yelkin Посмотреть сообщение
Можно ли при вводе тмц формировать следующим образом - руками вводятся первые три символа П01 - остальные три формируются автоматически? Порядковая нумерация.
Можно, но не нужно.
Насколько я понимаю, первые три символа - это некая группа.
Дык, вот. Не парьтесь. Просто добавьте еще одно поле (группа/подгруппа) или два поля (группа/подгруппа). Пусть пользователи вводят этот признак в отдельные поля.

У вас сразу появится возможность сортировки, отбора, переименования групп/подгрупп. Вы сможете управлять индексами по этим полям, Вы сможете... Вы сможете.... Вы сможете использовать все богатство возможностей реляционных баз данных. (Ищите на форуме темы про составные ключи и нормализацию)

Если вам нужно выводить на печать, то сделайте метод, который будет выводить не одно поле Код, а строку из двух-трех полей (Группа-Подгруппа-Код).

Ни в коем случае не делайте display-метод для вставки в формы. Потеряете возможность отбора, сортировки.

==========
Если вам так хочется подчиненную нумерацию внутри групп, то рисуйте форму создания (типа создания заказа) в которой запрашивайте сначала группы/подгруппы, а потом создавайте номер (см. нумерацию в русских ОС).

НО!!!! подчиненная нумерация - коварная штука. Что вы будете делать, если номенклатуру надо будет перенести в другую группу/подгруппу?


==================
рекомендация:
1. не мучайтесь с составным кодом, а добавьте несколько полей для группировок
2. не мучайтесь с подчиненной нумерацией, оставьте уникальность в пределах всего справочника
3. добавьте метод, который печатает составной код в отчетах
4. добавьте relationы и поля групп в формы, где пользователи видят список номенклатуры и хотят отбирать группы.

Читайте http://axapta.mazzy.ru/lib/tree/
http://axapta.mazzy.ru/lib/tree2/
http://axapta.mazzy.ru/lib/tree3/
__________________
полезное на axForum, github, vk, coub.
Теги
иерархия, нумерация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Автоматическая нумерация партии для расхода в заказе KiselevSA DAX: Программирование 7 24.06.2009 13:43
Нумерация ПКО и РКО в Axapt'e Dime DAX: Функционал 1 15.07.2005 20:38
Может ли сбиваться нумерация пакетов журналов chel DAX: Функционал 2 24.03.2004 03:39
Начальный ввод остатков ТМЦ tolstjak DAX: Функционал 31 08.10.2003 20:39
учёт ТМЦ на забалансовых счетах medas DAX: Функционал 2 09.07.2003 14:43
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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