|
Конкатенация (соединение переменной и текста) | ☑ | ||
---|---|---|---|---|
0
shutova
22.07.19
✎
16:47
|
Выбор
КОГДА РАЗНОСТЬДАТ(Итог.ДатаПоследнегоОтела, &КонецПериода, ДЕНЬ) < 42 ТОГДА "Не прошло " + &МинимальноеКоличествоДнейСМоментаОтела + " дня с момента отела" Конец Проблема в следующем: необходимо соединить текст и параметр МинимальноеКоличествоДнейСМоментаОтела(тип: число). Пишется ошибка "Неверные параметры "+"" |
|||
1
sqr4
22.07.19
✎
16:48
|
Попробуй выразить для параметра прописать
|
|||
2
sqr4
22.07.19
✎
16:48
|
И фото
|
|||
3
ДенисЧ
22.07.19
✎
16:48
|
А я бы на месте 1с ещё бы и из монитора вылез... Морду автору набить...
|
|||
4
Fish
22.07.19
✎
16:49
|
(3) Злой ты сегодня :)
|
|||
5
shutova
22.07.19
✎
16:50
|
(1) при применении ВЫРАЗИТЬ пишется ошибка "Несовместимые типы ВЫРАЗИТЬ"
|
|||
6
ДенисЧ
22.07.19
✎
16:51
|
(5) И правильно пишет... Не будет тебе 1с число со строкой в запросе складывать. Хоть ты тресни, хоть фото в полном ню выложи...
|
|||
7
shutova
22.07.19
✎
16:54
|
Мне надо, чтобы шел определенный текст, потом значение переменной, потом продолжение текста.
Тип: "купили" далее переменная равная 100 потом "шаров" на выходе купили 100 шаров. Я хочу менять переменную ,и соответственно чтобы менялось это значение. Как это сделать, гайз |
|||
8
RomanYS
22.07.19
✎
16:55
|
(7) передавай параметр типа Строка
|
|||
9
ДенисЧ
22.07.19
✎
16:56
|
(7) А зачем это делать в запросе?
|
|||
10
shutova
22.07.19
✎
16:58
|
(8) Это не работает, т.к. в дальнейшем нам надо сделать диапазон, используя эту переменную.
Типа: если мы задали эту переменную 100, то дальше от этой переменной идут другие, и будет тип 100+20, 100+40. Поэтому Строка тут не подходит |
|||
11
shutova
22.07.19
✎
16:58
|
(9) А где, если не в запросе, я прост не шарю
|
|||
12
kzot
22.07.19
✎
16:59
|
только меня значение "ДатаПоследнегоОтела" в ступор ввела ? 8(
|
|||
13
lodger
22.07.19
✎
16:59
|
(9) чтобы заполнитьзначениястрок и не смотреть внутрь однажды написанной выводилки макетов.
(11) постобработка запроса. |
|||
14
kzot
22.07.19
✎
17:00
|
(12)+ плиз просто чтобы знать, что это вообще ?
|
|||
15
shutova
22.07.19
✎
17:03
|
(14) когда корова рожает - это называется отел, мне и надо посчитать
|
|||
16
Йохохо
22.07.19
✎
17:08
|
Выбор
КОГДА РАЗНОСТЬДАТ(Итог.ДатаПоследнегоОтела, &КонецПериода, ДЕНЬ) < 42 ТОГДА &МинимальноеКоличествоДнейСМоментаОтела Иначе 0 Конец КАК НеПрошлоДнейСМоментаОтела а потом в коде Если ВыборкаДетальныеЗаписи.НеПрошлоДнейСМоментаОтела > 0 Тогда ОбластьОтёлаСтадаСтрока.НеПрошлоДнейСОтёла = "Не прошло сорок два дня с момента отёла"; КонецЕсли |
|||
17
shutova
22.07.19
✎
17:19
|
(16) вообще не понимаю, где тут переменная с текстом взаимодействует
|
|||
18
dezss
22.07.19
✎
17:21
|
(16) Тонко)))
|
|||
19
PiotrLoginov
22.07.19
✎
17:25
|
так что, фотка будет сегодня?
|
|||
20
Ёпрст
22.07.19
✎
17:25
|
(0)
нпиши МинимальноеКоличествоДнейСМоментаОтела = 20; Запрос.УстановитьПараметр("МинимальноеКоличествоДнейСМоментаОтела",Строка(МинимальноеКоличествоДнейСМоментаОтела)); и радуйся, в (0) будет работать |
|||
21
AlvlSpb
22.07.19
✎
17:27
|
(7) Прислушайся и вникни в (8) Только так заработает
|
|||
22
shutova
22.07.19
✎
17:29
|
(21) да я бы с радостью, но как потом к строке прибавить число
|
|||
23
dezss
22.07.19
✎
17:29
|
(22) так переменная останется числом, просто в запрос уйдет строка)))
|
|||
24
PiotrLoginov
22.07.19
✎
17:31
|
(20) смотри (10) параметр еще понадобится в запросе. он должен быть числом.
вообще, действительно, конкатенация строки со значением параметра, если это значение - число, невозможно в принципе. Такие вещи делаются не в запросе. Но решение сабжа есть. и оно гораздо проще, чем предлагают в (16). будет фотка - будет решение. |
|||
25
Ёпрст
22.07.19
✎
17:33
|
(22) ёпт, передай 2 параметра
|
|||
26
Ёпрст
22.07.19
✎
17:34
|
одно для строки, другое для условие на число.
|
|||
27
PiotrLoginov
22.07.19
✎
17:34
|
(25) (26) ну е мое. ну вот зачем без фотки?
|
|||
28
PiotrLoginov
22.07.19
✎
17:35
|
ладно. проехали. представление обломали. можно идти пить чай
|
|||
29
RomanYS
22.07.19
✎
17:36
|
(22) прибавляй к числу и пихай в следующий параметр. Если все эти интервалы фиксированы и известны заранее, то проблема решена.
А вот если интервалы высчитываются в запросе, то только постобработка или особо извращенные методы приведения типов в запросе |
|||
30
shutova
22.07.19
✎
17:41
|
(29) интервалы не фиксированы
|
|||
31
RomanYS
22.07.19
✎
17:53
|
(30) тогда постобработка.
В СКД можно формат в вычисляемые поля пихать: "Дней " + Формат(ПолеЧислом, "ЧДЦ=5") |
|||
32
xXeNoNx
22.07.19
✎
19:34
|
Йобушки... (0) вот это виртуозно.
Фотку вставь в профиль, скажу что не так... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |