|
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) век живи - век учись))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |