Справочник контрагенты-не записывается ТЧ Менеджеры Покупателя #686615


#0 by amadeus2010
Добрый день создал обработку которая автоматом заполняет справочник Контрагенты. Только проблема в том что не заполняется ТЧ менеджеры покупателя.Вот код
#1 by Зойч
#2 by amadeus2010
извиняюсь вот так должно быть
#3 by Рамиль Маугли
И поиск по наименованию рулит.
#4 by amadeus2010
в том и дело что при таком коде строка не записывается
#5 by hhhh
не так должно быть. Бред не пишите.
#6 by amadeus2010
в принципе Строка Менеджер покупателя имеет ссылку на справочник Пользователи, подскажите как должно быть
#7 by bugz2003
тебе надо соответствие физ.лицо - пользователь, обычно в пользователе есть реквизит физ.лицо. НайтиПоРеквизиту надо
#8 by bugz2003
Стр.МенеджерПокупателя = Справочники.ФизическиеЛица.НайтиПоРеквизиту("ФизЛицо",Строка.Salesman)
#9 by bugz2003
тоесть Стр.МенеджерПокупателя = Справочники.Пользователи.НайтиПоРеквизиту("ФизЛицо",Строка.Salesman)
#10 by hhhh
ну так может Стр =Спр.МенеджерыПокупателя.Добавить;
#11 by amadeus2010
сейчас пройдусь отладчиком еще раз, спасибо за совет
#12 by amadeus2010
прошелся отладчиком, поле все равно остается пустым
#13 by amadeus2010
есть в справочнике Контрагенты еще реквизит Основной менеджер покупателя, который устанавливается при нажатии кнопки Установить основным,может его тоже включить в обработку
#14 by amadeus2010
есть какие нибудь еще предложения?
#15 by amadeus2010
по идее код в должен сработать, так как есть список физ лиц и пользователей в базе, так что надо добавить только новых контрагентов и привязать их к менеджерам.
#16 by amadeus2010
есть кто-нибудь испробовал все варианты,даже давал поиск по справочнику Физические лица, результат пустое значение в строке Менеджер покупателя. Вот код целиком     Сообщить("Найден элемент справочника с указанным кодом!");      может что-то недоглядел
#17 by Aleks73
Продам отладчик. Недорого.
#18 by amadeus2010
отладчиком я и сам проверял, строка менеджер покупателя пустая не заполняется
#19 by Aleks73
Пригласите специалиста.(С) (Он поймет, почему данные есть, но не заполняются.)
#20 by amadeus2010
специалист не вариант,так по коду все нормально? нет пробелов
#21 by Aleks73
Не видя базу, нельзя оценить код...может справочник изменен и длина реквизита не соответствует...100500 вариантов.
#22 by amadeus2010
если бы длина кода была меньше строки из екселя то хотя бы часть имени отображалась, а так пусто будто нет такого реквизита
#23 by amadeus2010
справочник не измененен
#24 by Aleks73
Таблица сильно левая значит справочник номенклатура изменен или это даже не справочник а НиктоНеЗнаетЧто
#25 by Aleks73
Вряд ли в пятницу вечером кто-то будет по тимвьюверу бесплатно копаться в твоей конфиге в поисках косяков. А я чувствую есть косяки.
#26 by amadeus2010
а причем здесь справочник номенклатура, мне надо заполнить Контрагенты, вернее его ТЧ Менеджеры
#27 by Aleks73
#28 by amadeus2010
а причем здесь Номенклатура еще раз повторяюсь. В принципе до меня эту базу расковырял один программист,теперь понадобилось создать обработку по загрузке новых контрагентов,попросили сделать это меня, вот и ковыряюсь. Такое ощущение что данные просто не отображаются
#29 by Aleks73
см.
#30 by Aleks73
Да, совсем забыл...скупой платит дважды.
#31 by amadeus2010
дело не в скупости, надо не сориться с прежнем программистом, а потом просить других чтобы выполнили работу.
#32 by Aleks73
= ...или выкинули его любимую чашку для кофе ? ж;-)
#33 by hhhh
а Строка.Salesman это что такое? В отладчике что показывает?
#34 by amadeus2010
это строка и есть менеджер контрагента. В отладчике видит только это Справочники.Пользователи.НайтиПоРеквизиту("ФизЛицо",Строка.Salesman); а саму Стр.МенеджерПокупателя не видит
#35 by amadeus2010
сейчас еще раз проверю
#36 by D_E_S_131
"...так по коду все нормально? нет пробелов" 1) Если НЕ Строка.Пометка Тогда 2) У метода справочника "НайтиПоНаименованию" есть второй интересный параметр, который бы не плохо ставить "Истина", если нужно найти элемент точно по заданной строке (а то "Филиал1" не будет отличаться от "Филиал10" или "Филиал100"). 3) Вообще при любых поисках не плохо бы проверять результат поиска прежде чем назначать найденное реквизитам (аналогично как сделано у вас при поиске Группы). 4) Если у справочника "Пользователи" реквизит ФизЛицо это справочник, то не найдете вы его по строке "Salesman". С начала надо найти элемент справочника "ФизЛица", а уже потом искать элемент справочника "Пользователи" по найденному физ.лицу.
#37 by amadeus2010
Справочник Пользователи ссылается по реквизиту на спр.Физические Лица, там есть эти пользователи уже,просто Менеджерам привязали Контрагентов и заново надо загрузить
#38 by amadeus2010
не совсем понял по пункту 4
#39 by hhhh
ну строка Salesman или не строка? Может число? Или Дата?
#40 by D_E_S_131
Ок, развел на код
#41 by amadeus2010
большое спасибо
#42 by D_E_S_131
Дальше при создании договора - везде после НайтиПоНаименованию, НайтиПоКоду не нужно ставить ".Ссылка". Эти методы и так возвращают ссылки, если успешно найдено значение. И так же не плохо бы проверять ищется там что-нибудь или нет, а то так же будете недоумевать "А чего не заполняется?".
#43 by amadeus2010
спасибо, учту ваши советы, все кроме менеджера покупателя заполнялось, вышла заковырка только с ним
#44 by amadeus2010
сейчас прогнал обработку вышли сообщения что таких пользователей как они указаны в ексель файле нет.
#45 by amadeus2010
дополнительно, как можно сделать проверку, что если запись существует,то перейти к записи нового контрагента на примере
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С