Преобразование строки в число/числа в строку в запросе

5. see1c.ru 50 25.07.12 08:34 Сейчас в теме
ОБЪЕДИНИТЬ
ВЫБРАТЬ 2, "3"
маленькая ошибочка в запросе :)
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
6. DrZombi 286 20.01.15 14:11 Сейчас в теме
(4)Не работает :(

Писчет

{ВнешняяОбработка.УниверсальнаяКонсольОтчетов.МодульОбъекта(624)}: Ошибка при получении значения атрибута контекста (Результат): {(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Ошибка при выполнении:
* возможно у текущего пользователя 'Администратор' недостаточно прав
7. uncle_Vasya 20.01.15 23:15 Сейчас в теме
(6) DrZombi, может быть, ты просто обработал приведённый запрос не через конструктор, а добавлением переносов строки в блок текста, а про кавычки забыл? В блоке текста каждые двойные кавычки должны идти по двое.
То есть, не
Выбрать 3 как "3"


|Выбрать 3 как ""3""

Или в конце не убрал лишнюю точку с запятой, а пакет запросов после неё не продолжил?
Просто, у меня конструктор приведённый запрос зажевал, так что с текстом запроса у Anything всё в порядке, вроде.

Извини меня, если замечания слишком банальные для тебя. Просто мне кажется, что этот запрос не может не работать!
8. anig99 2843 20.07.09 16:13 Сейчас в теме
Пока в голову приходит только создание временной таблицы - параметра куда будет загоняться таблица соответствия строка-число, а в самом запросе эту таблицу использовать
ЗапросЧислоДней="ВЫБРАТЬ
		                |	ТЗ.Строка_,
		                |	ТЗ.Число_
		                |ПОМЕСТИТЬ ТЗСЧ
		                |ИЗ
		                |	&ТЗ КАК ТЗ
		                |;
		                |
		                |////////////////////////////////////////////////////////////­////////////////////
		                |ВЫБРАТЬ
		                |	ЕСТЬNULL(ТЗСЧ.Число_, 0) КАК ДопустимоеЧислоДнейЗадолженности,
		                |	ДоговорыКонтрагентов.Ссылка КАК Владелец
		                |ПОМЕСТИТЬ ЧислоДнейЗадолженности
		                |ИЗ
		                |	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
		                |		ЛЕВОЕ СОЕДИНЕНИЕ ТЗСЧ КАК ТЗСЧ
		                |		ПО ДоговорыКонтрагентов.ВидВзаиморасчетов.Наименование = ТЗСЧ.Строка_
		                |ГДЕ
		                |	ДоговорыКонтрагентов.Владелец.Ссылка В ИЕРАРХИИ(&Контрагент)
		                |	И (ДоговорыКонтрагентов.ВидДоговора.Порядок = 0
		                |			ИЛИ ДоговорыКонтрагентов.ВидДоговора.Порядок = 3)
		                |;
		                |
		                |////////////////////////////////////////////////////////////­////////////////////
		                |УНИЧТОЖИТЬ ТЗСЧ";
Показать
9. elerian 8 20.07.09 18:27 Сейчас в теме
да... а так хотелось использовать ВЫРАЗИТЬ(<> КАК <>)
10. anig99 2843 20.07.09 18:42 Сейчас в теме
(2) Пожайлуста! Раз хочется - запрос, который выше, не работает без этого
ПО Выразить(ДоговорыКонтрагентов.ВидВзаиморасчетов.Наименование КАК Строка(255)) = Выразить(ТЗСЧ.Строка_ КАК Строка(255))
11. Anything 89 23.07.09 16:42 Сейчас в теме
(1) Другого варианта наверное нет. Разве что, таблицу соответствий числа и строки заполнять запросом...

ВЫБРАТЬ   0 КАК Цифра, "0" КАК ЦифраСтрокой
ПОМЕСТИТЬ Цифры
ОБЪЕДИНИТЬ
ВЫБРАТЬ   1, "1"
ОБЪЕДИНИТЬ
ВЫБРАТЬ   2, "3"
ОБЪЕДИНИТЬ
ВЫБРАТЬ   3, "3"
ОБЪЕДИНИТЬ
ВЫБРАТЬ   4, "4"
ОБЪЕДИНИТЬ
ВЫБРАТЬ   5, "5"
ОБЪЕДИНИТЬ
ВЫБРАТЬ   6, "6"
ОБЪЕДИНИТЬ
ВЫБРАТЬ   7, "7"
ОБЪЕДИНИТЬ
ВЫБРАТЬ   8, "8"
ОБЪЕДИНИТЬ
ВЫБРАТЬ   9, "9";

//////////////////////////////////////////////////­/////////­/////////////////////
ВЫБРАТЬ
   Тысячи.Цифра * 1000 + Сотни.Цифра * 100 + Десятки.Цифра * 10 + Единицы.Цифра КАК Число,
   Тысячи.ЦифраСтрокой + Сотни.ЦифраСтрокой + Десятки.ЦифраСтрокой + Единицы.ЦифраСтрокой КАК ЧислоСтрокой
ПОМЕСТИТЬ ЧислаСтрокой
ИЗ
   Цифры КАК Тысячи,
   Цифры КАК Сотни,
   Цифры КАК Десятки,
   Цифры КАК Единицы; 
Показать
uncle_Vasya; McLer; see1c.ru; gucci76; RealRet; +5 Ответить
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)