powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / [игнор отключен] [закрыт для гостей] / Нумерация справочника
9 сообщений из 9, страница 1 из 1
Нумерация справочника
    #40113853
День добрый! Подскажите как просмотреть программный код номератора для справочника...есть ли такая возможность? Есть справочник с автоматической номерацией...нужно глянуть код где формируется номер. Документооборот 8 корп.
...
Рейтинг: 0 / 0
Нумерация справочника
    #40113919
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УстановитьПрефикс()

Именно здесь и формиурется.
...
Рейтинг: 0 / 0
Нумерация справочника
    #40114064
Программист 1с,
спасибо но это не совсем то...вкратце - в справочнике уже каша с кодами...мне нужно не заменить префикс, а поймать момент когда система сама формирует код и в этот момент отследить какой префикс она предложит. Добавить постфикс и все. Сейчас по факту в процедуре ПриУстановкеНовогоКода() префикс не определен. Но код формируется....криво...есть ли возможность докопаться до механизма встроенного номератора...вот моя цель.
...
Рейтинг: 0 / 0
Нумерация справочника
    #40114117
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код формируется исходя из 2 вещей - префикса и номера последнего кода в текущем "справочнике".

ОбновитьНумерациюОбъектов() - выполните для начала.

Если нет нумераторов - то только последний код исходя из него. Но насколько помню в настройке документов - там есть место где указывается префикс. (в пользовательском режиме).

Если префиксов точно нет - то сами создавайте номер УстановитьПрефикс("") - вот он появится - и дальше можете конечно добавить свой постфикс - но если Вы его будете добавлять в конце.... а не вместо префикса, то при следующей процедуре установить префикс("") Вас будет ждать сюрприз.


ps Опишите лучше задачу - что нужно в итоге.
...
Рейтинг: 0 / 0
Нумерация справочника
    #40114213
Программист 1с, наверное я не правильно выразился...есть справочник...не документ, а справочник...автоматическая нумерация...внесено много записей..и вручную и автоматически...с разными префиксами...поэтому мне нужно отследить момент какой префикс программа предложит для нумерации...на основании префикса сформирую новый код...требуется видеть код где префикс сцепляется с номером и формирует код..т.е. тело встроенного нумератора...если бы четко знал какой префикс система подсунет то не проблема...вот как-то так )
...
Рейтинг: 0 / 0
Нумерация справочника
    #40114454
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей_Чернышов,

А справочник был задействован в плане обмена? Если да, то некоторая часть записей в нем могла появиться с иным префиксом из другой базы данных в процессе обмена.
...
Рейтинг: 0 / 0
Нумерация справочника
    #40114459
Garya, да был задействован...но это уже как бы история...вот пытаюсь в этой каше найти зерно истины ))
...
Рейтинг: 0 / 0
Нумерация справочника
    #40114603
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей_Чернышов
Garya, да был задействован...но это уже как бы история...вот пытаюсь в этой каше найти зерно истины ))
В таком случае, если базы данных по-прежнему продолжают участвовать в обмене данными, в том числе, записями данного справочника, нельзя просто так исправить префикс на один и тот же только лишь в одной базе данных. Префикс может содержать префикс баз данных, в которых изначально появилась запись справочника. Впоследствии запись перекочевала в процессе обмена данными в другие базы. Но префикс у нее говорит о том, в какой базе данных она изначально возникла. Исправив "врукопашную" префиксы в одной из баз данных, ты можешь порушить репликацию (обмен данными). В том числе, различные префиксы БД гарантируют уникальность номеров справочников. Например, если ты в разных базах данных добавишь в один и тот же справочник, уже содержащий 4 записи, пятую запись, но в одной БД одну, а в другой другую, то они нормально добавятся с порядковым номером 5, но с разными префиксами БД, который добавляется к порядковому номеру. Поэтому при обмене данными разных БД конфликта репликации не возникнет (который мог бы возникнуть, если бы в разных БД имелись бы разные записи с одинаковым номером).

Вполне возможно, ты не можешь отследить некоторые записи потому, что они возникают в другой БД, а затем копируются в текущую БД с помощью планов обмена. Вполне возможно, что тебе только лишь кажется, что записям присваиваются какие-то непонятные номера с разными префиксами, возможно, ты просто не разобрался. И, не разобравшись, пытаешься порушить налаженные механизмы репликации.

Из собственного опыта могу сказать, в каких ситуациях действительно может возникать "каша" в нумерации. Если разные базы данных некоторое время использовались автономно и имели НЕ синхронизированные справочники. А потом уже разным базам данных присвоили разные префиксы для участия в обмене данными. Однако, эти префиксы стали добавляться только к новым записям, а старые остались без префиксов. Для нормального участия в обмене данными нужно, во-первых, провести анализ записей справочников на предмет наличия одинаковых и разных записей. Одинаковым записям следует присвоить одинаковый префикс. Разным - разные. И только после этого запускать план обмена.
...
Рейтинг: 0 / 0
Нумерация справочника
    #40114839
Garya, да в целом так все и обстоит. Спасибо всем участникам обсуждения.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Нумерация справочника
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]