Версия для печати темы (https://pro1c.org.ua/index.php?s=2d187847d71d019d5fc8e4eb67bbbe36&showtopic=62596)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Документ записать программно не проводя

Автор: gololol 31.10.20, 19:10

1С:Предприятие 8.3 (8.3.10.2667)
Толстый Клиент
Обычное приложение


Доброго времени суток.

Есть документ проведенный.

Есть второстепенное поле:
Отметка (Булево)

Отметка - реквизит документа, на форму не выведен.

Здача: Программно изменить значение этого поля на противоположное НЕ ПРОВОДЯ документ!

Вот фрагмент кода реализующее это действие:

(Курсором выделена нужная запись, активизируется кнопка "Изменить Отметку")

...

   ТекущиеДанные  = ЭлементыФормы.ДокументСписок.ТекущиеДанные;
   Объект         = ТекущиеДанные.Ссылка.ПолучитьОбъект();
   Объект.Отметка = Не Объект.Отметка;

   Какой код должен быть здесь (как записать не проводя)?

...


Помогите, пожалуйста.

Автор: Vofka 01.11.20, 10:05

Если эта отметка ставится сама по себе лучше хранить её отдельно от документа, например, в регистре сведений.

Автор: gololol 01.11.20, 15:21

Vofka @ Сегодня, 10:05 * ,
Вопрос не в этом.
надо в код дописать ещё один оператор
который запишет информацию (второстепенного реквизита Отметка (Булево)) в базу данных
не проводя документ!!

Автор: Alegzander 02.11.20, 9:48

Цитата(gololol @ 31.10.20, 20:10) *
Какой код должен быть здесь (как записать не проводя)?

Объект.Записать();

или:
Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать();

Автор: gololol 02.11.20, 13:11

Alegzander @ Сегодня, 9:48 * ,
Спасибо!
Точно!
Записать()

Автор: mbyura 13.11.20, 14:24

Докум.Записать(РежимЗаписиДокумента.Запись)

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua