Size: a a a

1С, БСП, DevOps и Архитектура

2020 July 24

IS

Ivan Smirnov in 1С, БСП, DevOps и Архитектура
Alex
Я судил по этому контексту что последовательность не важна, лишь уникальность:
»Но только гуид я для этого использовать не могу, т.к. он нечитабельный а этот номер будет выводится на печать

Таким образом можно брать сам номер документа и добавлять префикс вида. Р001, П001, П002 и т.п. Плюс по номеру пользователю будет понятен что за документ привязан.
Был такой вариант, но обратное получение объекта по номеру затрудняется. Нужно вычленять префикс (а есть ещё префикс организации), опять же уникален номер только в пределах года и всё такое
источник

A

Alex in 1С, БСП, DevOps и Архитектура
Ivan Smirnov
Был такой вариант, но обратное получение объекта по номеру затрудняется. Нужно вычленять префикс (а есть ещё префикс организации), опять же уникален номер только в пределах года и всё такое
Была схожая задача, нужно было сквозную нумерацию сч/ф по разным ИБ делать, там в номер добавили КодБД и Дата. Но для установления жесткой привязки думаю отдельный справочник с автонумерацией (как предложили выше) оптимальнее всего
источник

РС

Роман С. in 1С, БСП, DevOps и Архитектура
Роман С.
Если перед созданием, то да. Так лучше. Ну это тоже самое по сути, "выдал номер - забыл". Просто контроль номеров за платформой, а не за кодом и блокировкой
Хотя если подумать, то "перед созданием" - это "перед записью" или "перед открытием формы"? Если перед открытием формы - то ваш вариант только для интерактивного ввода, что не гуд. Если "перед записью" - там транзакция ещё не завершена, где гарантия, что элемент запишется? Ну казалось бы, не записался, код то будет уникальный в любом случае. Но если вызвать ОбновитьНумерациюОбъектов? Все выданные, но не записанные номера-коды снова выдадутся системой. Уникальность от этого не пострадает, но вот сквозная нумерация - да. Так что, если не нужна строгая сквозная нумерация - то вариант со справочником подходит. Если нужна все-таки, то только регистр с номерами, блокировка на чтение, выдача номера, запись
источник

РС

Роман С. in 1С, БСП, DevOps и Архитектура
Роман С.
Хотя если подумать, то "перед созданием" - это "перед записью" или "перед открытием формы"? Если перед открытием формы - то ваш вариант только для интерактивного ввода, что не гуд. Если "перед записью" - там транзакция ещё не завершена, где гарантия, что элемент запишется? Ну казалось бы, не записался, код то будет уникальный в любом случае. Но если вызвать ОбновитьНумерациюОбъектов? Все выданные, но не записанные номера-коды снова выдадутся системой. Уникальность от этого не пострадает, но вот сквозная нумерация - да. Так что, если не нужна строгая сквозная нумерация - то вариант со справочником подходит. Если нужна все-таки, то только регистр с номерами, блокировка на чтение, выдача номера, запись
Точнее не "выдадутся системой", такого то скорее всего применительно к справочнику не произойдёт, система возьмёт все-таки максимум(код) + 1. Но руками можно номер-код записать "задним номером"
источник

E

Eibornvs in 1С, БСП, DevOps и Архитектура
Ivan Smirnov
Господа, как бы вы решили задачу по сквозной нумерации нескольких видов документов, без добавления новых реквизитов (номер по факту доп поле)? Регистр сведений документ + номер? Как контролировать запись в один момент сразу двух документов, чтобы не получить один номер на двоих?
Прикрутить что-то типа штрихкодирования документов из УТ?
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Ivan Smirnov
Господа, как бы вы решили задачу по сквозной нумерации нескольких видов документов, без добавления новых реквизитов (номер по факту доп поле)? Регистр сведений документ + номер? Как контролировать запись в один момент сразу двух документов, чтобы не получить один номер на двоих?
Управляемые болкировки на регистр спасут.
Я делал такое, полет нормальный
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Eibornvs
Прикрутить что-то типа штрихкодирования документов из УТ?
Скорее нумерация из ДО
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Но если писать с нуля - то очень просто.
Это как раз тот самый случай, кода нужны явные управляемые блокировки как по учебнику
источник

Г

Г🐈рри in 1С, БСП, DevOps и Архитектура
Ivan Smirnov
Господа, как бы вы решили задачу по сквозной нумерации нескольких видов документов, без добавления новых реквизитов (номер по факту доп поле)? Регистр сведений документ + номер? Как контролировать запись в один момент сразу двух документов, чтобы не получить один номер на двоих?
В зупе не парятся: там в одном месте есть что-то похожее, "свой" номер, и это не номер документа. Но там с форматированием. Сделано просто - в доке кнопка есть, жмешь - дергается функция типа Макс по некоторым аналитикам из РС. Там вроде организация, год даты и еще чота. Тебе прилетает номер. Соотв. дальше при записи, проверяется - кто-то уже успел записать так номер, если да - сообщение, извини, но не успел ты. Если успел, в РС пишется +1 запись. Типо вот так.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Роман С.
Хотя если подумать, то "перед созданием" - это "перед записью" или "перед открытием формы"? Если перед открытием формы - то ваш вариант только для интерактивного ввода, что не гуд. Если "перед записью" - там транзакция ещё не завершена, где гарантия, что элемент запишется? Ну казалось бы, не записался, код то будет уникальный в любом случае. Но если вызвать ОбновитьНумерациюОбъектов? Все выданные, но не записанные номера-коды снова выдадутся системой. Уникальность от этого не пострадает, но вот сквозная нумерация - да. Так что, если не нужна строгая сквозная нумерация - то вариант со справочником подходит. Если нужна все-таки, то только регистр с номерами, блокировка на чтение, выдача номера, запись
Конечно, полагаться на нумерацию кластера там где предъявляются требования по строгой надёжности никак нельзя
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Я по этой причине вообще длину кода у новых справочников почти всегда вырубаю если пользователь с кодом не предполагается что будет работать
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
John Doe
Конечно, полагаться на нумерацию кластера там где предъявляются требования по строгой надёжности никак нельзя
а ты в теме
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
P Z
а ты в теме
Да в 1С много где так. Фоновые типа отработало, но на самом деле не отработало. Задача БП типа ждёт слияния, но на самом деле уже не ждёт.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Текут абстракции (с)
источник

РС

Роман С. in 1С, БСП, DevOps и Архитектура
John Doe
Я по этой причине вообще длину кода у новых справочников почти всегда вырубаю если пользователь с кодом не предполагается что будет работать
Так и в типовых делают часто
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Всем хай. Вопросик. В расширении изменил регистраторы регистра. Само собой есть движения в базе. Завтра обновлю типовую конфу и расширение может не подхватиться. Данные все? Потеряны ?
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
1C Programmer
Всем хай. Вопросик. В расширении изменил регистраторы регистра. Само собой есть движения в базе. Завтра обновлю типовую конфу и расширение может не подхватиться. Данные все? Потеряны ?
Рекомендую проверить на копии
источник

IC

Ivan Carlo in 1С, БСП, DevOps и Архитектура
1C Programmer
Всем хай. Вопросик. В расширении изменил регистраторы регистра. Само собой есть движения в базе. Завтра обновлю типовую конфу и расширение может не подхватиться. Данные все? Потеряны ?
Нет. При отключении расширения структура таблиц в SQL не меняется, только если окончательно удалить его.
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Ivan Carlo
Нет. При отключении расширения структура таблиц в SQL не меняется, только если окончательно удалить его.
Ого. Аж самому интересно стало. Проверю сегодня и отпишусь
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
1C Programmer
Ого. Аж самому интересно стало. Проверю сегодня и отпишусь
Но в любом случае - крайне рекомендую проверить это на копии.
Поверишь доке, а в твоем релизе есть баг.
источник