Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выборка по наименованию
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
panyakin
Допустим на складе мыло, начинается название одинаково Мыло, а потом уже разной маркировки и наименования (МЫЛО Душистое, Мыло 76% и т.д), но мне нужно в условии обозначить все мыло сразу.
к примеру:

Если Товар = ("Мыло ")+ ... Тогда
КонецЕсли;


Что дописать вместо трех точек, чтоб отбирало весь товар, название которого начинается с "Мыло"?

Спасибо.


 ! 

Правила п.12
 
volodya1122
Цитата(panyakin @ 17.10.12, 16:14) необходимо зарегистрироваться для просмотра ссылки
Что дописать вместо трех точек, чтоб отбирало весь товар, название которого начинается с "Мыло"?

Спасибо.


Не зовсім зрозумів суть питання, но можна попробувати так:

Если Лев(Товар,5)  = "Мыло " тогда


 ! 

Правила п.12
 
panyakin
volodya1122

В документе присваивается счет износа на товар, но для Мыла пишет не тот, что необходим бухгалтерам. Хочу сделать условие:

Если Лев(Товар,5) = ("Мыло") тогда
       СчетИзноса = "13.4";
Иначе
       //мое стандартное значение;
КонецЕсли;
Fynjy
Цитата(panyakin @ 17.10.12, 16:53) необходимо зарегистрироваться для просмотра ссылки
volodya1122

В документе присваивается счет износа на товар, но для Мыла пишет не тот, что необходим бухгалтерам. Хочу сделать условие:

Если Лев(Товар,5) = ("Мыло") тогда
       СчетИзноса = "13.4";
Иначе
       //мое стандартное значение;
КонецЕсли;

Во первых длина строки 4 символа, а не 5, во вторых лучше НРег() заюзать и сравнивать с "мыло", в третьих слово может быть в середине ...
panyakin
volodya1122, спасибо, все работает.

Fynjy, слово однозначно в начале и так будет всегда. Можно сказать культура заполнения такая. Символов там было 5, с учетом пробела, исправил.
nysysimara
согласна с Fynjy, я б условие написала так:
Если Найти(Нрег(Товар),"мыло")>0 Тогда

но хотелось бы исключить человеческий фактор - кто-то возьмет и напишет "мыльце" или "хрень мыльная"
можно ввести реквизит ВидТовара = справочнику ВидыТоваров {МыльноРыльное, Стиральное и т.п}
либо непосредственно реквизит СчетИзноса
Хотя, если перечень номенклатуры небольшой и поддается визуальному контролю, то не стоит "по воробьям из пушки"
igmig65
Вообще в коде ссылаться на наименования и код, ну это только в исключительных ситуациях.
Cthulhu
Цитата(igmig65 @ 18.10.12, 10:51) необходимо зарегистрироваться для просмотра ссылки
Вообще в коде ссылаться на наименования и код, ну это только в исключительных ситуациях.

ну, вообще-то, есть такое решение - чтобы не плодить константы излишне - хранить их в справочнике по именам-наименованиям. очень, кстати, неплохой прием во многих случаях (например, позволяет как-бы-программное-создание-как-бы-константы, без перелопачивания метаданных; плюс универсальные выгрузки-загрузки справочников много дают полезного, да мало ли, удобно просто). в таком случае поиск и установка/добавление по наименованию - вполне себе корректное действие.
MATEVI
И главное не переборщить что бы потом не оказаться необходимо зарегистрироваться для просмотра ссылки
igmig65
Цитата(Cthulhu @ 18.10.12, 18:01) необходимо зарегистрироваться для просмотра ссылки
в таком случае поиск и установка/добавление по наименованию - вполне себе корректное действие.

не спорю, иногда даже необходимым, но использовать это для УСТАНОВКИ счета износа?
SpeciaLIST
Цитата(nysysimara @ 18.10.12, 8:06) необходимо зарегистрироваться для просмотра ссылки
спасибо за совет! как раз была такая ситуация и долго не мог сообразить, что не работает. вроде все верно, а результата такого, как жду - нет. потом понял, что дело как раз в человеческом факторе
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.