#0
by mdx
Добрый день! Вопрос в следующем,как перепровести документ из его же модуля формы. пытался текущийдокумент.провести : текущийдокумент.провести; {Документ.ЗаявкаПокупателя.Форма.Модуль}: Не выбран документ! просто провести не работает тоже.как и записать. порвестии записать вызываются из процедуры которая вызывается при изменении договора. как быть?
#18
by ВедущийП
#Провести вешается на кнопку, в коде ее использовать нельзя. Записать должен работать в форме.
#19
by mdx
вроде все представленные варианты перепробовал. провести вызывается из процедуры присменедоговора,которая прописана в формулу реквизита договор в заявке покупателя
#30
by ВедущийП
Если честно, код ужасен :) Правильно сказали, дату у проведенного документа изменить не даст, в модуле форму можно просто писать Проведен.
#32
by mdx
Данная команда не может выполняться в формуле элемента диалога! - это про сделать непроведенным
#34
by ВедущийП
Обход блокировок в открытых формах документов и справочников. Алексей Николаев (AlexNik) июнь 2002 -------------------------------------------------------------------------------- Иногда возникает необходимость изменения даты проведенного документа в момент, когда открыта форма этого документа. Пользователь хочет изменить дату документа, не открывая журнал и не закрывая форму документа. Проблема очевидна – пока открыта форма документа, он заблокирован, и программные действия (СделатьНеПроведенным, Записать и пр.) просто недопустимы. Необходимо придумать что-то такое, чтобы пользователь смог изменить дату проведенного документа, просто нажав на кнопку в открытой форме этого же документа. Та же самая ситуация возникает, когда мы хотим изменить родителя или владельца в открытой форме элемента справочника. Вопрос: а можно ли как-нибудь обойти блокировку некоторых методов объекта "Документ" или "Справочник", возникающуюю автоматически при открытии формы объекта? Ответ: "да, можно". Хотя ответ и не очивиден, но он именно таков. Механизм одинаков для всех случаев, для удобства рассмотрим пример решения задачи по изменению даты проведенного документа. Задача Пользователь открыл документ. Документ проведен. Пользователь меняет дату, жмет на кнопку (например, "Провести")… V7 не выдает сообщение "Изменена дата проведенного документа!", а молча отрабатывает действие пользователя. Решение Пытаемся переложить все программные манипуцляции с документом в обработку. Последовательность программных действий следующая. По кнопке в документе, например, по той же "ОК", открываем форму некоей обработки, в которую передаем необходимые параметры. В обработке, в процедуре ПриОткрытии, инициализируем переданные параметры, закрываем форму документа. В форме документа, в процедуре ПриЗакрытии, проверяем, что это "инициатива" служебной обработки, закрываем форму обработки. В форме обработки, в процедуре ПриЗакрытии, делаем необходимые манипуляции с документом, затем открываем его форму обратно. В результате наблюдаем эффект мелькания формы документа на экране. Если документ долго перепроводится, то открытое в этот момент окно формы обработки можно использовать для вывода сообщений, типа "wait please…".
#36
by ВедущийП
Что при этом происходит Oткрывается обработка, документ пока заблокирован закрывается документ (из обработки при ее открытии), документ еще заблокирован при закрытии документа вызываем закрытие обработки, документ пока заблокирован при закрытии обработки документ уже разблокирован (форма наконец-то закрыта), меняем его как угодно, открываем форму документа ... ... Всё, готово дело. Задача решена.
#39
by ВедущийП
Только боюсь этот способ слишком крут для автора и некрасив по сути. Так что нужно как-то по другому организовать работу, без изменения даты в проведенном документе и без проведения при изменении договора.
#42
by mdx
сделало договор в проведенном документе недоступным.жмакаем кнопочку выбрать и ничего не происходит.без вставленного в приоткрытии кода хоть выбирать позволяет
#43
by ВедущийП
Совсем не так, как ты планировал. Товарищ предлагает делать документ непроведенным вручную, перед изменением договора.
#45
by ВедущийП
Смотри тот способ, который я привел выше. Это единственный вариант, ограничение платформы, в форме документа провести его или снять с проведения ты не сможешь.
#52
by FN
Может лучше пересмотри логику. А то закрадываются подозрения - зачем менять дату документа ЗаявкаПокупателя в зависимости от Договора
#53
by mdx
Эта логика жестко задана прям руским по белому,требование чтоб при смене договора документ подтягивался к текущей дате
#59
by Ёпрст
1. прямым запросом апдейтить все таблички 2. обход блокировок через открытие копии объекта (способ с синьёры) 3. исппользовать обработку ожидания.. Самый красивый(но затратный) - 2.. самый быстрый -1 .
#61
by FN
+ или сделай кнопку прямо в журнале "Изменить договор" и процедурку, в которой снимай с проводки, меняй договор и дату и проводи новым числом.
#66
by FN
возможно сейчас бред скажу, но родилась мысля: прямым запросом сбрасываем флаг проведения в журнале и чистим движения по регистрам (проводок думаю этот документ не делает) и тут же штатными средствами ставим новую дату и Провести...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- перепроведение задним числом
- Перепроведение всех докуменов при обновлении на УПП 1.2.3
- Как обратиться из модуля упр.формы обработки к процедуре модуля объекта обр
- Помогите идеей - перепроведение только по одному регистру
- Перепроведение
- СКД: Как можно сделать вызов функции не из общего модуля, а из модуля отчета В СКД
- Как вызвать функцию модуля обработки из формы внешней управляемой формы
- Вызов процедуры модуля объекта из модуля формы
- Вызов общего модуля из модуля управляемой формы.
- Помагите поставить запрет на перепроведение проведеных документов
- УФ. Как обратиться к процедуре модуля объекта из модуля формы
- Как вызвать процедуру модуля формы из модуля объекта
В этой группе 1С
- Вылетает сеанс пользователя....
- Розница, 1,0,9,5 Контроль остатков
- Упаковка каталога с файлами в ZIP архив
- Как существующему элементу присвоить новый гуид ?
- Зависает сервер 1с
- Конфигурации от Раруса
- Как в 1С 77 загрузить "Запрос на выяснение принадлежности платежа" формат TXZF090101
- Округление в табличной части документа
- Копирование текста с помощью batника
- "ожидается имя таблицы " ..что не так?...
- как изменить текст в поле ввода?
- v8: Черный и Белый учет в УТ
- v8: Ошибка сетевого доступа к серверу (10054)
- ЗУП: Неверно считается суммы в отчетах
- Сумма вычетов из доходов физ.лиц в отчете "Расчетные ведомости организаций"
- Как определить загрузилась ли страница полностью
- Измерение высоты строки в макете. Возможно?
- "ПриАктивацииСтроки" срабатывает без участия пользователя
- Горизонтальная секция в цикле, как объединить одну ячеку этой секции в цикле
- v7: Не работает метапарсер имен в прямых запросах