новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

КД 2.1: ЧАСТИЧНО находит Номенклатуру по наменованию

    • #1
    • 10.02.2015 09:39
    0
    Подскажите, пожалуйста, может кто сталкивался или есть у кого какие мысли. Перенос РТиУ между двух баз. Проблемы с номенклатурой. Часть номенклатуры находит по наименованию, а процентов 80 не находит (по полному наименованию то же самое). При этом если вручную скопировать наименование и попробовать найти в базе-приемнике - находит спокойно. Поиск - по наименованию Искать по внутреннему идентификатору стоит Продолжить поиск по полям поиска стоит Не замещать существующие стоит Не создавать новые стоит Остальные галки не стоят. В чем может быть проблема?
    • #2
    • 10.02.2015 09:49
    0
    может - наименования есть одинаковые?
    и в источнике, и в приёмнике - посмотреть.
    • #3
    • 10.02.2015 09:56
    0
    при переносе пустая ссылка в реквизите остается?
    • #4
    • 10.02.2015 10:00
    0
    SK
    может - наименования есть одинаковые?
    и в источнике, и в приёмнике - посмотреть.


    Выборочно пару позиций проверил. В единично экземпляре в базе-приемнике.
    • #5
    • 10.02.2015 10:01
    0
    Григорьев Андрей
    при переносе пустая ссылка в реквизите остается?


    Да, пустая ссылка в документе РТиУ вместо номенклатуры.
    • #6
    • 10.02.2015 10:06
    0
    Леонид
    Выборочно пару позиций проверил
    да не выборочно, а запросом глянуть:
    ВЫБРАТЬ
    	Номенклатура.Наименование
    ИЗ
    	Справочник.Номенклатура КАК Номенклатура
    
    СГРУППИРОВАТЬ ПО
    	Номенклатура.Наименование
    
    ИМЕЮЩИЕ
    	КОЛИЧЕСТВО(Номенклатура.Ссылка) > 1
    • #7
    • 10.02.2015 10:13
    0
    SK
    да не выборочно, а запросом глянуть:
    ВЫБРАТЬ
    Номенклатура.Наименование
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    СГРУППИРОВАТЬ ПО
    Номенклатура.Наименование

    ИМЕЮЩИЕ
    КОЛИЧЕСТВО(Номенклатура.Ссылка) > 1


    Результат запроса пустой
    • #8
    • 10.02.2015 10:24
    0
    Леонид
    Результат запроса пустой

    в обоих базах?
    ну я сразу говорил - может.
    • #9
    • 10.02.2015 10:36
    0
    SK
    в обоих базах?
    ну я сразу говорил - может.


    В базе источнике есть три позиции, но не могут же они влиять на выгрузку всех остальных.
    • #10
    • 10.02.2015 10:49
    0
    дубли в наименованиях - это оооооооооооооооочень плохо, в любых базах.

    в кодах (здесь вроде нипричём, но всёже) - это вообще смерть.

    обычно невидно пользователю, а действует убийственно.

    но (повторю) - к исходной задаче (решению т.е. её) может и не относится. но и исправить эти моменты - много времени не занимает.
    • #11
    • 10.02.2015 10:50
    0
    Снял галочку Не создавать новые. Попробовал перенести один документ. Номенклатура заполнилась, при этом новый элемент не создался, а подтянулся старый. В чем логика?
    • #12
    • 10.02.2015 11:04
    0
    А почему по идентификатору ищешь,если по наименованию хочешь? в базах гуиды точно одинаковые?
    "Снял галочку Не создавать новые. Попробовал перенести один документ. Номенклатура заполнилась, при этом новый элемент не создался, а подтянулся старый. В чем логика?" а точно не создался? эта галка для тех случаев,если при переносе объект не найден. соответственно либо создатся новый либо ничего не произойдет. попробуй поиск по гуиду убрать и перенести какой-нибудь док.
    • #13
    • 10.02.2015 11:19
    • Отредактировано: 10.02.2015 11:19:52
    0
    Владимир - нск
    А почему по идентификатору ищешь,если по наименованию хочешь? в базах гуиды точно одинаковые?


    Потому что только так стает доступной галка Продолжить поиск по полям поиска. Гуидов таких точно нет. Гробовал различные комбинации этих двух галок.

    Владимир - нск
    а точно не создался?


    Точно. Проверил всё.

    Владимир - нск
    попробуй поиск по гуиду убрать и перенести какой-нибудь док.


    Пробовал. Тот же эффект, пустая (не заполнена) номенклатура.
    • #14
    • 10.02.2015 11:27
    0
    Потому что только так стает доступной галка Продолжить поиск по полям поиска. Гуидов таких точно нет. Гробовал различные комбинации этих двух галок.

    Если поиск по GUID не нужен. а только по полям поиска - то поиск будет идти по полям поиска, флаг "Продолжить поиск по полям поиска" и не нужен
    • #15
    • 10.02.2015 11:31
    0
    Григорьев Андрей
    Если поиск по GUID не нужен. а только по полям поиска - то поиск будет идти по полям поиска, флаг "Продолжить поиск по полям поиска" и не нужен


    Спасибо, в теории понятно. Пробовал разные варианты, так как на практике не срабатывало, вот и осталась галка.
    • #16
    • 10.02.2015 11:35
    0
    Не,если поиск по гуиду не стоит должно искать сразу по полям поиска. а вот с галкой "не создавать новый объект если он НЕ найден странно". получается объекты упорно не находит при любых сочетаниях галок,но как только ставишь,чтобы новые создавались-не создает новые, а находит старые. обработчиков каких-то хитрых не прописано?
    • #17
    • 10.02.2015 11:38
    0
    а правило для номенклатуры смотришь в правиле для самого дока ртиу? ну это на всякий,ибо для номенклатуры как справочника может одно правило быть,а в доке для номенклатуры кто-то отдельное сделал.
    • #18
    • 10.02.2015 11:44
    0
    Владимир - нск
    обработчиков каких-то хитрых не прописано?


    Нет. Мне когда-то рассказывали о подобных "глюках" при поиске по строке, но сам сталкиваю впервые. Хотелось бы пошагово остледить эту ситуацию в отладчике обработки Универсального обмена данными в формате xml. Но сейчас нет на это времени. Действительно странно, хотелось бы разобраться один раз до конца. Может по свободе поковыряюсь глубже. Всем спасибо за участие.
    • #19
    • 10.02.2015 11:44
    0
    Владимир - нск
    а правило для номенклатуры смотришь в правиле для самого дока ртиу? ну это на всякий,ибо для номенклатуры как справочника может одно правило быть,а в доке для номенклатуры кто-то отдельное сделал.


    Правило для Номенклатуры одно
    • #20
    • 10.02.2015 11:49
    0
    не,глюки со строками чаще бывают если источник внешний. те же неразрывные пробелы экселя видятся одинаково,как строка разное. но тут не это. ты же берешь наименование копируешь из источника и по нему находишь в приемнике-значит все там ровно со строкой. ну вариант еще посмотреть глазами в собственно файл переноса,как там наименование выглядит. ну и обработчики проверить.
    • #21
    • 10.02.2015 12:04
    0
    Владимир - нск
    ну вариант еще посмотреть глазами в собственно файл переноса


    Ну это я естественно делал. Красиво там вроди всё выглядит.

    <Объект Нпп="4" Тип="СправочникСсылка.Номенклатура" ИмяПравила="Номенклатура" НеЗамещать="true"><Ссылка Нпп="4" НеСоздаватьЕслиНеНайден="true">
    	<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
    		<Значение>107b1b5b-33af-11e1-b953-00248cb4f29c</Значение>
    	</Свойство>
    	<Свойство Имя="Наименование" Тип="Строка">
    		<Значение>Сосиски  400 гр /24</Значение>
    	</Свойство>
    </Ссылка>


    Владимир - нск
    ну и обработчики проверить.


    Обработчиков в номенклатуре нет. В РТиУ только после загрузки договор подстваляется и всё.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться