|
|
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
8.1 Есть регистр с ресурсом составного типа. Как выбрать записи с ресурсом имеющим типа строка? Т.е. хочется иметь какой-нибудь оператор типа ССЫЛКА, но чтобы он понимал не только ссылочные значения, но и типы булево, дата и т.д. Что-то вроде: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 11:46 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
Похоже запросом эту задачку не решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 12:39 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
Я бы попробовал в 2 этапа 1. ЧЧЧЧ Выразить как строка 2 - сравнение ЧЧЧ = этому выраженному значению - тогда отбор Отпишись что получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 12:50 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
Рег.Наименование, Рег.Значение ИЗ РегистрСведений.Рег КАК Рег ГДЕ Выразить (Рег.Значение Выразить как (Строка))=Рег.Значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 12:52 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
Программист 1с, Не прокатило. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 13:40 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
DmitriyZПохоже запросом эту задачку не решить. Это я погорячился вот рабочий код ВЫБРАТЬ ЕщеРегистрСведений.Измерение1, ЕщеРегистрСведений.Ресурс1 ИЗ РегистрСведений.ЕщеРегистрСведений КАК ЕщеРегистрСведений ГДЕ ВЫРАЗИТЬ(ЕщеРегистрСведений.Ресурс1 КАК СТРОКА) ЕСТЬ НЕ NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 14:10 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
Замечательно. У тебя не может быть составной тип данных и строка неограниченной длины. 1с этого не тянет. Длину метаданных ты знаешь. Но можно и с запасом. Выразить Рег.Значение как (Строка(100)) )=Рег.Значение DmitriyZ ошибка - у тебя пройлет тип число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 14:14 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
Программист 1сЗамечательно. У тебя не может быть составной тип данных и строка неограниченной длины. 1с этого не тянет. Длину метаданных ты знаешь. Но можно и с запасом. Выразить Рег.Значение как (Строка(100)) )=Рег.Значение DmitriyZ ошибка - у тебя пройлет тип число. Ничего подобного! Во первых, я тестировал, во вторых: Если <Выражение> содержит в составном типе требуемый <Тип значения>, то приведение типа считается осуществимым, и для каждого значения указанного типа результатом будет это самое значение. Для значений других типов результатом приведения типа будет значение NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 14:19 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
DmitriyZ, Не пробовал. Тоесть Ничего кроме строки нельзя выразить в виде строки? И тд и тп с числом. А пожалуй да - так будет правильнее. Автор проверяй версию - ВЫРАЗИТЬ(ЕщеРегистрСведений.Ресурс1 КАК СТРОКА) ЕСТЬ НЕ NULL а мой вариант - уточню - ВАЖНО знать количество символов в типе данных Выразить Рег.Значение как (Строка(65)) )=Рег.Значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 14:29 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
А реально добавить в реквизит (не в ресурс, но или в ресурс) поле "Тип" данных? По нему потом и ориентироваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 15:44 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
А реально добавить в реквизит (не в ресурс, но или в ресурс) поле "Тип" данных? По нему потом и ориентироваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2010, 15:45 |
|
||
|
Выбрать записи с ресурсом типа строка
|
|||
|---|---|---|---|
|
#18+
DmitriyZ, Программист 1с. Ваши варианты работают, спасибо. Остановился на Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2010, 09:06 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36658322&tid=1522301]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
171ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 476ms |

| 0 / 0 |
