Борис Романов написал: А что делать, если в базе уже есть документы с такими номерами? Получается, будут дубликаты?
Да, поэтому перед перенумерацией важно проверить номера на дубли. Это можно сделать так: Открываешь "Консоль запросов". Запускаешь запрос: ВЫБРАТЬ НомерДокумента, Дата ИЗ Документ.РеализацияТоваровУслуг ГДЕ НомерДокумента В (список номеров, которые ты хочешь проверить. Если номера уже используются, можно перенести их в другой диапазон. Например, временно добавить "+1000" ко всем номерам, а затем перенумеровать их правильно. Ещё один вариант – если документов немного, можно удалить и ввести их заново. Но это крайний случай, если другие методы не подходят.
А если у меня нет обработки "Перенумерация документов", что тогда делать?
Привет! Можно воспользоваться скриптом. Например, такой запрос переназначит номера по порядку:
ОБНОВИТЬ Документ.РеализацияТоваровУслуг
УСТАНОВИТЬ НомерДокумента = НОВЫЙ_НОМЕР
ГДЕ УСЛОВИЕ (например, по дате)
Но с SQL надо быть осторожным, потому что прямые изменения могут повлиять на другие данные. Лучше сначала протестировать на тестовой базе. Если нет опыта работы с SQL, лучше найти стандартную обработку или написать небольшую внешнюю обработку на 1С.
Борис Романов написал: А что делать, если в базе уже есть документы с такими номерами? Получается, будут дубликаты?
Да, поэтому перед перенумерацией важно проверить номера на дубли. Это можно сделать так: Открываешь "Консоль запросов". Запускаешь запрос: ВЫБРАТЬ НомерДокумента, Дата ИЗ Документ.РеализацияТоваровУслуг ГДЕ НомерДокумента В (список номеров, которые ты хочешь проверить. Если номера уже используются, можно перенести их в другой диапазон. Например, временно добавить "+1000" ко всем номерам, а затем перенумеровать их правильно. Ещё один вариант – если документов немного, можно удалить и ввести их заново. Но это крайний случай, если другие методы не подходят.
А если у меня нет обработки "Перенумерация документов", что тогда делать?
Привет! Можно воспользоваться скриптом. Например, такой запрос переназначит номера по порядку: ОБНОВИТЬ Документ.РеализацияТоваровУслуг УСТАНОВИТЬ НомерДокумента = НОВЫЙ_НОМЕР ГДЕ УСЛОВИЕ (например, по дате) Но с SQL надо быть осторожным, потому что прямые изменения могут повлиять на другие данные. Лучше сначала протестировать на тестовой базе. Если нет опыта работы с SQL, лучше найти стандартную обработку или написать небольшую внешнюю обработку на 1С.
Спасибо! Попробую сначала стандартные методы, если не получится – вернусь к SQL. Главное, что теперь есть план действий!