@askalidov

Как увеличить счётчик при нажатии на кнопку в 1С?

Процедура ОбработкаПоведения(Отказ, Режим)
    Счетчик = 0;
    Счетчик = Счетчик + 1;
    Переменная = Счетчик;
КонецПроцедуры

Очевидно, что Переменная всегда будет равна 1, что не должно происходить, но без инициализации нулем программа крашится.
  • Вопрос задан
  • 527 просмотров
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Нужно завести РС или реквизит документа с именем Счетчик. В случае реквизита документа - в обработчике ПредеЗаписью проверяем РежимЗаписи, если Проведение - увеличиваем. В случае РС - можно прям в обработчике проведения читать запись, увеличивать и записывать обратно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
anthtml
@anthtml
Системный администратор программист радиолюбитель
Использовать глобальшую переменную

Счетчик = 0;
Процедура ОбработкаПоведения(Отказ, Режим)
    Счетчик = Счетчик + 1;
    Переменная = Счетчик;
КонецПроцедуры
Ответ написан
@Dementor
программист, архитектор, аналитик
Вы пишете про нажатие кнопки, а код помещаете в обработчик проведения. Как-то нелогично.

Но правильный ответ на прозвучавший вопрос будет следующим:
1) Кнопка не может существовать сама по себе - она может быть только на форме
2) У формы может быть контекст локальных переменных (но в клиент-сервере не рекомендую, они будут постоянно перезаписываться при обновлении формы) и есть реквизиты.
3) Вам нужно сделать реквизит формы типа Число для хранения значений, а в обработчике кнопки при нажатиях делать +1
4) Для наглядности реквизит со значением счетчика можно вывести на форму как надпись.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы