Доброго дня!
Встал вопрос о том, что нужно, заменить/подменить несколько позиций номенклатуры во всей базе. Взял стандартную repval.ert все вроде бы хорошо, но записи в справочнике Партии, ни в какую не подменяются, падает в ошибку "Номер не уникальный", в принципе понятно почему падает, вот только как эту проблему решить, непонятно.
Встал вопрос о том, что нужно, заменить/подменить несколько позиций номенклатуры во всей базе. Взял стандартную repval.ert все вроде бы хорошо, но записи в справочнике Партии, ни в какую не подменяются, падает в ошибку "Номер не уникальный", в принципе понятно почему падает, вот только как эту проблему решить, непонятно.
По теме из базы знаний
- Заполнение обработки "Поиск и замена значений" из консоли запросов
- Поиск и замена значений. Обычное и управляемое приложение
- Доработки "Поиск и замена дублирующихся элементов", "Поиск и замена значений" для ссылок в ПВР
- Поиск и замена значений битых ссылок
- Поиск и замена значений для УФ и ОФ, а также для 1С 8.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) alex_gus,
Пока "ваял" все в принципе ответили, поэтому только вдогонку.
В моей версии обработки блок, предлагаемый для изменения, начинается со строки № 459.
Можно также попробовать поменять код.
на следующий:
Пока "ваял" все в принципе ответили, поэтому только вдогонку.
В моей версии обработки блок, предлагаемый для изменения, начинается со строки № 459.
Можно также попробовать поменять код.
Если Изменено = 1 Тогда
Если Записывать = 1 Тогда
Спр.Записать();
КонецЕсли;
РегистрацияИзменения(Спр.ТекущийЭлемент());
КонецЕсли;
на следующий:
Если Изменено = 1 Тогда
Если Записывать = 1 Тогда
Попытка
Спр.Записать();
Исключение
Если Спр.Вид="Партии" Тогда // чтобы это "работало" только для партий.
Спр.УстановитьНовыйКод();
Спр.Записать();
КонецЕсли;
КонецПопытки;
КонецЕсли;
РегистрацияИзменения(Спр.ТекущийЭлемент());
КонецЕсли;
Показать
(4) l_user,
Из документации: "Особенность вызова данного метода - он действует с момента своего вызова и до перепозиционирования объекта. Его нужно вызывать после позиционирования объекта, но до записи изменений. После следующего позиционирования объекта режим снова будет установлен в соответствии с режимом, выбранном в метаданных (т.е. установленный для предыдущего позиционирования режим сбрасывается)."
Синтаксическая ошибка
РегистрацияИзменения(Спр.ТекущийЭлемент());
Из документации: "Особенность вызова данного метода - он действует с момента своего вызова и до перепозиционирования объекта. Его нужно вызывать после позиционирования объекта, но до записи изменений. После следующего позиционирования объекта режим снова будет установлен в соответствии с режимом, выбранном в метаданных (т.е. установленный для предыдущего позиционирования режим сбрасывается)."
Если Спр.Вид="Партии" Тогда
Синтаксическая ошибка
(6) vcv,
Синтаксическая ошибка понятно и принято. Должно быть .
Похоже топикстартер alex_gus что-то не договаривает. Так как проверил я стандартную Repval.ert (от 07.08.2007), и спокойно поменял владельца справочника "Партии".
Или конфигурация уже "не типовая", или в справочнике "Партии" что-то не так, или не "уникальный код" это уже не справочник "Партии".
Синтаксическая ошибка понятно и принято. Должно быть
Спр.Вид()="Партии"
Похоже топикстартер alex_gus что-то не договаривает. Так как проверил я стандартную Repval.ert (от 07.08.2007), и спокойно поменял владельца справочника "Партии".
Или конфигурация уже "не типовая", или в справочнике "Партии" что-то не так, или не "уникальный код" это уже не справочник "Партии".
(7) l_user,
Возможно у (1) распределенная база данных. В ней очень даже возможно дублирование кодов в справочнике партий. Как и в других.
Похоже топикстартер alex_gus что-то не договаривает. Так как проверил я стандартную Repval.ert (от 07.08.2007), и спокойно поменял владельца справочника "Партии".
Или конфигурация уже "не типовая", или в справочнике "Партии" что-то не так, или не "уникальный код" это уже не справочник "Партии".
Или конфигурация уже "не типовая", или в справочнике "Партии" что-то не так, или не "уникальный код" это уже не справочник "Партии".
Возможно у (1) распределенная база данных. В ней очень даже возможно дублирование кодов в справочнике партий. Как и в других.
История базы очень давняя аж с 2003 года, она когда то была риб, потом была сломана, потом три базы слились в одну, не исключаю что что-то произошло, и со справочником партий, вчера попробовал сделать сквозную нумерацию, вроде прокатило, но не проверил еще с какими номерами будут формировать новые партии.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот