|
Номер документа без префикса в запросе | ☑ | ||
---|---|---|---|---|
0
first_may
02.11.15
✎
14:02
|
Добрый день. Подскажите пож, можно ли в запросе получить номер документа без префикса?
|
|||
1
ДенисЧ
02.11.15
✎
14:04
|
А зачем в запросе?
|
|||
2
rs_trade
02.11.15
✎
14:09
|
(0) Можно.
|
|||
3
first_may
02.11.15
✎
14:10
|
(2) подскажите пож как ? вот запрос
ВЫБРАТЬ НДСЗаписиКнигиПродажОбороты.СчетФактура.Номер, НДСЗаписиКнигиПродажОбороты.СчетФактура, НДСЗаписиКнигиПродажОбороты.СуммаБезНДСОборот КАК СуммаБезНДС, НДСЗаписиКнигиПродажОбороты.НДСОборот КАК НДС ИЗ РегистрНакопления.НДСЗаписиКнигиПродаж.Обороты(&Дата1, &Дата2, , Организация = &Организация) КАК НДСЗаписиКнигиПродажОбороты ГДЕ НДСЗаписиКнигиПродажОбороты.СчетФактура ССЫЛКА Документ.РеализацияТоваровУслуг |
|||
4
rs_trade
02.11.15
✎
14:13
|
(3) Надо добавить реквизит в шапку документа НомерБезПрефикса и получать его в запросе )))
|
|||
5
first_may
02.11.15
✎
14:14
|
(4) ясно :), имелось ввиду в типовой конфе
|
|||
6
ВРедная
02.11.15
✎
14:19
|
(5) Обойди все документы в коде, получи для каждого префикс, потом полученную таблицу засунь в запрос и соедини с таблицей документов
|
|||
7
Другая
02.11.15
✎
14:38
|
Присоединюсь к вопросу в первом сообщении.
Уж не запрос ли это для СКД... |
|||
8
first_may
02.11.15
✎
14:51
|
(7) в перспективе да...
слева ВЫБРАТЬ НДСЗаписиКнигиПродажОбороты.СчетФактура.Номер, НДСЗаписиКнигиПродажОбороты.СчетФактура, НДСЗаписиКнигиПродажОбороты.СуммаБезНДСОборот КАК СуммаБезНДС, НДСЗаписиКнигиПродажОбороты.НДСОборот КАК НДС ИЗ РегистрНакопления.НДСЗаписиКнигиПродаж.Обороты(&Дата1, &Дата2, , Организация = &Организация) КАК НДСЗаписиКнигиПродажОбороты ГДЕ НДСЗаписиКнигиПродажОбороты.СчетФактура ССЫЛКА Документ.РеализацияТоваровУслуг справа ВЫБРАТЬ НДСЗаписиКнигиПокупокОбороты.СчетФактура.Номер, НДСЗаписиКнигиПокупокОбороты.СчетФактура, НДСЗаписиКнигиПокупокОбороты.СуммаБезНДСОборот КАК СуммаБезНДС, НДСЗаписиКнигиПокупокОбороты.НДСОборот КАК НДС, НДСЗаписиКнигиПокупокОбороты.СчетФактура.НомерВходящегоДокумента ИЗ РегистрНакопления.НДСЗаписиКнигиПокупок.Обороты(&Дата1, &Дата2, , Организация = &Организация) КАК НДСЗаписиКнигиПокупокОбороты ГДЕ НДСЗаписиКнигиПокупокОбороты.СчетФактура ССЫЛКА Документ.ПоступлениеТоваровУслуг И их надо соединить слева СчетФактура.Номер = справа НДСЗаписиКнигиПокупокОбороты.СчетФактура.НомерВходящегоДокумента |
|||
9
sirsp
02.11.15
✎
14:52
|
// ТЕСТОВАЯ ТАБЛИЦА
ВЫБРАТЬ "ххх01" Номер ПОМЕСТИТЬ Документы ОБЪЕДИНИТЬ ВЫБРАТЬ "ххх10001" ОБЪЕДИНИТЬ ВЫБРАТЬ "ххху00001" ОБЪЕДИНИТЬ ВЫБРАТЬ "хххуу1" ; //ЗАПРОС ВЫБРАТЬ 1 Позиция ПОМЕСТИТЬ Позиции ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9 ОБЪЕДИНИТЬ ВЫБРАТЬ 10 ОБЪЕДИНИТЬ ВЫБРАТЬ 11 ОБЪЕДИНИТЬ ВЫБРАТЬ 12 ОБЪЕДИНИТЬ ВЫБРАТЬ 13 ОБЪЕДИНИТЬ ВЫБРАТЬ 14 ОБЪЕДИНИТЬ ВЫБРАТЬ 15 ; ВЫБРАТЬ Документы.Номер ,ПОДСТРОКА(Документы.Номер, МИНИМУМ(Позиции.Позиция), 100) НомерБезПрефикса ИЗ Документы, Позиции ГДЕ ПОДСТРОКА(Документы.Номер, Позиции.Позиция, 1) ПОДОБНО "%[0-9]" СГРУППИРОВАТЬ ПО Документы.Номер |
|||
10
Другая
02.11.15
✎
14:58
|
В СКД можно использовать функции глобального модуля.
Например на закладке "Вычисляемые поля" в колонке "Выражение". Мне кажется это будет более удобно, чем извращаться с запросом. |
|||
11
first_may
02.11.15
✎
15:02
|
(10) а связь как тогда?
|
|||
12
PR третий
02.11.15
✎
15:04
|
(0) Какой префикс в номере "Орг12/31-23Но"?
|
|||
13
first_may
02.11.15
✎
15:07
|
(12) я знаю, что есть такие неприятные номера...
|
|||
14
first_may
02.11.15
✎
15:08
|
Скажите пож, если
СчетФактураНомер = БРМ000480 ОрганизацияПрефикс = БРМ то, можно ли вырезку сделать в номере? |
|||
15
PR третий
02.11.15
✎
15:12
|
(13) Так я же не спрашиваю, знаешь ли ты, что такое может быть.
Я говорю, какой здесь префикс, пустой? |
|||
16
first_may
02.11.15
✎
15:13
|
(15) Орг
|
|||
17
salvator
02.11.15
✎
15:14
|
(14) Что есть "вырезка"?
|
|||
18
PR третий
02.11.15
✎
15:15
|
Вообще задача решается проще пареной репы.
ВЫБОР для фиксированной длины номера и всего делов. Типа когда первый символ "0", то префикса нет, когда второй символ "0", то префикс первый символ,... иначе префикса нет. |
|||
19
PR третий
02.11.15
✎
15:15
|
(16) Почему? То есть префиксов ЮЛ1, ЮЛ2 и ЮЛ3 быть не может?
|
|||
20
PR третий
02.11.15
✎
15:17
|
+(18) А, не, посложнее, нули же надо убрать.
То есть будет выбор со вложенными выборами. |
|||
21
first_may
02.11.15
✎
15:18
|
(17) есть СчетФактураНомер = БРМ000480, есть префикс ОрганизацияПрефикс = БРМ
надо получить 000480, а затем это преобразовать к числу |
|||
22
salvator
02.11.15
✎
15:20
|
(21) СтрЗаменить
|
|||
23
first_may
02.11.15
✎
15:21
|
(22) Запросе
|
|||
24
Timon1405
02.11.15
✎
15:21
|
Так что мешает выгрузить колонку документов, прогнать ее через функцию
ПрефиксацияОбъектовСобытия(или какой там у вас в конфигурации).ПолучитьНомерНаПечать, получить ТЗ "Ссылка-НомерНаПечать", загнать ее в запрос и связать там по ссылке? или почти то же только по каждой строчке вам советуют в (10) |
|||
25
Славен
02.11.15
✎
15:22
|
(23) в скд
|
|||
26
first_may
02.11.15
✎
15:32
|
Префиксы убрал вот так
ВЫБРАТЬ "_" КАК Симв, 1 КАК КолСимв ПОМЕСТИТЬ тзКоличествоСимволов9 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "__", 2 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "___", 3 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "____", 4 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "_____", 5 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "______", 6 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "_______", 7 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "________", 8 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "_________", 9 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "", 0 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ НДСЗаписиКнигиПродажОбороты.СчетФактура.Номер, НДСЗаписиКнигиПродажОбороты.СчетФактура, НДСЗаписиКнигиПродажОбороты.СуммаБезНДСОборот КАК СуммаБезНДС, НДСЗаписиКнигиПродажОбороты.НДСОборот КАК НДС, ПОДСТРОКА(НДСЗаписиКнигиПродажОбороты.СчетФактура.Номер, КоличествоСимволов.КолСимв + 1, 100) КАК Номер, ВЫРАЗИТЬ(ПОДСТРОКА(НДСЗаписиКнигиПродажОбороты.СчетФактура.Номер, КоличествоСимволов.КолСимв + 1, 100) КАК СТРОКА(11)) КАК Поле1 ИЗ РегистрНакопления.НДСЗаписиКнигиПродаж.Обороты(&Дата1, &Дата2, , Организация = &Организация) КАК НДСЗаписиКнигиПродажОбороты ЛЕВОЕ СОЕДИНЕНИЕ тзКоличествоСимволов9 КАК КоличествоСимволов ПО (НДСЗаписиКнигиПродажОбороты.Организация.Префикс ПОДОБНО КоличествоСимволов.Симв) ГДЕ НДСЗаписиКнигиПродажОбороты.СчетФактура ССЫЛКА Документ.РеализацияТоваровУслуг |
|||
27
first_may
02.11.15
✎
15:34
|
Теперь надо в другом номере справа добавить 0, то есть если
СчетФактураНомерВходящегоДокумента = 1281, то хотелосьбы получить 000001281 |
|||
28
Другая
02.11.15
✎
15:54
|
еще можно сформировать таблицу значений ручками, провернув все необходимые действия, и передать в СКД.
Почему-то мне хочется рыдать при взгляде на запрос... |
|||
29
Ildarovich
02.11.15
✎
16:03
|
А можно оба номера привести к числу и соединять таблицы по равенству этого числа. Приводить к числу можно методом, изложенным в статье http://catalog.mista.ru/public/170336/ . Префикс там автоматически уберется.
|
|||
30
Начинающий_13
02.11.15
✎
16:37
|
В СКД в поле ВЫРАЖЕНИЕ ПРЕДСТАВЛЕНИЯ можно обратиться напрямую к общему модулю где у тебя отсекается префикс. Это немного неправильно, но если очень хочется то можно.
|
|||
31
GANR
02.11.15
✎
16:43
|
(0) СКД, язык выражений компоновки данных. И функцию общего модуля или модуля менеджера какого-либо объекта вызывать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |