Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 01:26

Помогите разобраться

Автор студент18, 18 сен 2015, 13:38

0 Пользователей и 1 гость просматривают эту тему.

студент18

    Добрый день. Начал изучать 1С программирование. и столкнулся с такой задачей.
    На форме есть Реквизит Дата и Текстовое поле.
    Если дата пустая то в  текстовом поле никакого значения нет. Дату поставили появилось значение 1. Если еще раз дату поменять то в поле появится 2 и т.д. т.е     вести сколько раз изменялась дата на форме.
Помогите разобраться. Программирую в обычном приложении.



EritikWoW


ДатаПриИзминении()
Текстовое поле = Текстовое поле+1 (или реквизит Текстового поля если таковой имеется)(реквизит лучше сделать и задать ему тип число)

p.s. это сугубо мое мнение и я могу ошибаться !

студент18


Процедура ДатаПриИзменении(Элемент)
ЭлементыФормы.Реквизит1.Значение = 1;

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



Реквизит1 Тип Число.


так то реквизиту присваивается 1. а  что б при следующем изменении даты было значение 2.

vitasw

Процедура ДатаПриИзменении(Элемент)
    ЭлементыФормы.Реквизит1.Значение = ЭлементыФормы.Реквизит1.Значение+1;
   
КонецПроцедуры

студент18


EritikWoW

кстать еще... вам же надо что бы именно при изменении даты ? Тогда
Перем ДатаДоИзменения;

ПриОткрытии()
ДатаДоИзменения = Дата;

Процедура ДатаПриИзменении(Элемент)
Если НЕ Дата = ДатаДоИзменения тогда
    ЭлементыФормы.Реквизит1.Значение = ЭлементыФормы.Реквизит1.Значение+1;
КонецЕсли   
КонецПроцедуры

vitasw

P.S. Так
Цитата: студент18 от 18 сен 2015, 13:50ЭлементыФормы.Реквизит1.Значение
к реквизитам не принято обращаться (не суть важно это реквизит формы или реквизит объекта).
Для выполнения операций над реквизитам достаточно писать 
Реквизит1=...;
В свою очередь для управления, например видимостью/доступностью нужно пиасть:
ЭлементыФормы.Реквизит1.Видимость=Истина;
ЭлементыФормы.Реквизит1.Доступность=Истина;
и.д.
Т.е. операции над значениями реквизитов = обращение просто по имени реквизита.
Для упралвением отображениеями и размерами ревизитов на форме используется "ЭлементыФормы.<ИмяРеквизита>.<НеобходимоеСвойство>"=...;

cska-fanat-kz

а если ему надо проверить что дата именно поменялась?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ls600

студент тогда будет думать над условием...:D

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск