Имя: Пароль:
1C
 
УТ10.3:Нюансы записи документа,есть вопрос.
0 bambucho
 
10.05.16
15:06
Печалька замучила)
Формы обычные.

На форме дока есть кнопулька "Печать по умолчанию" на которую мы назначаем печатную обработку для быстрого клика (без списка доступных).

Если в этой печатной обработке присутствует код записи с режимом проведения (например неоперативное),то код исполняется в модуле объекта,а не модуле формы.

Вопрос:как после проведения дока (выполненного в модуле объекта) обновить ТЧ формы документа?ПослеЗаписи в модуле объекта нет.
1 Господин ПЖ
 
10.05.16
15:09
типа записатьвформе... но за печатные формы с проведением надо яйцы выдергивать
2 Звездец
 
10.05.16
15:10
код записи в печатной форме? в процессе записи еще и меняется что-то в доке? о***ть наг0внокодили
3 bambucho
 
10.05.16
15:10
(1) так профи до меня реализовали...
4 bambucho
 
10.05.16
15:12
(2) ес))) я пока мало грамотный,чтоб дать оценку такому подходу,так давным давно сделали франчи...

Вы мне посетуйте,как обновить ТЧ после записи/проведения вызванным кликом на "Печать по умолчанию" (код отрабатывает только по модулю объекта)
5 Звездец
 
10.05.16
15:12
(3) ты давай всех одной пиписькой не меряй. Видишь что не правильно - сделай правильно, а не пытайся лепить из сам знаешь чего
6 Звездец
 
10.05.16
15:13
(4) ты мне сначала объясни, с какого это дуба после записи табличная часть должна вдруг поменяться?
7 bambucho
 
10.05.16
15:14
(5) ))) говорю как есть,говорю ж не я придумал и ругать не претендую,главное воркает
8 bambucho
 
10.05.16
15:17
Цель,оператор,проведя док на буд.дату,должен посмотреть инфу в ТЧ имеющей отношение к акциям (дописка)...особо не нужно,но оператор может иногда делать выводы для себя.Понимаю что он может зайти в спец отчет...

Вы мне просто скажите,есть ли в модуле объекта такая возможность?
9 pessok
 
10.05.16
15:18
Оповестить?
10 bambucho
 
10.05.16
15:18
(6) Звездуш,есть мазы?
11 bambucho
 
10.05.16
15:18
(9) типо того,на не нужное есть Отказ
12 bambucho
 
10.05.16
15:20
(9) даже не сколько оповестить,а показать состояние в том же доке
13 Звездец
 
10.05.16
15:29
(8) (10) не, я в таких извращениях не участвую


Проведение документа при печати, будущей датой да и еще и с изменением его данных. Забористая травушка однако
14 bambucho
 
10.05.16
15:35
(13) по сути,траблы таки могут быть,если оператор решит обновить записи в доке и снова неоперативно провести через кнопку "Печать по умолчанию" то, информация в форме документа по состоянию Акций не обновится

Не ясно мне,зачем механизм этой кнопки работает по модулю объекта,в чем суть?
15 bambucho
 
10.05.16
15:36
а не модулю формы
16 Звездец
 
10.05.16
15:39
(14) ты сам то понимаешь что вообще пишешь? оператор решит провести неоперативно через кнопку печать по умолчанию. ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
17 bambucho
 
10.05.16
15:40
(16) давай заново...
пишу
18 Звездец
 
10.05.16
15:41
(17) ты понимаешь какой бред содержится в твоих постах. И если такое действительно накодили, то это надо просто забыть и переписать заново
19 bambucho
 
10.05.16
15:43
1)на форме есть кнопка на которую назначается печатная обработка

2)у печатной обработки код туко неоперативно проводит док

3)что пользователю не тыркать на форме Печать>Провед.буд.датой,он просто (2) назначает по умолчанию

4) (2) назначенное по умолчанию,почемуто работает по модулю объекта,а если (2) вызывать через "Печать",то по модулю формы

ясон?
20 bambucho
 
10.05.16
15:44
(18) если б у конторы был не жадный здравый смысл,то м.б. и сначало написали как нужно,и меня бы отправили на курсы,но пока так
21 bambucho
 
10.05.16
15:49
(19) Почему так работает,в чем суть?
22 bambucho
 
10.05.16
15:53
(16) ...валерьянки дать?)))
может ты УТ10 никогда не видел,что не так?
Дядя не бросай бедалагу...
23 bambucho
 
10.05.16
16:00
1)Пиплы,кто объяснит негодования сэра-Звездеца,а именно конструктивно чем он не устроен?
2)Может я не понятно изъясняюсь?
24 silent person
 
10.05.16
16:08
(23) ага, непонятно. твоя фраза "печатной обработке" ввела его в заблуждение.

если я правильно понял, чтобы обойти запрет проведения документов будущей датой и не вносить изменения в конфигурацию, франч на кнопку печать повесил обработку по не оперативному проведению документа будущей датой.
25 Звездец
 
10.05.16
16:15
(22) ты лучше сам выпей, и не валерьянки

(24)если это все только лишь для того, чтобы не изменять конфигурацию? одному мне кажется что это бред
26 bambucho
 
10.05.16
16:15
(24)
Изаеняейте)
Печатная обработка-Внешние печатные формы,их пользователи могут назначить по умолчанию,чтоб постоянно не нажимать Печать>...

Так,вот,не понятна суть,почему Внешняя Печатная Форма (ВПФ) назначенная по умолчанию исполняет свой код (Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);) по модулю объекта,а если эту ВПФ запускать из Печать,то запись отрабатывает в модуле формы.

1)В чем суть такое реализации отработки?
2)Не ужели нет вариантов обновить ТЧ формы,если ВПФ отработала по модулю объекта?
27 bambucho
 
10.05.16
16:16
(25) Да,вероятно,так и было изначально задумано (сильно не ковырять конфу),но оно трудится уже 3й год)
28 pessok
 
10.05.16
16:16
ты код то уже показывай
29 Звездец
 
10.05.16
16:18
(28) действительно давай код, может там совсем не так как ты описываешь
30 bambucho
 
10.05.16
16:25
(28) код обработки примитивный,он всего лишь не оперативно проводит,у меня к ней вопросов нет.
Вопрос в самом механизме (скорее) конфы,т.к. некоторые моменты не очевидны.

Повторюсь...
В нижней части панели не управляемой формы присутствуют кнопки:

"Печать по умолчанию"(1),
Печать(2),
Ок(3),
Записать(4),
Закрыть(5)

ПриЗаписи отрабатывает:
1 - в модуле объекта
2 по 5 - в модуле формы

В модуле формы после записи/проведения,инфу в форме можно обновить,а аесли запись/проведение происходит в модуле объекта,то обновить не получится.

В чем основная проблема - пользователи привыкли работать с ВПФ установленной по умолчанию на форме,следственно,при вызове этой самой ВПФ,когда она произведет запись/проведение,обновить инфу на форме не получится,т.к. нет (например) в модуле объекта обработчика ПослеЗаписи.

Решение проблемы:
1)Отлючить нах эту кнопку "Печать по умолчанию"
2)Заставить вызывать через Печать...
3)... ?
31 pessok
 
10.05.16
16:27
если уж это прямо "кровь из носу" надо, то форму можно получить в модуле объекта более чем просто. Это ж у тебя обычные формы, там такие фортели только в путь
32 bambucho
 
10.05.16
16:30
(31) т.е. вызвать процедуру модуля формы из модуля объекта?
есть пример как это сделать?
33 pessok
 
10.05.16
16:31
Форма = ЭтотОбъект.ПолучитьФорму("ФормаДокумента");
Форма.Обновить()
34 bambucho
 
10.05.16
16:34
(33) щас попробую.
Метод обновить,сам по себе или вызывает что то (какую то процедуру МФ)?
35 pessok
 
10.05.16
16:39
(34) ну это я по наитию написал про "Обновить"

а так - вот

УправляемаяФорма.ОбновитьОтображениеДанных (ManagedForm.RefreshDataRepresentation)
УправляемаяФорма (ManagedForm)
ОбновитьОтображениеДанных (RefreshDataRepresentation)
Синтаксис:

ОбновитьОтображениеДанных()
Описание:

В принудительном порядке обновляет содержание элементов управления.
Полезен при изменении значений реквизитов формы вне формы, в тот момент, когда форма отображается на экране.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

В веб-клиенте обновление элементов управления происходит не сразу, а после окончания выполнения кода на встроенном языке.
--------------------------------------------------------------------------------

     Методическая информация
36 pessok
 
10.05.16
16:39
а, у тебя обычные формы. ну там додумывай уже сам :)
37 bambucho
 
10.05.16
16:40
Нет,не обновляет.

В МФ обновление ТЧ (Акций) происходит в Процедурах:ПриОткрытии (запрос в регистр);ОбновлениеОтображения (для раскраски);ПослеЗаписи (запрос в регистр).
38 pessok
 
10.05.16
16:41
ну вот и выполни все что нужно в форме после того, как ее получил
39 Михаил Козлов
 
10.05.16
16:48
(37) Попробуйте:
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Прочитать (Read)
Синтаксис:

Прочитать()
Описание:

Считывает данные документа из базы данных.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Позволяет прочесть данные заново. Недопустим для нового объекта.
Пример:

РасходнаяНакладная.Прочитать();
40 bambucho
 
10.05.16
17:06
(38) как обратится к процедура формы через "ЭтотОбъект.ПолучитьФорму"?
41 bambucho
 
10.05.16
17:10
или я так понял получить ТЧ формы м в нее из МО перезалить данные,но блин раскраска у меня лежит в других процедурах))
42 bambucho
 
10.05.16
17:11
(41) сново придетя из общих модулей перевызывать(
43 bambucho
 
10.05.16
17:56
Поковырял...
Есть на текущий момент варианты: Обновить(),Прочитать(),Оповестить().

Но витает вопрос - куда в модуле объекта влепить например "Прочитать()",который должен отработать после события "ПриЗаписи"?
44 Михаил Козлов
 
10.05.16
19:11
(43) Может не в модуле объекта, а в форме?
45 bambucho
 
10.05.16
19:46
В рассматриваемом случае,механизм неоперативного проведения,запущенный по средством ВПФ,отрабатывает в МО и после его отработки хотклось бы переобновить форму,но что бы ее обновить,не понятно куда совать выше предложенные методы.К сожалению данный недуг вызван не понятной кривошейнопопоизпяточным потходом созданным разрабами УТ10 (суть здесь(30)).
46 margoigo
 
10.05.16
20:06
Впервые слышу о таком изврате