Имя: Пароль:
1C
1С v8
Как есть решения проблемы с неуникальностью кодов в справочнике?
,
0 IBTM
 
30.03.12
10:35
ЗУП8!
Бухи сбили нумерацию в справочнике "физ. лица", тобишь програма больше не выдаёт код по порядку, теперь постоянно возникает предупреждение код не уникален!
Что можете подсказать в данной ситуации?
1 andrewks
 
30.03.12
10:35
перенумерация
2 rutony
 
30.03.12
10:36
Оставь пускай мучуются:D
3 IBTM
 
30.03.12
10:37
(1) каким образом, только в ручную?
4 andrewks
 
30.03.12
10:38
(3) ДА!  пусть запомнят
5 Kavar
 
30.03.12
10:39
(4)+1
6 Kavar
 
30.03.12
10:39
А вобще обработка за 5 мин пишется...
7 Эспандер
 
30.03.12
10:41
Перенумеруй сам и не парься, а бухов наказать
8 IBTM
 
30.03.12
10:41
печально... спасибо:)
9 Kavar
 
30.03.12
10:55
(8) Чем печально?
не можешь сам написать, возьми готовое решение. их куча - яндекс тебе в помощь
10 rs_trade
 
30.03.12
10:58
(6) вообще она уже давно существует
11 palpetrovich
 
30.03.12
11:00
Настоящее имя: здесь фрагмент  а вы говорите - написать ;)
12 Kreont
 
30.03.12
11:02
На итс есть стандартная от 1С обработка УниверсальныеПодборИОбработкаОбъектов.epf, а код на будущее надо запретить редактировать, всем+всегда и по всем справочниках :)
13 IBTM
 
13.04.12
21:04
всем за участие!, нашел обработку на инфостарте
14 Живой Ископаемый
 
13.04.12
21:05
(0) какой проблемы?
15 IBTM
 
13.04.12
21:54
(14) та што в шапке
16 Живой Ископаемый
 
13.04.12
21:56
непонятно
17 IBTM
 
13.04.12
21:58
(16) бывает)
18 Lama12
 
13.04.12
23:25
(0) Принципиально не исправляю. Также как и ОС.
Всех предупреждали, а им лень было.
Уже второй год вручную коды придумывают.
19 IBTM
 
13.04.12
23:30
(18) да, насолили они тебе...
20 Ardi
 
13.04.12
23:36
(13) Народ уже платит инфостарту за обработки с ИТС?
21 IBTM
 
15.04.12
19:37
(20) лично я, нет)
22 Кокос
 
15.04.12
19:40
в ПередЗаписью поставь строчку:

УстановитьНовыйКод("Н"); // точно не помню название

и будет тебе счастье. только надо посмотреть на какой букве они запортили справочник. Если ниже Н то используй другую букву
23 Кокос
 
15.04.12
19:41
ну или еще там гдето событие для этого отлавливается и еще добавляются префиксы для плана обмена и организаций. туда тоже просто можно воткнуться.
24 xenos
 
15.04.12
19:48
(0)>Бухи сбили нумерацию в справочнике "физ. лица"

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

>Что можете подсказать в данной ситуации?

Надо добавить лидирующие нуля.

Перебираешь элементы справочника

ТекКод=Элемент.Код;
ТекОбъект=Элемент.ПолучитьОбъкет();

Нули= "000000000000";

Если СтрДлина(ТекКод)<11 Тогда
ТекКод=Лев(Нули,11-Стрдлина(ТекКод))+ТекКод;

ТекОбъект.Код=ТекКод;

Попытка
ТекОбъект.Записать();
Исключение
Сообщить("Не удалось записать элемент с кодом"+ТекКод+" возможно уже такой код существует перенумеруйте в ручную."+Описаниеошибки());
КонецПопытки;
КонецЕсли;
25 Кокос
 
15.04.12
19:49
(24) а если уже есть налаженный обмен с БП20?  в твоем случае этот обмен полетит.
26 Кокос
 
15.04.12
19:52
+ к (22)

Если Ссылка.Пустая() Тогда // только если новый элемент
УстановитьНовыйКод("Н"); // точно не помню название
КонецЕсли;
27 xenos
 
15.04.12
19:55
(25) Тебе нужна аналитика по сотрудникам в БП?

Ну если так надо запиши тот код который будет в комментарий.

Сделай документ по всем сотрудникам и обменяйся с БП.

А потом в БП и в ЗУП установи код из коментариев и везде будет одинаковый.
28 xenos
 
15.04.12
19:57
Или можешь выгрузить данные в табличку Номер ПФР и код.

А затем в Бух с помощью обработки загрузка из табличных документов, загрузи данные с синхронизацией по номеру ПФР
29 Кокос
 
15.04.12
19:58
(27) нафига это делать? достаточно сделать так чтобы у новых элементов формировался кода по новому и все :)
30 xenos
 
16.04.12
11:48
(29) Конфигурация первична, данные вторичная.

Вносить изменения в конфигурацию вместо того чтобы внести изменения в данные  - не правильно.
31 Кокос
 
16.04.12
21:19
(30) а если обмен с БП как быть?