1С Значение поля Код не уникально или Значение поля Номер не уникально
Нужно восстановить нумерацию документов или элементов справочника 1С:
Для пользователя:
- Посмотрите: Перенумерация документов, справочников, и сама Обработка — Универсальные подбор и обработка объектов.
Для программиста:
- В модуле ПередЗаписью() дописать функционал проверки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
//Проверим текущий номер документа и установим новый, если он занят Если НомерЗанят(НашНомер) Тогда УстановитьНовыйНомер(); КонецЕсли; Функция ЗанятНомер(ДокНомер) Результат = Ложь; Попытка Запрос = Новый Запрос; Запрос.Текст = «ВЫБРАТЬ | ДокументТакойТо.Номер |ИЗ | Документ.Документ КАК ДокументТакойТо |ГДЕ | ДокументТакойТо.Номер = ДокумНомер | И Не ДокументТакойТо.Ссылка = ТекДок»; Запрос.УстановитьПараметр(«ДокумНомер», ДокНомер); Запрос.УстановитьПараметр(«ТекДок», Ссылка); Результат = не Запрос.Выполнить().Пустой(); Исключение КонецПопытки; Возврат Результат; КонецФункции |