#0
by amadeus2010
Добрый день создал обработку которая автоматом заполняет справочник Контрагенты. Только проблема в том что не заполняется ТЧ менеджеры покупателя.Вот код
#6
by amadeus2010
в принципе Строка Менеджер покупателя имеет ссылку на справочник Пользователи, подскажите как должно быть
#7
by bugz2003
тебе надо соответствие физ.лицо - пользователь, обычно в пользователе есть реквизит физ.лицо. НайтиПоРеквизиту надо
#8
by bugz2003
Стр.МенеджерПокупателя = Справочники.ФизическиеЛица.НайтиПоРеквизиту("ФизЛицо",Строка.Salesman)
#9
by bugz2003
тоесть Стр.МенеджерПокупателя = Справочники.Пользователи.НайтиПоРеквизиту("ФизЛицо",Строка.Salesman)
#13
by amadeus2010
есть в справочнике Контрагенты еще реквизит Основной менеджер покупателя, который устанавливается при нажатии кнопки Установить основным,может его тоже включить в обработку
#15
by amadeus2010
по идее код в должен сработать, так как есть список физ лиц и пользователей в базе, так что надо добавить только новых контрагентов и привязать их к менеджерам.
#16
by amadeus2010
есть кто-нибудь испробовал все варианты,даже давал поиск по справочнику Физические лица, результат пустое значение в строке Менеджер покупателя. Вот код целиком Сообщить("Найден элемент справочника с указанным кодом!"); может что-то недоглядел
#21
by Aleks73
Не видя базу, нельзя оценить код...может справочник изменен и длина реквизита не соответствует...100500 вариантов.
#22
by amadeus2010
если бы длина кода была меньше строки из екселя то хотя бы часть имени отображалась, а так пусто будто нет такого реквизита
#24
by Aleks73
Таблица сильно левая значит справочник номенклатура изменен или это даже не справочник а НиктоНеЗнаетЧто
#25
by Aleks73
Вряд ли в пятницу вечером кто-то будет по тимвьюверу бесплатно копаться в твоей конфиге в поисках косяков. А я чувствую есть косяки.
#26
by amadeus2010
а причем здесь справочник номенклатура, мне надо заполнить Контрагенты, вернее его ТЧ Менеджеры
#28
by amadeus2010
а причем здесь Номенклатура еще раз повторяюсь. В принципе до меня эту базу расковырял один программист,теперь понадобилось создать обработку по загрузке новых контрагентов,попросили сделать это меня, вот и ковыряюсь. Такое ощущение что данные просто не отображаются
#31
by amadeus2010
дело не в скупости, надо не сориться с прежнем программистом, а потом просить других чтобы выполнили работу.
#34
by amadeus2010
это строка и есть менеджер контрагента. В отладчике видит только это Справочники.Пользователи.НайтиПоРеквизиту("ФизЛицо",Строка.Salesman); а саму Стр.МенеджерПокупателя не видит
#36
by D_E_S_131
"...так по коду все нормально? нет пробелов" 1) Если НЕ Строка.Пометка Тогда 2) У метода справочника "НайтиПоНаименованию" есть второй интересный параметр, который бы не плохо ставить "Истина", если нужно найти элемент точно по заданной строке (а то "Филиал1" не будет отличаться от "Филиал10" или "Филиал100"). 3) Вообще при любых поисках не плохо бы проверять результат поиска прежде чем назначать найденное реквизитам (аналогично как сделано у вас при поиске Группы). 4) Если у справочника "Пользователи" реквизит ФизЛицо это справочник, то не найдете вы его по строке "Salesman". С начала надо найти элемент справочника "ФизЛица", а уже потом искать элемент справочника "Пользователи" по найденному физ.лицу.
#37
by amadeus2010
Справочник Пользователи ссылается по реквизиту на спр.Физические Лица, там есть эти пользователи уже,просто Менеджерам привязали Контрагентов и заново надо загрузить
#42
by D_E_S_131
Дальше при создании договора - везде после НайтиПоНаименованию, НайтиПоКоду не нужно ставить ".Ссылка". Эти методы и так возвращают ссылки, если успешно найдено значение. И так же не плохо бы проверять ищется там что-нибудь или нет, а то так же будете недоумевать "А чего не заполняется?".
#43
by amadeus2010
спасибо, учту ваши советы, все кроме менеджера покупателя заполнялось, вышла заковырка только с ним
#44
by amadeus2010
сейчас прогнал обработку вышли сообщения что таких пользователей как они указаны в ексель файле нет.
#45
by amadeus2010
дополнительно, как можно сделать проверку, что если запись существует,то перейти к записи нового контрагента на примере
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Не записывается атрибут типа Перечисление в подчиненном справочнике
- Как установить значение реквизита ТЧ документа зная только номер колонки ТЧ
- Можно ли перетащить несколько строк из одной ТЧ в другую ТЧ ? 8.2.10
- ХранилищеЗначения не записывается в Реквизит справочника
- Заполнение ТЧ документа из ТЧ другого документа или заполнение тч и запроса
В этой группе 1С
- Печать из внешней обработки
- Не проводится документ ВозвратТоваровПоставщику
- Методы и параметры драйвера Атол для торгового оборудования
- УТ_11 Отчет "Анализ себестоимости по поставщикам"
- Расшифровка в построителе отчетов
- Как с помощью внешней обработки добавить кнопку на форму?
- Цикл в запросе СКД
- v8: Конвертация данных (не умею пользоваться)???
- Как в одно поле ввода добавить несколько значений из справочника
- Подсчет количества часов между двумя значениями времени
- 1с уф отбор по строке табличной части в форме списка
- Сохранение файла из 1С на раб. стол
- Отчет СКД
- Ошибка при проведении документа Списание с расчетного счета
- Интересно почему 1С не заморочились с переносом остатков и движений из БП в УТ?
- Нужен перенос одного документа между базами
- Конвертация данных из табличной части в реквизит.
- ОбъектXDTO в реквизитах
- v8: не видна переменная в модуле формы
- Не регистрируется объект для плана обмена