#0
by Stagor
в реж. совм. результат "Истина" в без реж. совм. результат "Да" и зачем это нужно было делать? много что стало глючить! Есть способ заставить переводить в строку, как и раньше в новом режиме?
#0
by Stagor
в реж. совм. результат "Истина" в без реж. совм. результат "Да" и зачем это нужно было делать? много что стало глючить! Есть способ заставить переводить в строку, как и раньше в новом режиме?
#4
by Юрий Лазаренко
+200500 Формат применяй, там есть и "Да", и "Истина" и даже "Мамой клянусь" при желании
#7
by Kreont
Тебе еще повезло, просто для укр.локали та же база будет давать "так" или "істина" :))) вот тут согласен, сам пару раз на таком попался :)
#11
by Stagor
Булево принимает значение "Истина" и "Ложь", почему оно должно конвертироваться в жаргон?
#14
by PR
Да ты че, правда что ли? :))) То есть "Таки да" и "Да ну шо вы говорите" я сделать не смогу вместо "Истина" и "Ложь"? :))
#20
by Stagor
И как коротко написать след. код? Это не подходит: А = Формат(Истина, "БЛ=Отсутствует; БИ=Доступен");
#34
by andrewks
предлагаю даже так: а то 1С в 8.3 опять чё-нить поменяет, и автор опять с придёт воплями "не работает!!!"
#35
by Stagor
Не знал, что "Формат" не обращает внимание на другие типы, думал, что в этом примере только с Булевым работает!
#36
by Stagor
С точки зрения логики вариант "Текст = Текст + Строка(Док[Реквизит]);" то же разрешен семантически и должен работать верно!
#39
by PR
Да 1С поменяла-то по сути настройки базы по представлению булево по-умолчанию, это и раньше можно было вручную сделать.
#41
by Stagor
не сложно, если бы он был в 1-м месте и в 1-й обработке. Так, похожие конструкции из старых обработок, написанных под 8.1 часто встречаются!
#45
by Stagor
Ты меня, что на работу принимаешь? Я не знал, что Формат применяем к логическому типу, думал только к числовому, и по одному этому нельзя судить о квалификации в целом, не согласен?
#47
by andrewks
лови бонусы, я сегодня добрый: Формат ещё может работать с датой. и ни в коем случае не открывай синтакс-помощник!
#49
by PR
Он еще и к дате применяем, прикинь :)) Про твою квалификацию я судить не могу, но понять то, что она не высокая, мне информации вполне достаточно :))
#50
by Infsams654
Держитесь правил обмена <Свойство Имя="НеСписывать" Тип="Булево"><Значение>true</Значение> И xml вряд ли поменяется, т.к. еще из 7-ки идет
#52
by PR
Не люблю людей, которые оправдывают свой непрофессионализм тем, что и так работало и лезут в бутылку :))
#53
by PR
Тогда тебе нужно писать например так Если Док.Реквизит = Истина Тогда или проверять тип и для булево брать формат, а для остальных строку. А вообще тогда бы еще и дату и число нужно форматировать по хорошему.
#55
by PR
+ А то кто-нить поставит в качестве разделителя тысяч в 1С например "ё" и все, капец, фирма банкрот.
#56
by Stagor
Да, я знаю! Но в итоге и в твоем примере есть "Строка(Док.Реквизит);" описанный "быдлокод", как утверждал в
#57
by PR
Ты не путай теплое с мягким. В моем случае это действует тогда, когда тип не булево, а, например, ссылка на что-то.
#58
by Stagor
Твоя конструкция не работает (исходя из документации) с Перечислением, к примеру, вернее работает, но дает не тот результат! И, что это меняет? С булевым это то же разрешено применять!
#61
by Stagor
Самый короткий и логичный код "Текст = Текст + Строка(Док[Реквизит]);" он не запрещен семантикой, и верно работал в 8.1 и по идее не должен был поменять свою функциональность и в 8.2, но 1С-у очень хотелось К примеру, с тем же перечислением код приведения к строке мало кто из вас знает, поскольку не сталкивался, но я по этой причине не кого не пытаюсь унизить, что у него низкая квалификация, это я к andrewks и PR
#69
by acsent
1с сто тыщ раз предупреждало что опираться на строковое представление небезопасно. Ты сам себя наказал
#72
by Infsams654
для перечислений уж в БП функцию давно сделали: Функция ПолучитьИмяЭлементаПеречисленияПоЗначению(ЗначениеПеречисления)
#77
by PR
Ты ничего не понимаешь! Этот код раньше работал! Пока 1С не поменяла все с ног на голову! :))
#83
by fisher
Строковые представления никогда к семантике языка не относились. Кто завязывался на строковые представления типов тоже заработали попоболь при очередном переходе. Можно юзать XMLСтрока, это хотя бы на конкретную схему завязано. Но вообще булево всегда и везде при разного рода конвертациях не поддерживающих совместимость типов на этом уровне, преобразовывали к числу. Практически все среды (в т.ч. и 1С) понимают 0 как ложь и все остальное как истину и умеют преобразовывать явно и неявно туда и обратно.
#86
by Infsams654
да как же, сударь? Имя: КонтактноеЛицоКонтрагента Значение: Контактное лицо контрагента XMLСтрока(ПеречислениеСсылка) возвращает: Контактное лицо контрагента по началу, еще в 8.1. перебирал, а теперь зачем, если, есть уже в типовых :
#88
by Stagor
Ага! Именно этот ответ я и ждал от PR! Но он очевидно программировать не умеет, так как директор :)
#89
by Infsams654
А на счет представления булево строкой - такие проблемы действительно возникают при самописном обмене или про работе по COM с базой другой версии. Так что, тут надо бы придерживаться каких-то правил.
#90
by pumbaEO
Код из на кривой локализации в конфигурации с гордым клеймом "1С совместимо" для определнных синонимов не работает.
#92
by PR
Значение.Метаданные.ЗначенияПеречисления[Перечисления[Значение.Метаданные.Имя].Индекс(Значение)].Имя
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ЗиК падает при загрузке. Без сообщений. Без переиндексации.
- Создаем ВК "без программирования",получаем задержку в N-сек без 100% загр.
- Булево сменило значение С Истина/Ложь на ДА/НЕт. Почему ?
- Как в запросе поставить условие Док.Проведен = истина. А то "истина" получ
- Как закрыть форму документа, без сохранения и без запроса на сохранение
- ЗавершитьРаботуСистемы(Истина, Истина) Запустить под новым пользователем
- 8.2 как преобразовать Истина в "Истина"?
- БП3 отчёты руководителю без копеек, как сделать, чтобы было без округлений.
В этой группе 1С
- СКД. Убрать в отборе тип данных "Поле компоновки данных"
- где в УТ 11 хранятся настройки пользователей?
- УТ 10,3 ЧекККМ при подборе видеть весь товар и его остаток
- Бизнес-процессы на УФ
- УТ 11 календарь доступности складов
- Настройка Firewall Windows Server 2008R2
- ЗаписьТекста - ошибка при вызове конструктора ЗаписьТекста
- как установить точку старта в форме Бизнес-процесса?
- Перенос остатков депонированной зарплаты
- ЗУП 8.2 Не все сотрудники попадают в табель учёта раб времени
- v7: 1с 77 получить значение поля с формы
- Ошибка интерфейса модуля криптографии
- v7: еще раз про прогрессор, как задать 100%
- Ошибка WSОпределения - Аутентификация пользователя не выполнена
- v7: Фиксированный размер форма документа 1С 7.7 ??
- v7: Камин 2.0: исполнительные листы
- Где данные хранить в регистре или в справочнике?
- simple com port emulation usb driver version 1.8.6
- Розница Автозаполнение реквизитов
- Нумерация листов в печатной форме