#0
by Stim
Передаю параметр в функцию, типа ВыполнитьМойЗапрос(Истина) .. ГДЕ Какое-то условие И "+Параметр +" остальная часть запроса"; Несмотря на то, что передается Истина и отладчик показывает Параметр как тип булево значение Истина - в тексте запроса условие трансформируется в ГДЕ Какое-то условие И Да Соответственно возникает ошибка выполнения запроса. Как быть?
#7
by Stim
Или просто - почему в отладчике Строка(Истина) в одной базе дает значение "Да", а в другой - "Истина" ?
#16
by Aprobator
вообще такое ощущение, что у тебя параметр передается в запрос с использованием Формат(...).
#20
by Aprobator
так, а я о чем? Происходит преобразование Параметр в строку согласно Региональным установкам информационной базы.
#25
by Maxus43
да вобще ставить в ГДЕ истина/ложь рядом с И - вобще смысла нет парктически... с ИЛИ бывает нужно)
#26
by Stim
Жертвы названий переменных. Параметр -это параметр функции, являющийся условием в запросе. Да, можно его передавать как "Истина", но отчет делали еще в 40е годы, когда 8.2 небыло
#27
by Aprobator
да пофиг что. Тебе уже объяснили, что происходит с параметр булево, когда ты его со строкой плюсовать начинаешь. Совсем ослеп что ли?
#28
by Maxus43
у 8.2 по умолчанию представление только поменялось, измени на нужное в . Или мы не ищем лёгких путей?
#32
by Aprobator
тем более что тут не извращение. То что кто то пытается сформировать текст запроса таким образом.
#34
by Stim
все правильно - не было компов, не надо было кодить. Или ты предлагаешь еще с 77 начинать использование функции 8.2?
#38
by Dethmont
Перевод типа Булево в строку в пределах одного контекста выполнения само по себе бред правильный ответ в
#39
by Aprobator
нормально я им пользуюсь. Когда быстро набираю иногда по клавишам промахиваюсь не более того.
#40
by Поросенок Петр
Вообще основная волна вскрытия копрокода прокатилась по мисте после изменения представления типов в 8.2. Что-то вы запоздали.
#48
by Поросенок Петр
НайтиПоРеквизиту очень годная функция для разовых произвольных алгоритмов. Написал, запустил и выбросил.
#49
by Maxus43
бред опираться на представление... помню овнокод при ситуации , по слову ДокументСсылка в представлении типа определяли док это или справочник
#54
by Stim
хотелось бы более однозначной обратной связи между значением и представлением булевного значения.
#58
by Ненавижу 1С
такого не может быть, ибо эта функция не инъективна на множестве всевозможных значений (всех типов)
#60
by Stim
почему преобразование в строку любого значения дает тот же визуальный результат, кроме булева? В чем был смысл отделять булево от остальных значений?
#63
by Maxus43
не только булево поменялось, представление ссылочных объектов тоже поменялось. Ну и разрабы 1с не могли и представиьт такого копрокода есно
#65
by Stim
+ почему нельзя было по умолчанию оставить Строка(Истина)= Истина, а представление пользователю оставить в Формат ?
#68
by VitShvets
Потому что булево в SQL лежит как 0х00 и 0х01. Как показать пользователю это безобразие выбирает автор прикладного решения. В общем случае платформа 1С показывает булево в виде, понятном человеку далёкому от ИТ, т.е. "Нет" и "Да". Неправда. число лежит как число, т.е. например 1000. Но Строка(1000) в представлении 1С будет "1 000", что не равно "1000". Про ссылочные типы воопще молчу - в таблицах это фигня вида 0xA162BED7F0A1BFC747ABD582645C3435
#69
by Serginio1
Которые зависят от региональных настроек. XMLСтрока более дает однозначное представление
#74
by ДенисЧ
Ни число, ни дата - не являются жёстко фиксированными при выводе. А с 8.3 - и ссылки тоже.
#75
by Stim
да. И здесь кроется еще одна проблема - в преемственности. Использовать Строка(Истина) плохо, ок. Но в 8.1 оно работает и выдает однозначный результат "Истина". Не должно быть такого, чтобы при смене платформы того же семейства переставал работать функционал.
#77
by Starhan
во первых функциональность. во вторых функциональность работает, не работает твой код :)
#78
by Stim
типовые - не образец идеального кода. При всех ими принятых стандартов, ошибок у них много, и некоторые довольно критично к тиражируемым решениям
#79
by Starhan
в типовых тоже пришлось менять перед переходом :) Где то даже были рекомендации по проверке своего кода перед переходом с 8.1 на 8.2
#81
by Maxus43
конечно типовые не идеальны, но такого откровенного надругательства над здравым смыслом там нет ну там функционал менялся... тоже лопатил УПП 1.2 всю, чтоб режим совместимости снять)
#82
by ДенисЧ
А кстати, подскажите, как статья на ИТС называется, про проверку при переходе с 81 на 82?
#86
by 1s_ivan
Stim, спасибо за тему, кому-то она наверняка сбережет драгоценное время. Wobland, Вам понравится если после каждого вашего поста или темы кто-то будет писать "иди в сад - учи букварь", "откуда ты такой умный вылез" и прочие уничижения. Я не понимаю причин, разводить тут неадекватный вопросу взрыв эмоций. Мне думается, этот форум нужен для общения и взаимопомощи коллег, а не как ролевая игра "тролли против всех". Давайте уважать друг друга. Извините что так много букв. Спасибо за внимание.
#89
by Wobland
автор фееричен в гуманитарности своего взгляда. никакого оправдания тут быть не может
#91
by 1s_ivan
Ребята, мужчины, господа, товарищи и проч. - вы нарушаете правила форума пункт 1 и 7. Цитирую: 1. Не ругайтесь и не оскорбляйте других. ... 7. Соблюдайте общепринятые нормы морали, права и сетевой этикет.
#95
by 1s_ivan
Вовсе нет, хотите драйва, можно порешать кто сильнее Чак Н. или 1с 6.0. Вроде в теме форума, но есть пространство для беседы (кто помнит 1с6).
#96
by Stim
забей, чувак) это миста. укуси другого, пока не укусили тебя. соревнования по 22см без повторов
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Конвертация одного документа в два с односторонней взаимосвязью
- Константа, параметр сеанса или запрос?
- v8: Нельзя использовать таблицу без указания всех разделителей
- FprnM1C.dll - "AddIn.FprnM45" - "Отрезать чек" - КАК? (и другие методы)
- Как поменять в форме элемента справочника его реквизит по кнопке.
- Добавление строки в табличную часть
- странности блокировок
- Зачем 1С выносит проведение документов в общий модуль?
- БП2. Настройка "Формировать отчёт при открытии". Есть такая?
- перенос графиков работы
- v7: печать штрих кода!
- v7: Barcode.ocx - стали толстыми линии
- Программно открыть форму из ВПФ
- Вывод значения отбора в свой макет скд.
- Как открыть вторую форму обработки, открытой через меню файл? (УФ)
- 1c 8 ЗУП списки сотрудников за период
- СКД - добраться программно до имени группы в выбранных полях
- УправляемаяФорма - ПолеТабличногоДокумента - Ширина
- Ошибка приемника потока
- Оптимизация Закрытия косвенных затрат в УПП