Имя: Пароль:
1C
1C 7.7
v7: Поиск по наименвоанию
0 PRESTIGE
 
04.08.17
15:08
Пишу так:
СпрСотр = СоздатьОбъект("Справочник.Номенклатура");
Если СпрСотр.НайтиПоНаименованию(Таб.ТовНаим)=1 Тогда
Таб.СтавкаНДС= СпрСотр.ТекущийЭлемент().СтавкаНДС;
КонецЕсли;

Но СпрСотр.НайтиПоНаименованию(Таб.ТовНаим) возвращает 0. Хотя номенклатура с таким наименованием точно есть. Подскажите как мне найти товар по названию? Или через запрос как то? Первый разх столкнулся с 7.7
1 Ёпрст
 
04.08.17
15:09
Храни в Таб не наименования, а ссылки на элемент справочника.
2 Масянька
 
04.08.17
15:10
(0) Почитай в СП, что передается в качестве параметра в НайтиПоНаименованию.
3 Ёпрст
 
04.08.17
15:11
ну и вот это переделай:

//Таб.СтавкаНДС= СпрСотр.ТекущийЭлемент().СтавкаНДС;
Таб.СтавкаНДС= СпрСотр.СтавкаНДС;
4 PRESTIGE
 
04.08.17
15:13
(1) там уже из документа строкой прилетает. это Таб во внешней обработке лежит. не понимаю как он передает параметры туда и вообще откуда. (2) строка с наименованием искомого элемента справочника, собственно что я и кладу
5 Масянька
 
04.08.17
15:16
(4) Молодец!
Ну, а в Таб.ТовНаим - что? В смысле тип.
6 PRESTIGE
 
04.08.17
15:18
(5) строка
7 Масянька
 
04.08.17
15:20
(6) Уверен?
Сообщить("! - " + ТипЗначенияСтр(Таб.ТовНаим) + "////");
строку возвращает?
8 PRESTIGE
 
04.08.17
15:22
(7) да, сам 3 раза перепроверил, только потом начал делать поиск. Была бы у меня ссылка я бы не мучался)
9 Масянька
 
04.08.17
15:27
(8) Покажи.
10 PRESTIGE
 
04.08.17
15:39
11 Масянька
 
04.08.17
15:40
(10) А звездочка в номенклатуре (наименовании) есть?
Ну, и пробелы.
12 PRESTIGE
 
04.08.17
15:42
(11) да, копировал от туда наименвоание и искал руками в справочнике.
13 Масянька
 
04.08.17
15:43
(12) СокрЛП попробуй.
14 PRESTIGE
 
04.08.17
16:46
(13) так же
15 PRESTIGE
 
04.08.17
16:48
Вот ТипЗначенияСтр(СпрСотр)  = "Справочник". Так и должно быть? не справочник.номенклатура?
16 Sserj
 
04.08.17
16:49
НайтиПоНаименованию(<?>,,);
Синтаксис:
НайтиПоНаименованию(<Наименование>,<Режим>,<ФлагПоиска>)
Назначение:
Найти элемент справочника по наименованию.
Возвращает: 1 - если действие выполнено;
0 - если действие не выполнено (элемент не найден).
Параметры:
<Наименование> - строка с наименованием искомого элемента справочника,
<Режим> - необязательный параметр. Число: 1 - поиск внутри установленного подчинения (родителя); 0 - поиск во всем справочнике вне зависимости от родителя. Значение по умолчанию - 1.
<ФлагПоиска> - необязательный параметр. Число: 1 - найти точное соответствие наименования; 0 - найти наименование по первым символам. Значение по умолчанию - 0.

Внимательно:
<Режим> - необязательный параметр. Число: 1 - поиск внутри установленного подчинения (родителя); 0 - поиск во всем справочнике вне зависимости от родителя. Значение по умолчанию - 1.
17 Sserj
 
04.08.17
16:49
+(16) Если не задаешь родителя заранее и режим, то ищет с пустым родителем, тобишь только в корне справочника
18 PRESTIGE
 
04.08.17
16:53
(16) прикольно. сработало. спасибо!
19 Злопчинский
 
04.08.17
17:38
(18) доки вообще читать - прикольно!
20 Злопчинский
 
04.08.17
17:39
(10) блин, а чем это вы так Таб прикольно смотрите?
21 корум
 
04.08.17
17:42
(20) в отладчике "вычислить выражение", не?
22 Slypower
 
04.08.17
17:44
(21) век живи - век учись))))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.