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

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

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

Автор: ZUBR 12.11.19, 19:11

Еже один вопрос в догонку. У меня есть документ, все та же расходная накладная. Она,скажем, была создана 5 числа, заполнена, но не проведена. Затем 10 числа я ее провожу, но при этом хочу, чтобы дата документа была текущей датой, а не датой, когда он был создан. То есть, дата документа должна быть датой его проведения.
В модуле формы есть процедура ПровестиДокумент. Я туда добавил строку

ДатаДок = ТекущаяДата();

Но при проведении дата остается прежней, не меняется. А если эту строку добавить в процедуру, по-моему, ПровестиЧастично(), тогда появляется сообщение, что в проведенном документе дату документа менять нельзя. Как при проведении документа, если он был не проведенным, поменять дату документа на текущую дату? Возможно ли это сделать программно? Или только вручную?
Спасибо!

Автор: nysysimara 13.11.19, 7:47

В процедуре ПриОткрытии поставить

 ПроводитьПослеТА(1,-1);


Цитата
ПроводитьПослеТА(<?>,);
Синтаксис:
ПроводитьПослеТА(<ФлагДляНеПров>,<ФлагДляПров>)
Назначение:
Установить режим проведения документа после ТА. Возвращает текущее значение режима перепроведения документа в зависимости от проведенности.
Параметры:
<ФлагДляНеПров> - режим проведения документа после ТА. Число: -1 (минус единица) - проводить документ всегда задним числом; 0 - при проведении запрашивать режим проведения документа; 1 - проводить документ в реальном потоке времени, т.е. при проведении время документа автоматически устанавливается на время после ТА.
<ФлагДляПров> - режим перепроведения документа после ТА. Числовое выражение: -1 (минус единица) - проводить документ всегда задним числом; 1 - проводить документ в потоке.
Замечание:
Метод доступен только в Модуле формы документа и работает с документом доступным в локальном контексте.

Автор: ZUBR 13.11.19, 23:18

nysysimara @ Сегодня, 7:47 * , извините за невежество. Что такое ТА?

Автор: nysysimara 14.11.19, 7:50

ZUBR @ Вчера, 23:18 * ,
Точка актуальности

Автор: Pepe 14.11.19, 10:36

ZUBR, Если вы собрались двигать документы, будьте готовы к тому, что могут появиться ошибки и некорректные данные в вашей базе. 1С любит последовательный ввод документов. Для этого существут ТА и последовательность документов. Желательно после ввода "задним числом" или перестановки даты документа восстанавливать последовательность докуметов и перепроводить их.

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