Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Автоматическое заполнение поля документы при изменении другого поля          
slon-genia Подменю пользователя
сообщение 25.09.13, 9:58
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте. Я новичок в 1с. Пишу свою собственную учебную конфигурацию для себя. Прошу не пинать. Вопрос состоит в следующем:
Есть документ "НарядВРаботу", в документе есть поле "готова" (тип значения булево), и есть поле "дата начисления" (тип значения дата).
Нужно чтобы при изменении поля "готова" на "истину" в поле "дата" автоматически ставилось значение текущей даты.
Я так понимаю что в форме документа нужно прописать процедуру ПриИзменении поля "Готова".
Всем спасиба за ранее.

alexkhua Подменю пользователя
сообщение 25.09.13, 10:15
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 181
Спасибо сказали: 2 раз
Рейтинг: 0

Процедура ГотоваПриИзменении(Элемент)
   Если Готова = Истина Тогда
      ДатаНачисления = ТекущаяДата();    
   КонецЕсли;
КонецПроцедуры


Сообщение отредактировал Vofka - 25.09.13, 10:17

slon-genia Подменю пользователя
сообщение 25.09.13, 10:35
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Прописал на форме документа
&НаКлиенте
Процедура ГотоваПриИзменении(Элемент)
      Если Готова = Истина Тогда
     ДатаНачисления = ТекущаяДата();    
  КонецЕсли;

КонецПроцедуры

Выдает ошибку: переменная не определена (Готова)


 ! 

Правила: 3, 12
 


Сообщение отредактировал Vofka - 25.09.13, 10:39

logist Подменю пользователя
сообщение 25.09.13, 10:39
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Если Объект.Готова = Истина Тогда

Учитесь думать, а не передирать код.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 25.09.13, 10:39
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

slon-genia, ну так надо ж было в правильном разделе тему оформить, тогда бы и ответ сразу правильный получили.

Если Объект.Готова Тогда
...


Тема переезжает.

slon-genia Подменю пользователя
сообщение 25.09.13, 10:54
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Спасиба что заставили подумать. Все получилось.
&НаКлиенте
Процедура ГотоваПриИзменении(Элемент)
      Если Объект.Готова = Истина Тогда
     Объект.ДатаНачисления = ТекущаяДата();
ИначеЕсли Объект.Готова=Ложь Тогда
     Объект.ДатаНачисления = NULL;
  КонецЕсли;

КонецПроцедуры


 ! 

Правила, п.6. Не в тему писать не надо.
 



 ! 

Правила, п.12 Последнее предупреждение!
 


Сообщение отредактировал logist - 25.09.13, 11:05

logist Подменю пользователя
сообщение 25.09.13, 12:01
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

slon-genia, и еще надо бы взять за правило не писать избыточно и необдуманно.

Если Значение = Истина (сравнение Булево принимает только два варианта), то второй вариант Если уже будет окончательным, т.е. использовать ИначеЕсли в данном случае бессмысленно, оно будет, в данном контексте срабатывать всегда.
И об избыточности:
&НаКлиенте
Процедура ГотоваПриИзменении(Элемент)
     Объект.ДатаНачисления = ?(Объект.Готова = Истина,ТекущаяДата(),NULL);
КонецПроцедуры


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 25.09.13, 12:41
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата(logist @ 25.09.13, 13:01) *
еще надо бы взять за правило не писать избыточно

Не надо. Часто лучше написать избыточно, в силу лучшей понятности написанного. Конечно, есть исключения и "за" и "против" в обоих случаях, но брать одно из мнений за правило - не надо.

Сообщение отредактировал Vofka - 25.09.13, 12:41

alex040269 Подменю пользователя
сообщение 25.09.13, 14:30
Сообщение #9

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

в коде ТСа Объект.Готова может быть равна Неопределено ну или Null (если будет получено в запросе) и Объект.ДатаНачисления не изменится smile.gif



Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

logist Подменю пользователя
сообщение 25.09.13, 17:29
Сообщение #10

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Цитата(alex040269 @ 25.09.13, 15:30) *
(если будет получено в запросе)

Мы тут обсуждаем конкретный случай с работой в форме. Мы отслеживаем изменение самого флага в форме, и изменяем при этом дату. При чем тут запрос - не понятно.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 25.09.13, 18:46
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

alex040269, я тоже, признаться, не понял причем тут запрос.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 2:17
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!