Имя: Пароль:
1C
1С v8
Конкатенация (соединение переменной и текста)
,
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) вот это виртуозно.
Фотку вставь в профиль, скажу что не так...