Имя: Пароль:
1C
1С v8
Преобразование строки в запросе
0 Альбатрос
 
06.09.13
12:15
Запрос таков:

    "ВЫБРАТЬ
    |    ПриходныйКассовыйОрдер.Номер,
    |    ПриходныйКассовыйОрдер.Дата КАК ДатаДокумента,
    |    ПриходныйКассовыйОрдер.Организация,
    |    ПриходныйКассовыйОрдер.Контрагент,
    |    ПриходныйКассовыйОрдер.Контрагент.Представление КАК Контрагент,
    |    ПриходныйКассовыйОрдер.ПринятоОт КАК ПринятоОт,
    |    ПриходныйКассовыйОрдер.Основание КАК Основание,
    |    ПриходныйКассовыйОрдер.Приложение КАК Приложение,
    |    ПриходныйКассовыйОрдер.СуммаДокумента КАК Сумма,
    |    ПриходныйКассовыйОрдер.ВалютаДокумента,
    |    ПриходныйКассовыйОрдер.ВалютаДокумента.Представление КАК ВалютаПредставление,
    |    ПриходныйКассовыйОрдер.СтавкаНДС
    |ИЗ
    |    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
    |ГДЕ
    |    ПриходныйКассовыйОрдер.Ссылка = &ТекДок";

Нужно в запросе преобразовать поле "номер".
Если 2 первых символа <> "БП", тогда заменить эти 2 первых символа на "БП". Если такое возможно сделать в запросе, то как?
1 Wobland
 
06.09.13
12:16
выбор когда подстрока()<>"БП" тогда "БП"+номер конец

только нафих тебе это не надо
2 Альбатрос
 
06.09.13
12:18
(1) Почему не надо? за ответ спасибо
3 Wobland
 
06.09.13
12:20
(2) а что за потребность менять номер?
4 Альбатрос
 
06.09.13
12:22
(3) Создание внешней печ. формы. В бухию выгружаются ПКО из УТ с префиксом "УТ". Этот префикс штатно не убирается при печати. Ну по-крайней мере не нашел как. Конфу менять нельзя. Вот и сижу выдумываю.
5 Альбатрос
 
06.09.13
12:22
Кстати, (1) не прокатит
6 Wobland
 
06.09.13
12:24
7 Альбатрос
 
06.09.13
12:27
(6) Хм... ну щас опробую...
8 Альбатрос
 
06.09.13
12:47
(6) Не проканало =)

    "ВЫБРАТЬ
    |    ВЫБОР
    |        КОГДА ПОДСТРОКА(ПриходныйКассовыйОрдер.Номер, 1, 2) <> ""БП""
    |            ТОГДА ""БП"" + ПриходныйКассовыйОрдер.Номер
    |        ИНАЧЕ ПриходныйКассовыйОрдер.Номер
    |    КОНЕЦ КАК Номер,
    |    ПриходныйКассовыйОрдер.Дата КАК ДатаДокумента,
    |    ПриходныйКассовыйОрдер.Организация,
    |    ПриходныйКассовыйОрдер.Контрагент,
    |    ПриходныйКассовыйОрдер.Контрагент.Представление КАК Контрагент,
    |    ПриходныйКассовыйОрдер.ПринятоОт КАК ПринятоОт,
    |    ПриходныйКассовыйОрдер.Основание КАК Основание,
    |    ПриходныйКассовыйОрдер.Приложение КАК Приложение,
    |    ПриходныйКассовыйОрдер.СуммаДокумента КАК Сумма,
    |    ПриходныйКассовыйОрдер.ВалютаДокумента,
    |    ПриходныйКассовыйОрдер.ВалютаДокумента.Представление КАК ВалютаПредставление,
    |    ПриходныйКассовыйОрдер.СтавкаНДС
    |ИЗ
    |    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
    |ГДЕ
    |    ПриходныйКассовыйОрдер.Ссылка = &ТекДок";
9 Альбатрос
 
06.09.13
12:52
Все, сделал =)
10 Альбатрос
 
06.09.13
12:53
Wobland, спасибо!