|
Синтаксическая ошибка в запросе | ☑ | ||
---|---|---|---|---|
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
|
я думаю в самом справочнике Сертификаты сделать дополнительную колонку Сертификат в которую писать Код+Наименование и уже оттуда попытаться выбрать значение для документа
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |