Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Немного магии на серверной базе

Немного магии на серверной базе
Я
   НачинающийНик
 
11.02.19 - 01:50
Розница на PG SQL ~40гб, небольшая задача: в регистре сведений хранятся ссылки на примерно на 7к справочников номенклатуры и доп. уникальный буквенно-цифровой код в реквизите этого регистра нужно считать код и записать его в поле артикул соответствующей номенклатуры.

Как сделал: внешняя обработка, простой запрос и при в обходе результата на ссылке номенклатуры ПолучитьОбъект(), присваиваю артикул, записываю.

Обработка завершилась без ошибок.
Решил перепроверить.
Через консоль запрашиваю этот регистр и вывожу <> артикул и код. Рассчитываю получить результат - 0.

А нет, почему-то есть 55 элементов где артикул и код разнятся.
Запустил еще раз обработку, она выдала информацию что поменяла 55 элементов и завершила запись без ошибок.

Запускаю еще раз запрос через консоль. Опять 55 элементов не совпадающих код<>артикул.

Решил вручную через карточку номенклатуры поменять артикул и присвоить номенклатуре нужный код на 1 элементе.

Все прошло удачно.
Запускаю запрос через консоль. Снова несовпадающие 55 элементов.

Как такое может быть? Значение в справочнике осталось то, которое я вручную остановил, но в регистре сведений оно поменялось артикул стал кодом, код стал артикулом.

Потер глаза, поискал в конфигураторе ссылки на этот регистр - 0. Поискал и в расширениях, нет ничего чтобы перехватывало момент записи справочника и меняло данные в регистре.

Запустил ТиИ, сижу жду..
 
 
   Aleksey
 
1 - 11.02.19 - 02:00
Проверь в обработки значение после записи.
Ну и как бы, а что говорит отладчик?
   Fram
 
2 - 11.02.19 - 02:01
Фикс длина у кода?
   Garykom
 
3 - 11.02.19 - 02:10
Дубли?
   НачинающийНик
 
4 - 11.02.19 - 02:10
(1) обработка то моя не причем получается, если я через форму элемента меняю значение реквизита, и при записи меняется значение реквизита в регистре сведений.

(2) код - это реквизит строковый в регистре сведений, я его пихаю в реквизит артикул справочника номенклатуры. ты наверное не правильно понял проблему.
   Garykom
 
5 - 11.02.19 - 02:11
У тя эти 55 записей в РС случайно не такого вида:
Номенклатура Код Артикул
Товар1 123 321
Товар1 321 123
   НачинающийНик
 
6 - 11.02.19 - 02:11
(3) Дублей в регистре сведений по измерению (номенклатура там измерение) не может же быть?
   НачинающийНик
 
7 - 11.02.19 - 02:13
Грешу на то, как я делал копию этой базы для разработке на своем компе. Честно говоря ни разу до этого так не делал, и вот опять: куча пользователей - не выгнать, я из pgadmin сделал бекап и развернул у себя чтобы потестить обработку.
База немаленькая, выгружалась минут 15.
   Garykom
 
8 - 11.02.19 - 02:14
   НачинающийНик
 
9 - 11.02.19 - 02:16
(8) не проверял на дубли, пока не могу перепроверить, ТИИ делается.
   НачинающийНик
 
10 - 11.02.19 - 02:18
В смысле 55 уникальны между собой, может быть там есть их дубли с совпадающими код-артикул и в запросе просто не выдавало их мне.
 
 Рекламное место пустует
   НачинающийНик
 
11 - 11.02.19 - 02:18
в запросе -проверке в смысле )
   НачинающийНик
 
12 - 11.02.19 - 11:06
В общем (3) был прав на 100%.
Спасибо огромное!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует