Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Нумерація документів реалізації          
kihor Подменю пользователя
сообщение 07.04.25, 11:47
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 87
Спасибо сказали: 12 раз
Рейтинг: 10

Добрий день!

Ми використовуємо конфігурацію BAS Бухгалтерія. В базі створюються документи реалізації. Нумерація цих документів має вигляд: Б000-135, Б000-136, Б000-137 і так далі. Довгий час документам присвоювався номер автоматично без якихось проблем. Потім, бухгалтер допустила помилку і документу реалізації присвоівся номер Б000-999999999999999999999 (кількість "9" - не принципова). Бухгалтер вручну скорегувала номер, але далі автоматична нумерація вже перестала працювати. Постійно присвоюється номер Б000-999999999999999999999. Я зробив копію бази і спробував створити документ реалізації там (на тестовій базі) - нумерація працює коректно. Наскільки я розумію, нумератор зберігається десь у пам'яті/кеші сервера для бази (у нас клієнт-серверний варіант). Якщо це так, то не підкажете, як мені переініціалізувати нумератор для робочої бази?

Vofka Подменю пользователя
сообщение 07.04.25, 11:54
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14038
Из: Киев
Спасибо сказали: 4597 раз
Рейтинг: 3729.6

Цитата(kihor @ 07.04.25, 12:47) *
не підкажете, як мені переініціалізувати нумератор для робочої бази?

Беручи до уваги
Цитата(kihor @ 07.04.25, 12:47) *
Я зробив копію бази і спробував створити документ реалізації там (на тестовій базі) - нумерація працює коректно

створіть нову базу і завантажте туди актуальну копію.

Спасибо сказали: kihor,

AnryMc Подменю пользователя
сообщение 07.04.25, 12:13
Сообщение #3

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 510
Спасибо сказали: 133 раз
Рейтинг: 135.4

Цитата(kihor @ 07.04.25, 11:47) *
Наскільки я розумію, нумератор зберігається десь у пам'яті/кеші сервера для бази (у нас клієнт-серверний варіант).


Ищется МАКСИМУМ и + 1

Так что:
1) Исправить 9999999 на последний правильный +1
2) перенумеровать все неправильные (9999999)

З.Ы, Автору надавать по рукам - чтоб впредь неповадно было...

З.Ы,Ы.
Цитата
Глобальный контекст (Global context)
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)
Синтаксис:
ОбновитьНумерациюОбъектов(<Метаданные>)


!!!!!!!!!!!!!!!
Цитата
Описание:
Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но незаписанные номера, становятся невалидными т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы.


Сообщение отредактировал AnryMc - 07.04.25, 12:20


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

Спасибо сказали: kihor,

sava1 Подменю пользователя
сообщение 07.04.25, 12:52
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2745
Из: Проскуров
Спасибо сказали: 705 раз
Рейтинг: 684.2

Цитата(AnryMc @ 07.04.25, 13:13) *
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)

Это немного не оттуда

Спасибо сказали: kihor,

AnryMc Подменю пользователя
сообщение 07.04.25, 13:35
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 510
Спасибо сказали: 133 раз
Рейтинг: 135.4

Цитата(sava1 @ 07.04.25, 12:52) *
Это немного не оттуда


Функция с префиксом не работает... Поэтому я и описал метод с перенумерацией, но это отвечает на вопрос
Цитата
Наскільки я розумію, нумератор зберігається десь у пам'яті/кеші сервера для бази (у нас клієнт-серверний варіант). Якщо це так, то не підкажете, як мені переініціалізувати нумератор для робочої бази?



Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

Спасибо сказали: kihor,

Levis1995 Подменю пользователя
сообщение 08.04.25, 16:54
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 12 раз
Рейтинг: 14.7

Цитата(AnryMc @ 07.04.25, 14:35) *
Функция с префиксом не работает... Поэтому я и описал метод с перенумерацией, но это отвечает на вопрос

Ось код обробки із однією кнопкою.

&НаСервере
Процедура Команда1НаСервере()
    //ОбновитьНумерациюОбъектов(); //для всіх
    ОбновитьНумерациюОбъектов(Метаданные.Справочники.Контрагенты); //краще конкретні об'єкти довідника
    ОбновитьНумерациюОбъектов(Метаданные.Документы.ОтчетОРозничныхПродажах);  //краще конкретні об'єкти документа
КонецПроцедуры

&НаКлиенте
Процедура Команда1(Команда)
    Команда1НаСервере();
КонецПроцедуры


Перед цим потрібно перенумерувати, бо якщо вручну зробити коректним номер, може не допомогти.

Сообщение отредактировал Vofka - 09.04.25, 7:49

Спасибо сказали: kihor,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.04.25, 9:26
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!