cro-logo      
Добро пожаловать, Гость. Пожалуйста, выберите Вход или Регистрация

 
 
  ГлавнаяСправкаПоискВходРегистрация  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
Перенос данных из поля1 в поле2 (Прочитано 1 228 раз)
Iskander
Опытный пользователь
***
Вне Форума



Сообщений: 60
Перенос данных из поля1 в поле2
05.03.2018 :: 21:50:28
 
Доброго времени суток. Помогите с написанием формулы.
Есть два поля (тип дата - Начало работ, и Окончание работ).   Необходимо в режиме массовой коррекции из первого поля перенести дату во второе поле при условии, что оно не пустое с удалением информации в первом поле.
Начинал писать так:

@AA := ME2;
@BB := ME3;
IF (@AA # 0 & @BB = 0) THEN (??? Печаль

не понимаю как продолжить.



Наверх
 
 
IP записан
 
Leo
Бета-тестер
Вне Форума


Мое поколение...

Сообщений: 1 542
Калуга
Re: Перенос данных из поля1 в поле2
Ответ #1 - 06.03.2018 :: 00:47:02
 
@AA := ME2;
@BB := ME3;
If (@AA) Then (ME3:=@AA,  ME2:="")
или так

If (ME2) Then (ME3:=ME2,  ME2:="")

Наверх
 

Леонтьев Ю. Ю.
 
IP записан
 
Iskander
Опытный пользователь
***
Вне Форума



Сообщений: 60
Re: Перенос данных из поля1 в поле2
Ответ #2 - 06.03.2018 :: 11:50:44
 
Здесь важно условие при котором второе поле пустое. Когда указан период работ с 14.01.2010 по 17.03.2010 такое сообщение не должно редактироваться, а в случае наличия только даты начала работ 14.01.2010 необходимо последнее перенести в поле "Окончание работ". Потому оставил переменные и в первой части формулы написал условие, а вот во второй части при проверке получаю сообщение, что вместо запятой должна быть операция присваивания, метка, скобка или функция GOTO Печаль

@AA := МЕ2;
@BB := МЕ3;
IF (@AA # 0 & @BB = 0) Then (МЕ3 := МЕ2, МЕ2 := "")

Как быть?  Нерешительный


Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 2 425
Санкт-Петербург
Re: Перенос данных из поля1 в поле2
Ответ #3 - 06.03.2018 :: 12:13:18
 
В синтаксисе формул выражения (комбинация операндов и операторов) отделяются друг от друга точкой с запятой (;), а аргументы в функции запятой (,). Выражения в операторах условного перехода не являются аргументами функции и должны быть разделены точкой с запятой (;).
IF (@AA # 0 & @BB = 0) Then (МЕ3 := МЕ2; МЕ2 := "");
Наверх
 
 
IP записан
 
Mit
Опытный пользователь
***
Вне Форума


Περσεύς

Сообщений: 53
Re: Перенос данных из поля1 в поле2
Ответ #4 - 06.03.2018 :: 12:26:34
 
if ME2 & NOT(ME3) then (ME3:=ME2; ME2="")
Наверх
 
 
IP записан
 
Leo
Бета-тестер
Вне Форума


Мое поколение...

Сообщений: 1 542
Калуга
Re: Перенос данных из поля1 в поле2
Ответ #5 - 06.03.2018 :: 12:36:22
 
Цитата:
Необходимо в режиме массовой коррекции из первого поля перенести дату во второе поле при условии, что оно не пустое с удалением информации в первом поле


А если 2 поле пустое? Переносить не надо? И какое поле должно быть не пустым? Первое или второе? 
В полях типа ДАТА нельзя сравнивать с "0" - это конкретное значение "00.00.2000".
Попробуйте так
IF (МЕ2 & МЕ3 = "") Then (МЕ3 := МЕ2; МЕ2 := "");
или как меня опередили выше....
Наверх
 

Леонтьев Ю. Ю.
 
IP записан
 
Iskander
Опытный пользователь
***
Вне Форума



Сообщений: 60
Re: Перенос данных из поля1 в поле2
Ответ #6 - 06.03.2018 :: 14:30:02
 
Спасибо, Zuluss, Mit и Leo за уделенное время и советы.
Формулы
IF (@AA # 0 & @BB = 0) Then (МЕ3 := МЕ2; МЕ2 := ""); и
if ME2 & NOT(ME3) then (ME3:=ME2; ME2 := "") работают.
Leo извини, я наверное, не точно описал условие с датами.
И таки да, действительно в хелпе о синтаксисе черным по-русски написано "если таких действий несколько, они отделяются друг от друга символом «;»".  Внимательность, внимательность Злой
Наверх
 
 
IP записан
 
Leo
Бета-тестер
Вне Форума


Мое поколение...

Сообщений: 1 542
Калуга
Re: Перенос данных из поля1 в поле2
Ответ #7 - 06.03.2018 :: 15:12:30
 
В полях типа ДАТА нельзя сравнивать с "0" - это конкретное значение "00.00.2000"
Наверх
 

Леонтьев Ю. Ю.
 
IP записан
 
Mit
Опытный пользователь
***
Вне Форума


Περσεύς

Сообщений: 53
Re: Перенос данных из поля1 в поле2
Ответ #8 - 06.03.2018 :: 16:39:10
 
if false , но очень нужно, then true end  Смех Смех Смех Смех
Наверх
 
 
IP записан
 
Iskander
Опытный пользователь
***
Вне Форума



Сообщений: 60
Re: Перенос данных из поля1 в поле2
Ответ #9 - 06.03.2018 :: 17:16:57
 
В полях типа ДАТА нельзя сравнивать с "0" - это конкретное значение "00.00.2000"

Leo, верное замечание. Я даты прописал в поле тип Текст. Немного левой рукой в правый карман, но это из-за того, что мне было понятно, тогда можно задавать сравнение "равно" "не равно". Еще раз спасибо за помощь. Результат достигнут, будем учиться дальше. Улыбка
Наверх
 
 
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать