#0
by admin1s
Подскажите, не получается проверить на пустое значение поле DBF файла, и при нахождении пустого значения-удалить строку. Проверялись разные поля на равенство = ''. Поле имеет тип ДАТА. первый код не работает, если стоит равенство (= ''), когда ставишь неравенство (<> ''), работает. Что не так? Спасибо заранее Код 1: (не работает как надо) Код 2. При не равенстве пустому значению, выдает данные
#6
by sidalexsandr
1) Может в поле есть пробелы. Попробуй: Если ПустоеЗначение(СокрЛП(ДБФ.Date_pricr)) = 1 Тогда 2)А ты не думаеш о том что удаляя строку ты можеш нарушить процесс выборки строк. Помойму нашел первую строку с пустым полем удалил и потом заново сначала стал читать файл.
#7
by admin1s
В строку и в число форматировал! не помогло! 1 Пробелы убирал - тоже не работает! 2 этот код вообще не сообщает о пустых значениях ((
#13
by Ork
Если поле "Date_pricr" имеет тип Дата - не нужно ничего никуда переводить. Достаточно такой проверки: ПустоеЗначение(ДБФ.Date_pricr)
#38
by admin1s
открывал FieldWin выдвал именно так. ДД.ММ.ГГГГ почему показывает как ДД.ММ.ГГ надо проверить на Тип, может правда строка...
#54
by orefkov
Непосредственно в файле лежат 8 символов: YYYYMMDD, без всяких точек. А уж как 1С преобразует поле даты, в котором 8 пробелов - хз. Можно попробовать так:
#57
by admin1s
DBF смотрелся двумя способами FieldWin - ДД.ММ.ГГГГ, FoxPro используя Data Session Windows показывает в DBF дату как ДД.ММ.ГГГГ. Файл вообще создан в FoxPro 8 или 9 версии...
#63
by admin1s
что это даст, если дата в поле будет меньше указаной даты? ничего! тк формат у вашей даты ГГГГ а у меня ГГ, то выдает просто все даты. Не работает!
#67
by NS
Ты издеваешься? Или на полном серьезе? Уже миллион раз мог сделать сообщить(строка(ДБФ.Date_pricr)), и проверять на полученную строку.
#68
by NS
А вообще, если (лев(сокрлп(ДБФ.Date_pricr))>="0")и(лев(сокрлп(ДБФ.Date_pricr))<="9") тогда не пустая дата.
#69
by Torquader
Пустая дата может быть в виде пробелов, а может быть датой вида 00.00.0000 (то есть все нули). Как записала программа, которая создаёт DBF-файл, знает только она сама. Если открыть DBF-файл в Far-е по F3 и посмотреть, что там, то можно быстро понять, как обозначается пустая дата.
#71
by Torquader
Не факт, так как драйвер DBF будет транслировать дату во что-то более похожее на дату (он определяет тип по заголовку DBF-файла). Если то, что найдено в поле, в дату преобразовать нельзя, то 1С предполагает пустую дату.
#73
by admin1s
ни в коем разе, а то что выдает функция собщить я уже описывал в а именно: ДД.ММ.ГГ или - 12.08.48
#74
by admin1s
При проверке в таком формате: ' . . ' и в таком '..' и в таком '' - ничего не дает, конвертация в Дата, Число, Строка тоже. Формат даты: ДД.ММ.ГГ привожу код которы использовал при проверке поля Date_pricr (ДАТА):
#75
by NS
Круто, тратить три дня на такую фигню. Точно рабочий варинат в Еще варианты - И один вопрос - какого ... вы все проверки делаете в одинарных ковычках? Вам миллион раз написали - привести к строке, и соотвественно сравнивать с строкой! Строка заключается в двойные кавычки!!!
#78
by Torquader
Вообще, проще всего тогда дату преобразовать в строку, проверить, чтобы строка была не пустой и преобразовать строку обратно в дату.
#79
by G-Re
Удивительно, сколько потрачено усилий на решение этого достаточно простого вопроса. Предложение Автору: Вырежь из ДБФ десяток записей, среди которых есть "пустая дата" и отдай сообществу для рассмотрения, и не надо будет гадать что, где, когда. Ответы и решения получишь через 5 минут. (Они уже, правда, и так есть, но получишь оптимальное в твоем случае).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Проверка существования процедуры
- Проверка на заполнение полей таблчного поля документа?
- Проверка 2-НДФЛ
- Значение ячейки табличного поля не отображает записанное значение
- Проверка на пустое значение (ОЛЕ)
- Проверка на дублирующие строки
- Проверка на пустое значение реквизита в запросе
- Проверка на пустое значение субконто в запросе
- Проверка на пустое значение реквизита при ole-подключении из 8 в 7.7
- Проверка на пустое субконто в запросе
- Как получить значение реквизита Поля флажок, если свойства Значение у него нет.
- Проверка на пустое значение в поле ввода
В этой группе 1С
- Загрузка ИБ из .dt в postgresql
- КД 2.1 перенос операций. Не правильно выгружается субконто?!
- Свойства и категории в Универсальном отчете
- Про выбор антивируса - вопросы
- Сортировать колонку(Номенклатура) табличной части документа по алфавиту
- Сдвинуть колонку Таблицы значений
- Как отловить окно вопроса "Пометить объект на удаление?"
- БП 2.0 Печать макетов (альбомная ориентация)
- Каждый раз при выходе сбрасываются настройки пользователя.
- Неверный номер основной записи. Ожидается номер: 1!
- КВД 1с бухгалтерия бюджетного учреждения
- АТОЛ драйвер ККМ VS Проброс COM порта в терминал
- Можно ли программно поменять наименование подчиненного справочника
- Подстановка значения реквизита справочника в модуль документа
- В управляемой форме не работает кнопка "Создать"
- Как правильно воспользоваться оператором "ИЛИ" ?
- Получение длины строки в запросе
- 1С: Розница 8 РИБ по кассам - почему на месте кассира не видны цены и остатки???
- v8: Предупреждение "Считанный штрихкод не может быть обработан"
- Отваливаются COM-порты в терминальной сессии