ак проверить ячейку в DBFке

Новая тема
"Добрый день подскажите как проверить ячейку в DBF файле на пустое значение?<br> <br>Пробовал как ПустоеЗначение и ПустаяСтрока но не получилось :<br> <br>Если ПустаяСтрока(Файл2.SUMMA+Число(СокрЛП(SUMMA)))=1 тогда<br> Файл2.УстановитьЗначениеПоля("N"+СокрЛП(N),Строка(Файл.data));<br> Файл2.УстановитьЗначениеПоля("SUMMA"+СокрЛП(SUMMA),Файл.sum);<br> Файл2.Записать();<br>Файл2.Следующая();<br>КонецЕсли;"
А что такое:<br> <br><pre>Число(СокрЛП(SUMMA)) </pre><br><br>Тут, мне кажется, пустого значения получится не может: оно должно преобразовываться в 0. Но я могу ошибаться. Да и, вообще, конструкция - не очень.
"Соглашусь, если сделать так:<br>Если ПустаяСтрока(Файл2.SUMMA5)=1 тогда<br>Всё работает!!!<br>но, у меня 20 столбцов с SUMMA и каждый раз заходить в модуль когда меняется столбец как-то  не очень. Вот и задал в экранной форме значение SUMMA, вот тут 1С всё прекрасно понимает<br>Файл2.УстановитьЗначениеПоля("SUMMA"+СокрЛП(SUMMA),Файл.sum);<br>а тут косяк<br>Если ПустаяСтрока(Файл2.SUMMA+Число(СокрЛП(SUMMA)))=1 тогда"
Что-то я Вас не очень понимаю. <br> <br>В конструкции<br> <br><pre>Файл2.SUMMA+Число(СокрЛП(SUMMA)) </pre><br><br> <br>Вы пытаетесь поле SUMMA из Файла2 сложить с  "Число(СокрЛП(SUMMA)". Последня конструкция, по определению, не может возвращать пустое значение, поэтому Файл2.SUMMA+Число(СокрЛП(SUMMA)) никогда не будет пустым.<br> <br>Правда, в семерке пустое значение числа = 0, но тут я честно говоря, не помню.
а чем не устраивает вместо<br>Если ПустаяСтрока(Файл2.SUMMA+Число(СокрЛП(SUMMA)))=1 тогда<br>сделать<br>Если Файл2.SUMMA+Число(СокрЛП(SUMMA)) = 0 тогда<br>?<br>или у вас там все числа строками представлены?
У меня сложилось впечатление, что топикстартер путает значение поля с именем поля.<br>Может быть поможет:<br> <br><pre>Если ПустаяСтрока(Файл2.ПолучитьЗначениеПоля("SUMMA"+СокрЛП(Summa))) =1 Тогда </pre>
"СПС всё получилось, только через ПустоеЗначение.<br>Хотя я пробовал ПолучитьЗначениеПоля, но через переменную,<br>к=Файл2.ПолучитьЗначениеПоля("SUMMA"+СокрЛП(Summa));<br>Если ПустоеЗначение(к) =1 Тогда<br>а до этого не додумался.<br>Если ПустоеЗначение(Файл2.ПолучитьЗначениеПоля("SUMMA"+СокрЛП(Summa))) =1 Тогда"
Читают тему
(гостей: 1)

Быстрый переход