1C 7.7 ТиС
12.11.2007
09:46
#1
У нас когда то сбился код спрвочника номенклатуры т.е. где то со 100000 слетел на 999000....и сейчас дошел до 999999
Новый элемент справочника занести не удается или приходится в ручную менять код на не использованный...
Как можно сделать так чтоб код присваивался заново например с 200000 ???
Новый элемент справочника занести не удается или приходится в ручную менять код на не использованный...
Как можно сделать так чтоб код присваивался заново например с 200000 ???
12.11.2007
10:17
#2
Есть универсальная обработка, называется UChoice.ert с помощью нее можно перенумеровать коды справочника. Кажется есть в составе диска ИТС.
Или написать свою.
Или, как вариант, добавить какой-нибудь префикс в код товара. Например N00001. Тогда вновь вводимые товары будут нумероваться с этим префиксом.
Или написать свою.
Или, как вариант, добавить какой-нибудь префикс в код товара. Например N00001. Тогда вновь вводимые товары будут нумероваться с этим префиксом.
12.11.2007
11:03
#3
Перенумеровать нельзя, потому что тогда разные товары будут иметь один код...
Добавить префикс, тоже вопрос у нас формируются штрих коды по коду справочника..не возникнут ли проблемы ?
А вернуть счетчик назад никак нельзя ??? чтоб он начал отсчитывать с 200000 ???
Добавить префикс, тоже вопрос у нас формируются штрих коды по коду справочника..не возникнут ли проблемы ?
А вернуть счетчик назад никак нельзя ??? чтоб он начал отсчитывать с 200000 ???
12.11.2007
16:09
#5
1. Перенумеровать можно, соблюдая условия уникальности номеров.
в твоем случае "слетел на 999000....и сейчас дошел до 999999" можно
перенести этот диапазон 999000 - 999999 куда нибудь например в 201000-201999.
Тогда последующая автонумерация пойдет дальше от 202000...
Но придется переформировать штрих-коды для товаров.
2. С префиксом, можно попробовать на копии базы. Посмотреть что там будет с штрих-кодами.
3. Назад счетчик вернуть нельзя. Автонумерация тупо делается от последнего наибольшего номера.
То есть остаются варианты либо префикс добавить, либо разрядность увеличить, если не хочется менять номера у уже
существующих товаров. Только если разрядность увеличишь, нужно все равно перенумеровать коды чтобы впереди кода добавить 0. То есть код 999999 стал 0999999.
в твоем случае "слетел на 999000....и сейчас дошел до 999999" можно
перенести этот диапазон 999000 - 999999 куда нибудь например в 201000-201999.
Тогда последующая автонумерация пойдет дальше от 202000...
Но придется переформировать штрих-коды для товаров.
2. С префиксом, можно попробовать на копии базы. Посмотреть что там будет с штрих-кодами.
3. Назад счетчик вернуть нельзя. Автонумерация тупо делается от последнего наибольшего номера.
То есть остаются варианты либо префикс добавить, либо разрядность увеличить, если не хочется менять номера у уже
существующих товаров. Только если разрядность увеличишь, нужно все равно перенумеровать коды чтобы впереди кода добавить 0. То есть код 999999 стал 0999999.
13.11.2007
13:39
#6
Как-то давно писал обработку, по которой присваивался пустующий (незанятый) код справочника номенклатура. Действовала она простым тупым перебором, начиная с номера, который был забит в константе. Скажем поставила она сейчас код 000256, занесла его в константу, затем перебор шел уже с этого кода дальше. Она простенькая, можешь сам написать. Я писал не для стандартной ТИС, у нас стоит Астор - Торговый Дом.
ЗиК 7.7(275):Больничный при отсутствии заработка.любимые вопросы для программистов: Удаление Движения по неподчинееному регистру сведений
Читают тему
(гостей: 1)