|   |   | 
| 
 | Синтаксическая ошибка в запросе | ☑ | ||
|---|---|---|---|---|
| 0
    
        amadeus2010 22.06.13✎ 12:29 | 
        Добрый день, в следующем запросе выходит ошибка 
  ////////////////////////////////////////////////////////////// "ВЫБРАТЬ |Подарочные_сертификаты.Код +" "+Подарочные_сертификаты.Наименование Как Сертификат | ИЗ |Справочник.Подарочные_сертификаты КАК Подарочные_сертификаты"; ТаблицаСертификатов = Запрос.Выполнить().Выгрузить(); ТаблицаСертификатов.Индексы.Добавить("Сертификат"); //////////////////////////////////////////////////////////////////// Ошибка при вызове метода контекста (Выполнить) ТаблицаСертификатов = Запрос.Выполнить().Выгрузить(); по причине: {(3, 1)}: Синтаксическая ошибка "+" Хотя вышеуказанный запрос был проверен в консоли отчетов и работал там. Помогите найти ошибку | |||
| 1
    
        Cyberhawk 22.06.13✎ 12:30 | 
        |Подарочные_сертификаты.Код +""" """+Подарочные_сертификаты.Наименование Как Сертификат     | |||
| 2
    
        Cyberhawk 22.06.13✎ 12:31 | 
        Переборщил.
  Вот так: |Подарочные_сертификаты.Код +"" ""+Подарочные_сертификаты.Наименование Как Сертификат | |||
| 3
    
        Лефмихалыч 22.06.13✎ 12:32 | 
        у тебя код числовой, а в запросе нелься строки с числами складывать
  вместо + запятую напиши и складывай уже при обходе выборки | |||
| 4
    
        Лефмихалыч 22.06.13✎ 12:33 | 
        а хотя может и кавычек мало     | |||
| 5
    
        amadeus2010 22.06.13✎ 12:38 | 
        (3)Не код у меня текстовый тип вида RH0001, Сертификат тоже текстовый.Сейчас еще раз попробую как вы советуете     | |||
| 6
    
        amadeus2010 22.06.13✎ 12:52 | 
        спасибо, запрос заработал, буду разбираться дальше по коду     | |||
| 7
    
        ShootNICK 22.06.13✎ 14:21 | 
        скалыдвай строки через ВЫРАЗИТЬ(Подарочные_сертификаты.Код КАК Строка     | |||
| 8
    
        amadeus2010 24.06.13✎ 15:09 | 
        Добрый день, пишу в продолжении старой темы, чтобы не начинать новую ветку. Создал процедуру для подстановки в поле Сертификат выборки из запроса.Немного изменил предыдущую тему
  /////////////////////////////////////////////////////////// СтрокаТабличнойЧасти=ЭлементыФормы.Товары.ТекущиеДанные; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Подарочные_сертификаты.Код как Код, | Подарочные_сертификаты.Наименование как Наименование |ИЗ | Справочник.Подарочные_сертификаты КАК Подарочные_сертификаты"; Выборка=Запрос.Выполнить().Выбрать(); СтрокаТабличнойЧасти.Сертификат= Выборка.Код + Выборка.Наименование; //////////////////////////////////////////////////// В поле Сертификат выходит только значение Выборка.Наименование. Как правильно сделать конкатенацию строк? | |||
| 9
    
        Cyberhawk 24.06.13✎ 15:49 | 
        А где Выборка.Следующий()?     | |||
| 10
    
        amadeus2010 24.06.13✎ 16:20 | 
        имеете ввиду
  Пока Выборка.Следующий Цикл СтрокаТабличнойЧасти.Сертификат= Выборка.Код + Выборка.Наименование; КонецЦикла? дело в том что СтрокаТабличнойЧасти.Сертификат, у меня определяется как ссылочной тип данных.Мне надо чтобы в документе Продажа сертификатов при выборе колонки Сертификат, делался подбор код+наименование | |||
| 11
    
        Cyberhawk 24.06.13✎ 16:21 | 
        Нет, Я имею в виду 
  Выборка=Запрос.Выполнить().Выбрать(); СтрокаТабличнойЧасти.Сертификат= Выборка.Код + Выборка.Наименование; без наличия между ними конструкции "Выборка.Следующий()" | |||
| 12
    
        amadeus2010 24.06.13✎ 16:22 | 
        у меня так и было ведь     | |||
| 13
    
        amadeus2010 24.06.13✎ 16:23 | 
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Подарочные_сертификаты.Код как Код, | Подарочные_сертификаты.Наименование как Наименование |ИЗ | Справочник.Подарочные_сертификаты КАК Подарочные_сертификаты"; Выборка=Запрос.Выполнить().Выбрать(); СтрокаТабличнойЧасти=ЭлементыФормы.Товары.ТекущиеДанные; СтрокаТабличнойЧасти.Сертификат= Выборка.Код+"" +Выборка.Наименование; \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ | |||
| 14
    
        Cyberhawk 24.06.13✎ 16:24 | 
        Повторяю вопрос из (9)     | |||
| 15
    
        amadeus2010 24.06.13✎ 16:28 | 
        тогда не совсем понял ваш вопрос, поясните пожалуйста     | |||
| 16
    
        amadeus2010 24.06.13✎ 16:56 | 
        есть какие-либо предложения?     | |||
| 17
    
        Cyberhawk 24.06.13✎ 17:02 | 
        Меня сбила с толку фраза "В поле Сертификат выходит только значение Выборка.Наименование". Она, скорее всего, не соответствует действительности.
  "надо чтобы в документе Продажа сертификатов при выборе колонки Сертификат, делался подбор код+наименование" - платформу 8.3 бы сюда | |||
| 18
    
        amadeus2010 24.06.13✎ 17:07 | 
        по сути мне и надо сделать то что вы указали в (17). При выборе колонки Сертификат делается подбор код+наименование и выдавался результат примеру RH+213001=RH213001 путем конкатенации.     | |||
| 19
    
        GANR 24.06.13✎ 17:08 | 
        (0) а вот так ?
  Подарочные_сертификаты.Код + "" "" + Подарочные_сертификаты.Наименование Как Сертификат | |||
| 20
    
        amadeus2010 24.06.13✎ 17:08 | 
        у меня сейчас в поле Сертификат выводится только значение поля Сертификат из справочника по ссылке.     | |||
| 21
    
        Cyberhawk 24.06.13✎ 17:11 | 
        То что описано в (20) было и без добавления произвольного кода?     | |||
| 22
    
        amadeus2010 24.06.13✎ 17:11 | 
        да     | |||
| 23
    
        Cyberhawk 24.06.13✎ 17:12 | 
        А код в какую (имя) процедуру из модуля формы вставлен?     | |||
| 24
    
        amadeus2010 24.06.13✎ 17:12 | 
        а мне надо получить результат как в (18)     | |||
| 25
    
        amadeus2010 24.06.13✎ 17:13 | 
        (19)тоже самое в результате получается     | |||
| 26
    
        Cyberhawk 24.06.13✎ 17:13 | 
        Я правильно понял, что в форме документа в столбике с сертификатами нужно чтоб вместо цифр отображались еще и коды?     | |||
| 27
    
        Cyberhawk 24.06.13✎ 17:14 | 
        Не вместо цифр, пардон, а вместе с цифрами     | |||
| 28
    
        amadeus2010 24.06.13✎ 17:14 | 
        (27)да     | |||
| 29
    
        Cyberhawk 24.06.13✎ 17:15 | 
        Ок, идем дальше: к примеру, мы сделали то, что требуется.
  И теперь в 55й строке в столбике "Сертификат" отображается "RH123456" вместо "123456". Вопрос: кем и каким образом будет использоваться эта дополнительная информация в документе? | |||
| 30
    
        amadeus2010 24.06.13✎ 17:19 | 
        это информация дальше будет использоваться в отчете продажа сертификатов и оператор будет видеть какие сертификаты проданы     | |||
| 31
    
        amadeus2010 24.06.13✎ 17:20 | 
        вот меня и интересует каким образом можно объединить 2 колонки в одной строке     | |||
| 32
    
        Cyberhawk 24.06.13✎ 17:21 | 
        Не хочу расстраивать, но наличие склеенной колонки в форме доукмента никак не отразится на отчете. Быть может, стоит смотреть сразу в сторону отчета? Вопрос из (29) в силе: на кой оно и кому надо в документе?     | |||
| 33
    
        amadeus2010 24.06.13✎ 17:29 | 
        в магазине в старой базе был такой документ и теперь в новой на УТ, они хотят видеть этот документ также. Продажа сертификатов это также процесс продажи товаров, только клиент покупает подарочный сертификат, продавец ему его продает по указанной цене,потом на эту сумму клиент делает покупки и с него списывается сумма из сертификата.     | |||
| 34
    
        Cyberhawk 24.06.13✎ 17:31 | 
        Как они используют наличие кода сертификата в документе? Другими словами, почему они не могут обходиться названием сертификата?     | |||
| 35
    
        amadeus2010 24.06.13✎ 17:31 | 
        сейчас вышла ошибка
  Документ.ПродажаСертификатов.Форма.ФормаДокумента.Форма(12)}: Преобразование значения к типу Число не может быть выполнено СтрокаТабличнойЧасти.Сертификат= Выборка.Код+"" +Выборка.Наименование; хотя типы данных в полях строковые. | |||
| 36
    
        salvator 24.06.13✎ 17:32 | 
        (35) Добавь 
  ""+ в начале | |||
| 37
    
        amadeus2010 24.06.13✎ 17:32 | 
        у них такой стандарт код+имя сертификата     | |||
| 38
    
        salvator 24.06.13✎ 17:33 | 
        Тьфу блин. А чего не
  Выборка.Код+""+""+""+""+Выборка.Наименование; ??? | |||
| 39
    
        amadeus2010 24.06.13✎ 17:38 | 
        все равно выходит только значение колонки сертификат, код не отображается     | |||
| 40
    
        hhhh 24.06.13✎ 17:50 | 
        (39) вам наверно не ссылочный тип надо писать, а завести текстовую колонку, туда и писать.     | |||
| 41
    
        amadeus2010 25.06.13✎ 08:45 | 
        я думаю в самом справочнике Сертификаты сделать дополнительную колонку Сертификат в которую писать Код+Наименование и уже оттуда попытаться выбрать значение для документа     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |