|
|
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
Есть у нас в БД документы - шапка и куча позиций. Позиций обычно несколько десятков, но бывает и больше сотни. Клиент высказал смутное пожелание, чтобы позиции имели порядоковую нумерацию - 1, 2, 3.... Зачем? Например, чтобы можно было проект документа распечатать, руководитель его почеркает - позицию 50 увеличить, позицию 100 уменьшить, позицию 150 убрать - а потом по этой распечатке быстро по номерам найти нужные позиции и поправить в оригинале. Мне эта затея не слишком нравится, потому что возникает много вариантов, много вопросов. Например, с дырками в случае удаления - оставлять их или заполнять, а если заполнять - автоматически или кнопкой. Далее, если есть удаление из середины, клиент непременно захочет симметричную операцию - вставку в середину. Также наверняка захочется менять позиции местами, и в результате получится неслабое IDE сомнительной полезности. Собственно, вопрос: делал ли кто подобную пользовательскую нумерацию, какие функции туда включили, от чего отказались, а если не делали - как отговорили клиента, чем пугали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 11:24 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisherпроект документа распечатать Нумерация позиций делается в любом генераторе отчётов штатными средствами. В базе её хранить ни к чему. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 11:47 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher, Нумерация позиций с пропусками - 100, 200, 300... или как у SAP - 10, 20, 30 .... Хранение по id позиции, сортировка позиций при отображении документа по номеру. При добавлении позиции id просто увеличиваем, а номер можно между существующими вставить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 13:10 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherКлиент высказал смутное пожелание, чтобы позиции имели порядоковую нумерацию - 1, 2, 3.... Зачем? Например, чтобы можно было проект документа распечатать, руководитель его почеркает - позицию 50 увеличить, позицию 100 уменьшить, позицию 150 убрать - а потом по этой распечатке быстро по номерам найти нужные позиции и поправить в оригинале.Нужно уточнить задание. Позиции должны перенумеровываться после того, как сотрудник поправит проект документа, и отдаст руководителю его на повторную проверку? Если должны, то позиции перенумеровываются после каждого изменения, или по особой команде? А то руководитель почеркал "позицию 50 увеличить, позицию 100 уменьшить, позицию 150 убрать", потом сотрудник сделает первую правку, номера изменятся, передаст следующему, а другой сотрудник будет гадать, с какими позициями нужно делать остальные правки. То есть тут основное (как обычно в финансовых и управленческих прогах) - точно описать задачу. А реализация несложная. Если позиции нужны только для печати, то нумеруйте при выводе на экран/ при печати, если нужно хранить, то генерируйте позиции в интерфейсе, а потом сохраняйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 14:56 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovCane Cat Fisherпроект документа распечатать Нумерация позиций делается в любом генераторе отчётов штатными средствами. В базе её хранить ни к чему. А начальник глянет распечатку, и скажет по телефону "позицию 140 убрать". Что исполнителю делать? Печатать себе копию, чтобы глянуть, что там в 140-й, а потом искать ее глазами по названию и другим реквизитам? Или просто 139 раз нажать стрелку вниз? Очень удобно :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 16:01 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
alexeyvgТо есть тут основное (как обычно в финансовых и управленческих прогах) - точно описать задачу. Да вот выуживаем описание по чайной ложке. Но работая над задачей, полезно знать ответ ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 16:03 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherЧто исполнителю делать? Печатать себе копию, чтобы глянуть, что там в 140-й, а потом искать ее глазами по названию и другим реквизитам? Нумерация в форме вывода и редактирования делается не менее штатной функцией row_number() в запросе. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 16:10 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher... Мне эта затея не слишком нравится, потому что возникает много вариантов, много вопросов ...Придумайте и предложите альтернативы нумерации при сохранении требуемой функциональности. Нумерация создаёт иллюзию естественного порядка, хотя в реальности номер может поменяться в любой момент абсолютно непредсказуемо. И только что 50й может внезапно стать 70м или наоборот. В результате всё, что там "руководитель почеркает", можно смело вычеркивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 16:37 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
ChA, авторКлиент высказал смутное пожелание, чтобы позиции имели порядоковую нумерацию - 1, 2, 3.... Зачем? Например, чтобы можно было проект документа распечатать, руководитель его почеркает - позицию 50 увеличить, позицию 100 уменьшить, позицию 150 убрать - а потом по этой распечатке быстро по номерам найти нужные позиции и поправить в оригинале. Мне эта затея не слишком нравится, потому что возникает много вариантов, много вопросов. Например, с дырками в случае удаления - оставлять их или заполнять, а если заполнять - автоматически или кнопкой. Далее, если есть удаление из середины, клиент непременно захочет симметричную операцию - вставку в середину. Также наверняка захочется менять позиции местами, и в результате получится неслабое IDE сомнительной полезности. Т.к. возможны процессы, когда начальник черкает напечатанный драфт документа, то нужно понимать насколько актуален тот драфт, который он черкал. Для этого было бы хорошо понимать номер версии драфта документа, который тоже печатать. Тогда проблемы с нумерацией (в той части что после удаления строки 50, на ее место встала другая или наоборот новая заняла ее позицию) уже не будет. Т.к. это новая версия документа, где нумерация может отличается! авторНумерация позиций делается в любом генераторе отчётов штатными средствами. В базе её хранить ни к чему. Т.к. нумерация становится "идентификатором" и основанием для изменений в документе, то как раз проще ее хранить в базе. Иначе потребуется обеспечить одинаковость сортировки во всех местах где можно работать с этим документом. А мало ли как он по ИС гуляет? ))) Например создается он в одной ИС, в ней печатается, согласовывается в другой, а в третей еще и сверяется скан с электронным представлением, что бы обеспечить гарантию, что "ушлый" манагер листик не подменил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 17:52 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
_lLocustТ.к. нумерация становится "идентификатором" и основанием для изменений в документе, то как раз проще ее хранить в базе. Напечатали версию документа, начальник сказал вычеркнуть 50-й пункт. В следующей версии в нумерации должна быть дырка в 50-й позиции, чтобы при дальнейшем гулянии нумерация последующих пунктов не сбилась?.. "Эт вряд ли..." (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 17:59 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНапечатали версию документа, начальник сказал вычеркнуть 50-й пункт. В следующей версии в нумерации должна быть дырка в 50-й позиции, чтобы при дальнейшем гулянии нумерация последующих пунктов не сбилась?.. "Эт вряд ли..." (с) Я такого не говорил. ))) Нумерация является идентификатором для текущей (ну или какой-то конкретной) версии документа. Тухлые (просроченные) версии в большинстве случаев никому не интересны - в противном нужно хранить историю. Поэтому если начальник, например во 2й версии драфта, вычеркнул 50 строку, то в 3й версии (созданной как результат корректировки 2й по изменениям этого начальника) на 50й позиции будет уже другая строка. Но если кто-то захочет еще раз внести корректировку (по тем же замечаниям) то он будет видеть, что начальник работал с 2й версией, а в базе уже 3яя. Вообще у меня не было связи между высказываниями про версию документа и нумерацию в БД. Версия позволяет предотвратить ошибки когда не ясно в какой момент печатались документы и что за правки в напечатанных документах и как они согласуются с электронными данными. Хранение нумерации в БД... Ну тут есть много ньюансов к БП.. В данном случае, возможно, будет достаточно четко определить принцип сортировки (однозначный) и выводить нумерацию с его учетом как при печати так и в интерфейсе. А может вообще будет достаточно ввести артикулы на товары/услуги и пусть руководитель увеличивает позицию 100500, а 200300 совсем вычеркивает. Нумерация же в БД нужна тогда, когда строку нужно однозначно идентифицировать, а других способов это сделать нет. (И да - в рамках одной версии, конечно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 19:30 |
|
||
|
Нумерация позиций. Клиент хочет, но что?
|
|||
|---|---|---|---|
|
#18+
У нас такая нумерация в таблице позиций документа присутствует, но пользователю не выводится. Нужна, в первую очередь, для сохранения порядка позиций относительно исходного бумажного документа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2016, 21:39 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39282033&tid=1540304]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 513ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...