Имя: Пароль:
1C
1С v8
Как получить уникальный идентификатор из Номеклатуры и Цены в запросе
0 ИС-2
 
naïve
09.09.13
10:18
Как мне извествно, нет нормальной возможности по преобразованию из одного типа в другой.
Для одной из временных таблиц запроса мне надо сделать уникальный идентификатор из комбинаций Номенклатуры и Цены.
Основная проблема в том, что я не могу выразить для объединения Цену как строку. У номенклатуры тоже нет ни какого числового уникального идентификатора.
Есть у кого-то какие-то идеи как сделать?
1 Maxus43
 
09.09.13
10:20
выбери 2 отдельных поля, номенклатура и цена, ссылки. Вот тебе и 2 строки, комбинация которых уникальна
2 Maxus43
 
09.09.13
10:20
интересна цель для начала конечно
3 Тролль главный
 
09.09.13
10:21
для временной таблицы уникальный идентификатор, зачет
4 Нуф-Нуф
 
09.09.13
10:21
а чего хочешь то
5 Serg_1960
 
09.09.13
10:24
Понедельник, утро... и не такое бывает
6 ИС-2
 
naïve
09.09.13
10:26
(1) какая цена цена - ссылка? Вот именно это будет 2 поля, а мне нужно 1.
Требуется для выгрузки на КПК. К типу цен возможности привязаться нет т.к действуют скидки и прочее.
(2) а что не нравиться?
(4) Получить объединенную строку из поля Номенклатура и Цена (Товар1 + 4.44 = "Товар14.44"
(5) а когда как не в пн. работать
7 organizm
 
09.09.13
10:26
Номенклатура.Код+Цена
8 Maxus43
 
09.09.13
10:27
(7) типы разные.
(6) перед выгрузкой и преобразуй в коде к уидам ссылки, в запросе преобразование типов нельзя
9 Нуф-Нуф
 
09.09.13
10:28
(6) а все таки, для чего нужна "Товар14.44"
10 Maxus43
 
09.09.13
10:29
(9) > (6) Требуется для выгрузки на КПК
11 ИС-2
 
naïve
09.09.13
10:30
(8) есть желание все сделать в запросе без кода
12 ИС-2
 
naïve
09.09.13
10:30
(10) это получается аналог типа цен
13 Maxus43
 
09.09.13
10:33
(11) желания бывают прекрасны, но возможности не совпадают с желаниями тоже бывает.
14 ИС-2
 
naïve
09.09.13
10:38
(13) увы это истина
15 ИС-2
 
naïve
09.09.13
10:43
а как получить из числа дробную часть? При использовании выразить происходит округлние целого
(ВЫРАЗИТЬ(ВТ_НомЦены.Цена КАК ЧИСЛО(15, 2))) - (ВЫРАЗИТЬ(ВТ_НомЦены.Цена КАК ЧИСЛО(15, 0)))
16 Maxus43
 
09.09.13
10:45
ВЫРАЗИТЬ((ВТ_НомЦены.Цена - ВТ_НомЦены.Цена) КАК ЧИСЛО(15, 2))
17 ИС-2
 
naïve
09.09.13
10:49
(16) это ж 0 будет
18 Maxus43
 
09.09.13
10:54
(17) а, это я затупил. (15) заверни ещё в Выразить как число (0,2) попробуй
19 ИС-2
 
naïve
09.09.13
11:10
(18) это не покатит - SQL выдаст ошибку при выполнении запроса

Короче говоря, 1C надо развивать функционал запросов
20 Maxus43
 
09.09.13
11:12
(19) короче говоря - запросы для получения данных, их обработкой занимайся потом, если нет другой возможности
21 ИС-2
 
naïve
09.09.13
13:43
аналог номера строки тоже ни как не реализовать в запросе?