Поиск и замена значений.

1. SnakePlisskin 3 12.11.14 20:16 Сейчас в теме
Доброго дня!
Встал вопрос о том, что нужно, заменить/подменить несколько позиций номенклатуры во всей базе. Взял стандартную repval.ert все вроде бы хорошо, но записи в справочнике Партии, ни в какую не подменяются, падает в ошибку "Номер не уникальный", в принципе понятно почему падает, вот только как эту проблему решить, непонятно.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. l_user 12.11.14 21:00 Сейчас в теме
(1) alex_gus,
Пока "ваял" все в принципе ответили, поэтому только вдогонку.
В моей версии обработки блок, предлагаемый для изменения, начинается со строки № 459.
Можно также попробовать поменять код.
Если Изменено = 1 Тогда
  Если Записывать = 1 Тогда
    Спр.Записать();
  КонецЕсли;
 РегистрацияИзменения(Спр.ТекущийЭлемент());
КонецЕсли;

на следующий:
Если Изменено = 1 Тогда
 Если Записывать = 1 Тогда
  Попытка
   Спр.Записать();
  Исключение
   Если Спр.Вид="Партии" Тогда // чтобы это "работало" только для партий.
    Спр.УстановитьНовыйКод();
    Спр.Записать();
   КонецЕсли;
  КонецПопытки;
 КонецЕсли;
 РегистрацияИзменения(Спр.ТекущийЭлемент());
КонецЕсли;
Показать
6. vcv 89 13.11.14 06:59 Сейчас в теме
(4) l_user,
РегистрацияИзменения(Спр.ТекущийЭлемент());

Из документации: "Особенность вызова данного метода - он действует с момента своего вызова и до перепозиционирования объекта. Его нужно вызывать после позиционирования объекта, но до записи изменений. После следующего позиционирования объекта режим снова будет установлен в соответствии с режимом, выбранном в метаданных (т.е. установленный для предыдущего позиционирования режим сбрасывается)."
Если Спр.Вид="Партии" Тогда

Синтаксическая ошибка
7. l_user 13.11.14 07:27 Сейчас в теме
(6) vcv,
Синтаксическая ошибка понятно и принято. Должно быть
Спр.Вид()="Партии"
.
Похоже топикстартер alex_gus что-то не договаривает. Так как проверил я стандартную Repval.ert (от 07.08.2007), и спокойно поменял владельца справочника "Партии".
Или конфигурация уже "не типовая", или в справочнике "Партии" что-то не так, или не "уникальный код" это уже не справочник "Партии".
8. vcv 89 13.11.14 08:32 Сейчас в теме
(7) l_user,
Похоже топикстартер alex_gus что-то не договаривает. Так как проверил я стандартную Repval.ert (от 07.08.2007), и спокойно поменял владельца справочника "Партии".
Или конфигурация уже "не типовая", или в справочнике "Партии" что-то не так, или не "уникальный код" это уже не справочник "Партии".

Возможно у (1) распределенная база данных. В ней очень даже возможно дублирование кодов в справочнике партий. Как и в других.
2. CaptainMorgan 12.11.14 20:37 Сейчас в теме
В конфигурации отключить контроль уникальности.
3. vcv 89 12.11.14 20:53 Сейчас в теме
Код партий, с большой вероятностью, нигде и никому не нужен. Можно просто перенумеровать их.
5. CheBurator 2712 13.11.14 03:14 Сейчас в теме
не будет твой поправленный код работать...
9. SnakePlisskin 3 13.11.14 08:48 Сейчас в теме
История базы очень давняя аж с 2003 года, она когда то была риб, потом была сломана, потом три базы слились в одну, не исключаю что что-то произошло, и со справочником партий, вчера попробовал сделать сквозную нумерацию, вроде прокатило, но не проверил еще с какими номерами будут формировать новые партии.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот