Как изменить код номенклатуры? #249243


#0 by bhl
Нужно изменить код всей номенклатуры с 6-ти значного на 5-ти. Изминить нужно 10000 позиций.
#1 by nordbox
В пофигураторе
#2 by Sasha
и?
#3 by bhl
Переношу номенклатуру с одной база в другую, что бы не было совпадения нужно поменять коды номенклатуры. как это сделать быстро?
#4 by Zell
Спр.Наименование = наименование из старой базы;...Спр.Записать;Номера присвояться автоматом
#5 by bhl
Объясни пожалуйста не как програмисту а как пользователю.
#6 by lC
без программиста быстро не получитсянадо перенумеровать коды в старой базе (6-значные), затем отбросить старший разряд (шестой)
#7 by bhl
ОК, "перенумеровать коды в старой базе" - это в глобальном модуле где искать и что на что исправлять?
#8 by VZ
Долго думал? Весь свой опыт вложил в ответ? Если у тебя все коды номенклатуры "имеют запас", т.е. начинаются с лидирующих нулей (вида "001234"), то задача решаемая в пределах одного цикла. Если есть позиции без лидирующих нулей, то придется смириться с перенумерацией: два цикла.
#9 by Uho
похоже, быстрее руками
#10 by lC
создай внешнюю обработку с процедурой:КонецПроцедурыПосле удачного прохода поменяй 900000 на 0 и запусти снова.
#11 by Uho
это ты "как пользователю" ответил? :))) если ты интерактивно в базе-приемнике создаешь элемент при записи не ругается что "код не уникален"?
#12 by davinchi
может я буду неправ, но можно в конфикураторе у справочника номенклатура уменьшить длину кодаТОЛЬКО НЕ ЗАБУДЬ СДЕЛАТЬ БЭКАП БАЗЫ...
#13 by lC
ему не просто уменьшить код, но и заново пронумеровать надо, вроде...
#14 by Uho
да не надо ему ничего изменять, см.
#15 by davinchi
тогда рулит!!!
#16 by bhl
Мне всё равно какие коды будут после переноса, главное чтобы при переносе не было совпадений кодов!
#17 by Uho
КАК переносишь?
#18 by Жюль
обработка Ucoice c ИТС
#19 by lC
ты прав, при переносе задать условие - при совпадении кода создавать новый элемент, но есть грабли - при изначально "дурной" нумерации новый элемент может не спасти
#20 by Uho
поэтому я и спросил ЗЫ. "при совпадении кода создавать новый элемент" - новый элемент создавать всегда :))), если в базе-приемнике нумерация не нарушена, то ответ в
#21 by Макс 1С
вспоминая недавние твои ветки и заявления "в код не полезу" - ничего у тебя не получится.... без обид....
#22 by bhl
ношу номенклатуру выгрузкой/ загрузкой данных.
#23 by lC
тогда без не обойдешься
#24 by Uho
что за выгрузка/загрузка?ты вообще сможешь обработку написать?
#25 by bhl
не разу это не делал, но чувствую, что скоро придётся. все мы когда то, что то делаем в первый раз. :)
#26 by Макс 1С
слова не мальчак но мужа.... ;)))так ты перенес номенклатуру или нет?
#27 by bhl
код меняю не я :) просто хотел манагеру жисть облегчить...
#28 by bhl
а здесь по правилам можно номер своей аси написать?
#29 by Макс 1С
пиши... модеры удалят... ыыыытак я не понял расстоновку сил.... номенклатура перенесена или нет, или ты хочешь до переноса номенклаутры изменить коды, или после?
#30 by bhl
мая ася 266-327-353если не сложно постучись
#31 by Uho
не до, не после, а ПРИ переносе, т.е ВО ВРЕМЯ :)))
#32 by bhl
Есть 2 старые базы(разные) их нужно перенести в 1 новую. С одной базы номенклатуру перенесли в новую(читую), а из второй(старой) базы перед переносом нужно изменить нумерацию кодов, чтобы не было совпадений.
#33 by lC
ну, и какие проблемы?переноси вторую базу с условием: если код есть, то создавать новый элемент
#34 by Макс 1С
вот видишь.... именно ДО.... стандартный импорт/экспорт фиг поменяет код... афтору проще коды сменить ДО ;))
#35 by lC
ему надо юзать TRANREF.ERT с условием:при нарушении уникальности кода - создавать элемент с новым кодом
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С