Имя: Пароль:
1C
1С v8
Поиск Номенклатуры по каталожному номеру
0 revril
 
16.11.11
14:32
Добрый день!Конфигурация МВС: Детали Машин
У товара есть реквизит Каталожный номер, по нему нужно получить наименование номенклатуры. Вообще номер записывается так            12345-67-1234567-123
Но в базе у некоторых товаров записан 12345-1234567, поэтому при выполнении запроса
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |Товары.Наименование КАК Номенклатура
                  |ИЗ
                  |Справочник.Номенклатура КАК Товары
                  |ГДЕ
                  |Товары.мбк_КатоложныйНомер =&Артикул";
Некоторая номенклатура не выбирается!
Как получить номенклатуру с таким неполным номером?Подскажите пожалуйста
1 Wobland
 
16.11.11
14:33
вообще, курить ПОДОБНО. а каковы правила преобразования?
2 Wobland
 
16.11.11
14:34
кстати, католог - это что?
3 aka AMIGO
 
16.11.11
14:36
Товары.мбк_КатоложныйНомер =&Артикул"; // КатОложный - ошибка? или так задумано?
4 Рэйв
 
16.11.11
14:36
(0)
Как то так.

ПОДОБНО "12345?67?1234567?123 "
5 Wobland
 
16.11.11
14:38
(3) мне встречался реквизит Дистрибютив
6 revril
 
16.11.11
14:47
это такой ревизит и в конфе так и пишется КатОложный номер
7 revril
 
16.11.11
14:50
сам параметр Артикул = А + "-" + Б+ "-" + В + "-"+С
может запись параметра не правильна?
8 Шапокляк
 
16.11.11
14:50
за такое католожство стрелять надо.
(0) а что не так-то? неправильно номер занесли, вот и не нашел запрос. или используйте шаблоны при вводе или вообще от - откажитесь
9 Wobland
 
16.11.11
14:53
проктолог... скотоложный... тьфу на вас
10 aka AMIGO
 
16.11.11
14:54
(5), (6) понял, отбой! :)
у меня в конфе тоже есть, в самом главном глобальном модуле
Процедура ЗаисьВСправочник(Конт) Экспорт

и, естественно, это заись во всех остальных модулях, бездна, не исправишь :)
11 Шапокляк
 
16.11.11
14:55
(9) не-не, авторы нетленки говорят "прАктолог", подразумевая под этим практикующего программиста 1С
12 Рэйв
 
16.11.11
14:55
(10)Ну почему же?:)
Правка->Глобальная замена
Я думаю "заись" - достаточно уникальное сочетание:)
13 aka AMIGO
 
16.11.11
14:55
(0) длина поля &Артикул может отличаться от длины реквизита конфигурации.. справа можно дополнить недостающими пробелами
14 aka AMIGO
 
16.11.11
15:00
13-му опять отбой..
в 7-ке я-бы вставил Условие (Найти(Товары.мбк_КатоложныйНомер,сокрЛП(Артикул))>0)
15 aka AMIGO
 
16.11.11
15:01
+14 как пишется условие в 8-ке забыл.. за 1.5 года всего..
8-ки нет ни дома ни на работе :((((
16 Seducer
 
16.11.11
15:15
Если я правильно понял, нужно отобрать только по артикулу? Марка, префикс и суффикс не нужны?
17 revril
 
16.11.11
15:17
нужны, как раз и ищу по всему вместе, т.е по                    Артикул = Марка + "-" + Префикс + "-" + Арт + "-" +Суф;
18 Seducer
 
16.11.11
15:22
Каталожный номер не всегда может быть в таком формате как Марка-Префикс-Артикул-Суффикс
Поэтому такие вещи, как в топике, будут встречаться.
19 Seducer
 
16.11.11
15:23
И не всегда, кстати, в каталожном номере присутствуют только цифры.  :)
20 Seducer
 
16.11.11
15:26
А собственно, зачем это? Каталожный номер - это ведь как код. Он, можно сказать, уникальный. Двух позиций с полностью одинаковым каталожным номеров быть не может.
21 zladenuw
 
16.11.11
15:26
ВЫБРАТЬ Наименование ИЗ Справочник.Контрагенты
ГДЕ Наименование ПОДОБНО "М%"


В выражении шаблона был использован служебный символ «%», обозначающий любую последовательность символов. Кроме этого, есть и другие служебные символы для задания выражения шаблона.
22 Шапокляк
 
16.11.11
15:28
(0) А нельзя сначала выгрузить все товарные позиции с каталожными номерами с помощью запроса в таблицу значений. Потом обработать таблицу значений, удалив все - из колонки с каталожным номером, а потом в таблице значений найти свою номенклатуру по каталожному номеру с предварительно удаленными "-"?
23 Pasha
 
16.11.11
15:28
(0) Установить для реквизита маску ввода, переписать имеющиеся номера согласно алгоритму и всего делов
24 Seducer
 
16.11.11
15:29
Как вариант, можно написать следующий запрос:
...
|ГДЕ
|Товары.мбк_КаталожныйНомер ПОДОБНО &Артикул";

А в параметр передавать "%1234567%"

Ну а дальше анализировать, что получилось.
25 Pasha
 
16.11.11
15:29
А сами номера хранить вообще без черточек
26 Seducer
 
16.11.11
15:29
(23)  Смотри (18)
Независимо от того, куда вы едете — это в гору и против ветра!