Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 06:57

Инкрементный счетчик

Автор ken...ny, 07 сен 2012, 08:18

0 Пользователей и 1 гость просматривают эту тему.

ken...ny

Здравствуйте!
Делаю журнал исходящих писем. Нужно чтобы при создании документа "Регистрация письма" в реквизите исх. номер заполнялось автоматически инкрементированное на еденицу  значение. Как лучше в плане производительности и правильности соблюдения идеологии выполнить задачу?
У меня 2 варианта.
1. Читать из последнего i-го созданного документа реквизит исх номер. И при записи i+1 документа инкрементить значение.
2. Создать регистр накопления. Копить в нем такой счетчик и при записи документа проводить накопление.

Какой вариант правильнее реализовать?

mixqn

С регистром что-то по-моему перебор. Зачем так усложнять? При создании нового считывать запросом последний номер и устанавливать следующий.

ken...ny

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

ken...ny

А может в константу записывать инкрементальный счетчик?

sadovod

Цитата: ken...ny от 07 сен 2012, 09:25
Боюсь, что привязка опасновата к предыдущему документу. Как узанть тот самый последний документ? К чему привязываться? Если к Дате, то это не очень корректно, т.к. дату пользователь может поменять и все перепутается. Делать выборку всех записанных документов, сортировать и искать самый большой номер самого дока?
Именно так и нужно делать. Только ВСЕ выбирать ни к чему, достаточно одного, с самым большим номером. Как-нибудь так:
Цитировать
ВЫБРАТЬ ПЕРВЫЕ 1
   РегистрацияПисьма.Номер КАК Номер
ИЗ
   Документ.РегистрацияПисьма КАК РегистрацияПисьма
УПОРЯДОЧИТЬ ПО
   Номер УБЫВ

Klyacksa

Только сделайте реквизит Номер индексируемым, это ускорит поиск.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск