Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

как задать условие в одну строчку

RusRMM
читатель
офлайн
Дата регистрации: 24.10.2007
Сообщений: 31
Пост №1
 
27.08.2010 12:11

Задаю условие где Улицы, ПоискДом, Корпус, ПоискКв реквизиты диалога,а Файл.ULI2, Файл.DOM2, Файл.KORP, Файл.KWA данные из dbf файла.<br>Проблема в том что если не указываешь в диалоге корпус он не находит адрес без корпуса, можно ли сделать так что если корпус не задан он его пропускал в одном условии?<br> <br>Если (СокрЛП(Улицы)+СокрЛП(ПоискДом)+СокрЛП(Корпус)+СокрЛП(ПоискКв))=(СокрЛП(Файл.ULI2)+СокрЛП(Файл.DOM2)+СокрЛП(Файл.KORP)+СокрЛП(Файл.KWA)) тогда

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №2
 
27.08.2010 12:14

В форме диалога "Корпус" - какого типа?<br>В dbf файле поле "KORP" - какого типа?

RusRMM
читатель
офлайн
Дата регистрации: 24.10.2007
Сообщений: 31
Пост №3
 
27.08.2010 12:16

Всё СТРОКА, так как Корпус может быть цифрой или буквой

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №4
 
27.08.2010 12:22

Тогда все должно находиться, ладно, пойдем от первого вопроса:<br>> можно ли сделать так что если корпус не задан он его пропускал в одном условии<br>сделаем топорно и некрасиво, но все таки, я бы поразбирался через отладчик, работать должно при вашем варианте. Вот то, что вы ходите:<br>Если ((ПустаяСтрока(Корпус)=0) И (СокрЛП(Улицы)+СокрЛП(ПоискДом)+СокрЛП(Корпус)+СокрЛП(ПоискКв))=(СокрЛП(Файл.ULI2)+СокрЛП(Файл.DOM2)+СокрЛП(Файл.KORP)+СокрЛП(Файл.KWA))) ИЛИ<br>((ПустаяСтрока(Корпус)=1) И (СокрЛП(Улицы)+СокрЛП(ПоискДом)+СокрЛП(ПоискКв))=(СокрЛП(Файл.ULI2)+СокрЛП(Файл.DOM2)+СокрЛПСокрЛП(Файл.KWA))) Тогда<br><br>Как то все выглядит, мягко говоря, "не очень"...

RusRMM
читатель
офлайн
Дата регистрации: 24.10.2007
Сообщений: 31
Пост №5
 
27.08.2010 12:54

Большое спасибо

Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №6
 
27.08.2010 14:57

Если (СокрЛП(Улицы)+СокрЛП(ПоискДом)+?((ПустаяСтрока(Корпус)=1,",СокрЛП(Корпус))+СокрЛП(ПоискКв))=(СокрЛП(Файл.ULI2)+СокрЛП(Файл.DOM2)+?((ПустаяСтрока(Корпус)=1,",СокрЛП(Файл.KORP))+СокрЛП(Файл.KWA)) Тогда<br>

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №7
 
27.08.2010 15:08

Вот странно все таки это, я не зря спросил про типы данных.<br>По идее, это излишество, так как если тип данных - строка и нет никакого неявного преобразования типов, то <br>?((ПустаяСтрока(Корпус)=1,",СокрЛП(Корпус))<br>это тоже самое что и<br>СокрЛП(Корпус)<br>и в изначальном варианте тоже все должно было работать

Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №8
 
27.08.2010 16:35

Да, но в правой части должно быть ?((ПустаяСтрока(Корпус)=1,",СокрЛП(Файл.KORP))

RusRMM
читатель
офлайн
Дата регистрации: 24.10.2007
Сообщений: 31
Пост №9
 
30.08.2010 12:23

"Вот и я не понял почему изначально не работало, у меня есть ещё одна фигня которая работать не хочет, конфуз в том что по умолчанию путь к файлам dbf C:\BaseDBF\ всё работает , как только начинаешь выбирать каталог в диалоге ничего не находит вот:<br><br>Процедура ОткрКаталог()<br> Обзор = "C:\BaseDBF\";<br> Если ФС.ВыбратьКаталог(Обзор,,)=1 тогда <br> КонецЕсли;<br>КонецПроцедуры<br><br>в другой процедуре есть такое:<br><br>Если ПустаяСтрока(Обзор) = 1 тогда<br> ПутьКПапкеСdbfФайлами="C:\BaseDBF\";<br> иначе<br> ПутьКПапкеСdbfФайлами =Обзор;<br>КонецЕсли;<br><br>где Обзор строка в диалоге. "

Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №10
 
30.08.2010 14:43

"ФС.ВыбратьКаталог() возвращается каталог без "\", поэтому<br>Обзор = "C:\BaseDBF";<br>а после Иначе<br>ПутьКПапкеСdbfФайлами =Обзор+"\";<br>"

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация