powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нумерация позиций. Клиент хочет, но что?
12 сообщений из 12, страница 1 из 1
Нумерация позиций. Клиент хочет, но что?
    #39281732
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у нас в БД документы - шапка и куча позиций. Позиций обычно несколько десятков, но бывает и больше сотни.

Клиент высказал смутное пожелание, чтобы позиции имели порядоковую нумерацию - 1, 2, 3....

Зачем? Например, чтобы можно было проект документа распечатать, руководитель его почеркает - позицию 50 увеличить, позицию 100 уменьшить, позицию 150 убрать - а потом по этой распечатке быстро по номерам найти нужные позиции и поправить в оригинале.

Мне эта затея не слишком нравится, потому что возникает много вариантов, много вопросов. Например, с дырками в случае удаления - оставлять их или заполнять, а если заполнять - автоматически или кнопкой. Далее, если есть удаление из середины, клиент непременно захочет симметричную операцию - вставку в середину. Также наверняка захочется менять позиции местами, и в результате получится неслабое IDE сомнительной полезности.

Собственно, вопрос: делал ли кто подобную пользовательскую нумерацию, какие функции туда включили, от чего отказались, а если не делали - как отговорили клиента, чем пугали.
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39281758
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisherпроект документа распечатать
Нумерация позиций делается в любом генераторе отчётов штатными средствами. В базе её
хранить ни к чему.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39281854
Фотография DirksDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisher,

Нумерация позиций с пропусками - 100, 200, 300... или как у SAP - 10, 20, 30 ....
Хранение по id позиции, сортировка позиций при отображении документа по номеру.
При добавлении позиции id просто увеличиваем, а номер можно между существующими вставить...
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39281962
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherКлиент высказал смутное пожелание, чтобы позиции имели порядоковую нумерацию - 1, 2, 3....

Зачем? Например, чтобы можно было проект документа распечатать, руководитель его почеркает - позицию 50 увеличить, позицию 100 уменьшить, позицию 150 убрать - а потом по этой распечатке быстро по номерам найти нужные позиции и поправить в оригинале.Нужно уточнить задание.

Позиции должны перенумеровываться после того, как сотрудник поправит проект документа, и отдаст руководителю его на повторную проверку?
Если должны, то позиции перенумеровываются после каждого изменения, или по особой команде? А то руководитель почеркал "позицию 50 увеличить, позицию 100 уменьшить, позицию 150 убрать", потом сотрудник сделает первую правку, номера изменятся, передаст следующему, а другой сотрудник будет гадать, с какими позициями нужно делать остальные правки.

То есть тут основное (как обычно в финансовых и управленческих прогах) - точно описать задачу.

А реализация несложная. Если позиции нужны только для печати, то нумеруйте при выводе на экран/ при печати, если нужно хранить, то генерируйте позиции в интерфейсе, а потом сохраняйте.
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39282015
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovCane Cat Fisherпроект документа распечатать
Нумерация позиций делается в любом генераторе отчётов штатными средствами. В базе её
хранить ни к чему.


А начальник глянет распечатку, и скажет по телефону "позицию 140 убрать". Что исполнителю делать? Печатать себе копию, чтобы глянуть, что там в 140-й, а потом искать ее глазами по названию и другим реквизитам? Или просто 139 раз нажать стрелку вниз? Очень удобно :(
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39282018
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgТо есть тут основное (как обычно в финансовых и управленческих прогах) - точно описать задачу.


Да вот выуживаем описание по чайной ложке. Но работая над задачей, полезно знать ответ ;)
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39282033
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherЧто исполнителю делать? Печатать себе копию, чтобы глянуть, что там в 140-й, а потом
искать ее глазами по названию и другим реквизитам?

Нумерация в форме вывода и редактирования делается не менее штатной функцией row_number()
в запросе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39282058
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisher...
Мне эта затея не слишком нравится, потому что возникает много вариантов, много вопросов
...Придумайте и предложите альтернативы нумерации при сохранении требуемой функциональности. Нумерация создаёт иллюзию естественного порядка, хотя в реальности номер может поменяться в любой момент абсолютно непредсказуемо. И только что 50й может внезапно стать 70м или наоборот. В результате всё, что там "руководитель почеркает", можно смело вычеркивать.
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39282122
_lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ChA,

авторКлиент высказал смутное пожелание, чтобы позиции имели порядоковую нумерацию - 1, 2, 3....

Зачем? Например, чтобы можно было проект документа распечатать, руководитель его почеркает - позицию 50 увеличить, позицию 100 уменьшить, позицию 150 убрать - а потом по этой распечатке быстро по номерам найти нужные позиции и поправить в оригинале.

Мне эта затея не слишком нравится, потому что возникает много вариантов, много вопросов. Например, с дырками в случае удаления - оставлять их или заполнять, а если заполнять - автоматически или кнопкой. Далее, если есть удаление из середины, клиент непременно захочет симметричную операцию - вставку в середину. Также наверняка захочется менять позиции местами, и в результате получится неслабое IDE сомнительной полезности.


Т.к. возможны процессы, когда начальник черкает напечатанный драфт документа, то нужно понимать насколько актуален тот драфт, который он черкал. Для этого было бы хорошо понимать номер версии драфта документа, который тоже печатать.
Тогда проблемы с нумерацией (в той части что после удаления строки 50, на ее место встала другая или наоборот новая заняла ее позицию) уже не будет. Т.к. это новая версия документа, где нумерация может отличается!

авторНумерация позиций делается в любом генераторе отчётов штатными средствами. В базе её
хранить ни к чему.
Т.к. нумерация становится "идентификатором" и основанием для изменений в документе, то как раз проще ее хранить в базе. Иначе потребуется обеспечить одинаковость сортировки во всех местах где можно работать с этим документом. А мало ли как он по ИС гуляет? ))) Например создается он в одной ИС, в ней печатается, согласовывается в другой, а в третей еще и сверяется скан с электронным представлением, что бы обеспечить гарантию, что "ушлый" манагер листик не подменил.
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39282127
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_lLocustТ.к. нумерация становится "идентификатором" и основанием для изменений в документе, то как
раз проще ее хранить в базе.

Напечатали версию документа, начальник сказал вычеркнуть 50-й пункт. В следующей версии в
нумерации должна быть дырка в 50-й позиции, чтобы при дальнейшем гулянии нумерация
последующих пунктов не сбилась?.. "Эт вряд ли..." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39282192
_lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovНапечатали версию документа, начальник сказал вычеркнуть 50-й пункт. В следующей версии в
нумерации должна быть дырка в 50-й позиции, чтобы при дальнейшем гулянии нумерация
последующих пунктов не сбилась?.. "Эт вряд ли..." (с)


Я такого не говорил. )))

Нумерация является идентификатором для текущей (ну или какой-то конкретной) версии документа. Тухлые (просроченные) версии в большинстве случаев никому не интересны - в противном нужно хранить историю.
Поэтому если начальник, например во 2й версии драфта, вычеркнул 50 строку, то в 3й версии (созданной как результат корректировки 2й по изменениям этого начальника) на 50й позиции будет уже другая строка.
Но если кто-то захочет еще раз внести корректировку (по тем же замечаниям) то он будет видеть, что начальник работал с 2й версией, а в базе уже 3яя.

Вообще у меня не было связи между высказываниями про версию документа и нумерацию в БД. Версия позволяет предотвратить ошибки когда не ясно в какой момент печатались документы и что за правки в напечатанных документах и как они согласуются с электронными данными.

Хранение нумерации в БД... Ну тут есть много ньюансов к БП..
В данном случае, возможно, будет достаточно четко определить принцип сортировки (однозначный) и выводить нумерацию с его учетом как при печати так и в интерфейсе. А может вообще будет достаточно ввести артикулы на товары/услуги и пусть руководитель увеличивает позицию 100500, а 200300 совсем вычеркивает.
Нумерация же в БД нужна тогда, когда строку нужно однозначно идентифицировать, а других способов это сделать нет. (И да - в рамках одной версии, конечно)
...
Рейтинг: 0 / 0
Нумерация позиций. Клиент хочет, но что?
    #39282260
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас такая нумерация в таблице позиций документа присутствует, но пользователю не выводится.
Нужна, в первую очередь, для сохранения порядка позиций относительно исходного бумажного документа.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нумерация позиций. Клиент хочет, но что?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]