Помощь - Поиск - Пользователи - Календарь
Полная версия: Справочники - НайтиПоНаименованию
1C-PRO - Новый хороший форум по 1С:Предприятию > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Конфигурирование на платформе "1С:Предприятие 7.7"
logger
В общем, суть проблемы:
из "выплата зарплаты" делаю выгрузку для начисления на карточки. то есть перебираю строки ведомости и вывожу в файл. для того, чтобы получить данные по сотруднику (адрес, паспортные данные и т.п.), применяю метод "найтипонаименованию" для справочника сотрудники, предварительно созданного функцией "создатьобъект". почему то данные по сотруднику при использовании данного метода не выдергиваются ((
кто знает, в чем дело? что нужно добавить?
Prospero
Цитата(logger @ 17.11.2006, 17:02) *

В общем, суть проблемы:
из "выплата зарплаты" делаю выгрузку для начисления на карточки. то есть перебираю строки ведомости и вывожу в файл. для того, чтобы получить данные по сотруднику (адрес, паспортные данные и т.п.), применяю метод "найтипонаименованию" для справочника сотрудники, предварительно созданного функцией "создатьобъект". почему то данные по сотруднику при использовании данного метода не выдергиваются ((
кто знает, в чем дело? что нужно добавить?


пример кода можно?
logger
можно. если сегодня отлажу, я надеюсь, то выложу.
romarius
Используй дополнительные, кроме наименования справочника, параметры для НайтиПоНаименованию
Alex79
У меня тоже была похожая проблема. Нужно задавать параметры в функции НайтиПоНаименованию

Стр = " Иванов ";
Спр = СоздатьОбъект("Справочник.Сотрудники");

Стр = СокрЛП(Стр); // Задавая строку для поиска нужно обрезать пробелы.

Спр.НайтиПоНаименованию(Стр, 1, 0); // т.е. поиск будет вестись по всему справочнику и в наименовании будут браться только первые символы
logger
спасибо, работает!
Неглупый
Одно не могу понять зачем здесь НайтиПоНаименованию????
В ВыплатеЗП уже нет реквизита Сотрудник????? или НайтиЭлемент уже не в моде???
logger
так и делалось

сотрудники.найтипонаименованию(зарплведомость.сотрудник); :)
Неглупый
Я извиняюсь но вам надо лучше изучать матчасть...

сотрудники.найтипонаименованию(зарплведомость.сотрудник); это уровень незнайки.....

зарплведомость.сотрудник - тип объекта справочник.... а тип первого параметра функции найтипонаименованию() СТРОКА
Разницу улавливаешь???

Надо делать сотрудники.НайтиЭлемент(зарплведомость.сотрудник)

Ещё раз учи мать часть

И не будет глупых проблем

Разница между найтипонаименованию и НайтиЭлемент приблизительно такова.......
Надо найти нужный единственный автомобиль (Мерседес, гос номер а546нн):
найтипонаименованию(НужАвто) - ты ищешь Мерседес не понятно какой
НайтиЭлемент(НужАвто) ты ищешь а546нн
logger
критика принята )
да я же 1с то так, чисто в виде хобби, занимаюсь, или если что то уж попросят сделать :) я больше по навижну специализируюсь, так что 1с знаю постольку-поскольку
спасибо за совет, обязательно воспользуюсь, если еще раз будет такая ситуация!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2007 Invision Power Services, Inc.