#0
by Ясный перец
Создаю средствами 1С dbf-файл. Одно из полей имеет логический тип. Не могу понять, как правильно присвоить логическое значение (.T. или .F.) полю dbf-файла. Помогите советом, плиз. Срочно нужно.
#2
by Ясный перец
Спасибо, это понятно. В языке 1С 77 разве есть значения булева типа? По-моему нет. Уточню: в структуру базы добавляю поле ДБФМн.ДобавитьПоле("Ext","L",,); Хочу присвоить значение True, например. Как это написать? ДБФМн.Ext = ????
#3
by G-Re
Logical не поддерживается XBase. Записывай или 1 - 0 или -1 - 0 или еще как-нибудь в стандартные типы (Число, символ) данных.
#4
by miki
>>В языке 1С 77 разве есть значения булева типа? Вы заблуждаетесь, либо путаете с memo/blob
#6
by aka AMIGO
ну, разве что 1 и 0 для обозначения состояния флажка - элемента диалога - остальное рукотворное.. Например, в одной из прог (самопальных, если чо..) есть перечисление "Булево" и два значения - Да и Нет можно модифицировать, если хочется, и применять, если понадобится. конфа - давнииишняя, изначально была "Торговля", так и осталась.. в других 7-рочных не встречал. достаточно функций ВЯ.. ЗЫ, всё ИМХО!
#7
by Ясный перец
Да, 1С не поддерживает создание полей memo. Но не о них речь. И даже не о том заблуждаюсь я или нет. Просто подскажите как записать: (здесь ДБФМн - объект xBase)
#8
by Ясный перец
Спасибо. Про Перечисление Булево тоже наслышан (и даже щупал), но это немного не та тема.
#11
by Ясный перец
Спасибо всем поучаствовавшим. И особенно G-Re. Ваш совет помог. Извините меня за тупость - это временно :)
#12
by G-Re
Это не тупость, это просто временное помутнение разума. Тупости даже в вопросах не наблюдалось. Успехов!
#15
by Torquader
Вообще-то, со стороны 1С значение Logical, которое в ADO есть True в 1С будет -1, а False - будет 0.
#16
by VasilyKushnir
После ветку смело можно было закрывать. True = истина True = 1 False = 0 (или все что угодно, кроме 1)
#17
by Torquader
На самом деле "умная" ADO, например, считает, что FALSE=0, а всё, что не ноль - это TRUE!
#21
by Torquader
В общем случае, всё зависит от реализации, но обычно, если используется логическое поле, то выполняется сравнение (не 0), то есть 0 всегда будет False. Что касается -1, то если используется арифметическое дополнение, то при преобразовании бита в байт (признак знака обычно включён), мы получаем -1 (то есть все установленные единицы). Что касается самого DBF-файла, то там логический тип мало чем отличается от типа CHAR, то есть за исключением проверки на два возможных значения. Не удивлюсь, что символ получается как "FT"[LogicalValue&1] то есть наиболее быстрая операция.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ЭтотОбъект.Записать()???
- kladr.dbf, street.dbf, socrbase.dbf
- Записать в справочник реквизит из документа
- DBF: Проблема с dbf файлом.
- Как Таблицу значений записать в строку, чтобы потом из строки записать в ТЗ
- Как записать значение в реквизит с типом ПланВидовХарактеристик
- УТ 11, записать и закрыть и записать..
- v7: Как изменить значение поля в файле dbf и потом его записать?
- Ошибка SQL Fld11475 ... значение не может принимать значение Null
- v7: DBF: записать пустое значение в числовое поле
- Как записать из 1с в ячейку эксель записать функцию
В этой группе 1С
- Значение не объектного типа
- Сервер 1С и 12 пользователей
- Локальная сеть через динамические ip
- Помогите найти КС-2/КС-3 для БП 2.0
- Нужно получить тип у составного типа реквизита табличной части
- Ввод ОС задним числом
- Дт 20 Кт 20 при Расчете себестоимости выпуска
- УТ11, расчет себестоимости сторнирует выручку. зачем ?
- Ошибка загрузки информационной базы. В информационную базу загружены не все...
- Выгрузка из КПК в 1с
- Грамотно написать код. Получить остатки на начало и конец.
- Скрыть часть строк в табличном поле. Как?
- БП 1.6 Общая система Почему не формируются проводки по 68.04 счету?
- Как вытащить значение из таблицы Excel
- Как поделить НДФЛ между обособленными подразделенями и головной организацией
- БП 2.0_19 как видеть остатки товара при реализации
- УПП: Нет данных для расчета среднего заработ
- БУ = НУ + ВР + ПР
- УПП счет 44.01.1 Транспортные незакрываются
- Настройки торгового оборудования "слетают" при смене пользователя