7.7 Справочники - НайтиПоНаименованию

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем logger, 17 ноя 2006.

  1. TopicStarter Overlay
    logger
    Offline

    logger Опытный в 1С

    Регистрация:
    11 окт 2006
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    В общем, суть проблемы:
    из "выплата зарплаты" делаю выгрузку для начисления на карточки. то есть перебираю строки ведомости и вывожу в файл. для того, чтобы получить данные по сотруднику (адрес, паспортные данные и т.п.), применяю метод "найтипонаименованию" для справочника сотрудники, предварительно созданного функцией "создатьобъект". почему то данные по сотруднику при использовании данного метода не выдергиваются ((
    кто знает, в чем дело? что нужно добавить?
  2. Prospero
    Offline

    Prospero Опытный в 1С

    Регистрация:
    13 сен 2006
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    пример кода можно?
  3. TopicStarter Overlay
    logger
    Offline

    logger Опытный в 1С

    Регистрация:
    11 окт 2006
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    можно. если сегодня отлажу, я надеюсь, то выложу.
  4. romarius
    Offline

    romarius

    Регистрация:
    23 окт 2006
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Используй дополнительные, кроме наименования справочника, параметры для НайтиПоНаименованию
  5. alex-79
    Offline

    alex-79 Опытный в 1С

    Регистрация:
    21 сен 2006
    Сообщения:
    643
    Симпатии:
    1
    Баллы:
    29
    У меня тоже была похожая проблема. Нужно задавать параметры в функции НайтиПоНаименованию

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

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

    Спр.НайтиПоНаименованию(Стр, 1, 0); // т.е. поиск будет вестись по всему справочнику и в наименовании будут браться только первые символы
  6. TopicStarter Overlay
    logger
    Offline

    logger Опытный в 1С

    Регистрация:
    11 окт 2006
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    спасибо, работает!
  7. Неглупый
    Offline

    Неглупый

    Регистрация:
    23 окт 2006
    Сообщения:
    29
    Симпатии:
    1
    Баллы:
    1
    Одно не могу понять зачем здесь НайтиПоНаименованию????
    В ВыплатеЗП уже нет реквизита Сотрудник????? или НайтиЭлемент уже не в моде???
  8. TopicStarter Overlay
    logger
    Offline

    logger Опытный в 1С

    Регистрация:
    11 окт 2006
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    так и делалось

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

    Неглупый

    Регистрация:
    23 окт 2006
    Сообщения:
    29
    Симпатии:
    1
    Баллы:
    1
    Я извиняюсь но вам надо лучше изучать матчасть...

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

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

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

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

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

    Разница между найтипонаименованию и НайтиЭлемент приблизительно такова.......
    Надо найти нужный единственный автомобиль (Мерседес, гос номер а546нн):
    найтипонаименованию(НужАвто) - ты ищешь Мерседес не понятно какой
    НайтиЭлемент(НужАвто) ты ищешь а546нн
  10. TopicStarter Overlay
    logger
    Offline

    logger Опытный в 1С

    Регистрация:
    11 окт 2006
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    критика принята )
    да я же 1с то так, чисто в виде хобби, занимаюсь, или если что то уж попросят сделать :) я больше по навижну специализируюсь, так что 1с знаю постольку-поскольку
    спасибо за совет, обязательно воспользуюсь, если еще раз будет такая ситуация!

Поделиться этой страницей