Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> НайтиПоНаименованию(Значение), где в Значение строка с кавычками          
Isatsana Подменю пользователя
сообщение 18.10.11, 15:06
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 17
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день.
Вопрос такой, например:
Значение взято из таблицы Excel и равно: Мыло "Duru" в ассортименте

Спр = СоздатьОбъект("Справочник.Номенклатура");
Если Спр.НайтиПоНаименованию(СокрЛП(Значение),0)=1 Тогда
    Ном = Спр.ТекущийЭлемент();
КонецЕсли;


В Exсel из 1С записывала номенклатуру, поэтому название правильное.
Пробовала вставить:
Значение = СтрЗаменить(Значение,"""","""""");

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

Flamepayne Подменю пользователя
сообщение 18.10.11, 15:21
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0

Ничего не понял. Зачем это? blink.gif
Цитата(Isatsana @ 18.10.11, 21:06) *
Значение = СтрЗаменить(Значение,"""","""""");

И как у Вас переменная "Значение" вообще заполняется?


Signature
Ничто так не ограничивает полет мысли программиста, как компилятор...

vadim007 Подменю пользователя
сообщение 18.10.11, 15:23
Сообщение #3

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

А в самом справочнике Номенклатура смотрели это мыло? Может в наименовании есть начальные или конечные пробелы? Когда записывали номенклатуру из Екселя, делали СокрЛП(..)?

Isatsana Подменю пользователя
сообщение 18.10.11, 15:42
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 17
Спасибо сказали: 0 раз
Рейтинг: 0

Да, СокрЛП() делала...
Кавычки на двойные меняла, потому что где-то прочитала, что так может помочь...

Вот что, я подумала, НайтиПоНаименованию() ищет по наименованию или по полному наименованию?

Значение:
Значение = СокрЛП(Лист.Cells(р,1).Value);


Остальные элементы находятся, а те, которые с кавычками - нет...

Убрала замену на двойные кавычки. И до этого заполняла таблицу краткими наименованиями.
Теперь начало находить! Всем спасибо happy.gif

Читатель Подменю пользователя
сообщение 18.10.11, 15:42
Сообщение #5

Говорящий
Иконка группы
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(Isatsana @ 18.10.11, 16:38) *
Вот что, я подумала, НайтиПоНаименованию() ищет по наименованию или по полному наименованию?


По наименованию. А в Екселе случаем не полное наименование?

Isatsana Подменю пользователя
сообщение 18.10.11, 16:50
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 17
Спасибо сказали: 0 раз
Рейтинг: 0

Да, было полное наименование. Всё исправила и заработало)

Читатель Подменю пользователя
сообщение 18.10.11, 17:07
Сообщение #7

Говорящий
Иконка группы
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(Isatsana @ 18.10.11, 17:50) *
Да, было полное наименование. Всё исправила и заработало)

Кстати. Я бы не рисковал искать по наименованию. Они могут повторяться. Надо бы по коду. Если коды уникальные только в группах, то по полному коду.

mister-x Подменю пользователя
сообщение 18.10.11, 17:48
Сообщение #8

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата
Кстати. Я бы не рисковал искать по наименованию. Они могут повторяться. Надо бы по коду. Если коды уникальные только в группах, то по полному коду.
а якщо ще коди не унікальні, автор ж конфу не озвучила - тоді шукати по унікальному реквізиту

Читатель Подменю пользователя
сообщение 18.10.11, 18:18
Сообщение #9

Говорящий
Иконка группы
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(mister-x @ 18.10.11, 18:48) *
а якщо ще коди не унікальні, автор ж конфу не озвучила - тоді шукати по унікальному реквізиту

Згоден. Власне я й мав на увазі що коди унікальні. Хоч як-небудь, але унікальні. А оскільки згадувалась Номеклатура, то мабуть якась унікальність кодів присутня.

MOTAR Подменю пользователя
сообщение 19.10.11, 12:32
Сообщение #10

Молчаливый
*
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0

Споробуйте
Спр = СоздатьОбъект("Справочник.Номенклатура");
Если Спр.НайтиПоНаименованию(СокрЛП(Значение),0,0)=1 Тогда
    Ном = Спр.ТекущийЭлемент();
Иначе
    Сообшить("Помилка пошуку за назвою ="+СокрЛП(Значение));
КонецЕсли;

а далі перевірте співпадіння назв.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 17:04
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!