Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программно изменить Рабочую Дату
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
DiMart
Всем привет!
Платформа 8.3.24
Подскажите, пожалуйста, как программно изменить рабочую дату для ввода документов "задним" числом.
В конфигураторе сделал обработку УстановкаРабочейДаты, в модуле формы процедура:

&НаКлиенте
Процедура УстановкаРабочейДаты(Команда)
    ИспользованиеРабочейДаты = РежимРабочейДаты.Назначать;
    РабочаяДата = Объект.УстановитьРабочуюДату;
КонецПроцедуры


Программа выдает ошибку:
Переменная не определена (РежимРабочейДаты)
ИспользованиеРабочейДаты = <<?>>РежимРабочейДаты.Назначать; (Проверка: Тонкий клиент)

Спасибо за советы!
andytg
DiMart @ Сегодня, 12:38 необходимо зарегистрироваться для просмотра ссылки ,
у вас управляемые формы же
а оно, как гласит синтаксис-помощник, предназначается только для толстого клиента (стало быть, обычные формы)

просто назначайте нужную дату через Объект.Дата = Дата(ГГ, ММ, ДД);
ну потом еще (если открывается форма) ЭтаФорма.АвтоВремя = РежимАвтоВремя.Первым|Последним|ТекущееИлиПервым|ТекущееИлиПоследним -- в зависимости от потребностей

я обычно делаю поступление товара/доп.расходов "первым", последующие перемещения/резервирования -- "текущее или первым", отгрузки -- "текущее или последним", чтоб юзеры не косячили

andytg @ Сегодня, 13:05 необходимо зарегистрироваться для просмотра ссылки ,
upd: кстати, с деньгами можно поступать точно так же: поступление денег -- начало дня (всегда первым), выплата денег -- текущеее или конец дня
тоже защищает от ошибок пользователей smile.gif
DiMart
andytg @ Сегодня, 13:20 необходимо зарегистрироваться для просмотра ссылки ,
Спасибо огромное за совет!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.