Имя: Пароль:
1C
1С v8
Номер документа без префикса в запросе
,
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) СКД, язык выражений компоновки данных. И функцию общего модуля или модуля менеджера какого-либо объекта вызывать.
Ошибка? Это не ошибка, это системная функция.