Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Бухгалтерия 7.7. Обработки (http://forums.kuban.ru/f1040/buhgalteriya_7_7_obrabotki-5345027.html)

Ang070 02.02.2014 13:37

Бухгалтерия 7.7. Обработки
 
Существует обработка создания документов(создаются документы и заполняются). В созданных документах имеются процедуры расчета некоторых реквизитов(довольно сложные). Можно ли вызвать процедуру расчета формы документа из формы обработки?

Ткачик 02.02.2014 13:40

Вроде были какие внешние компоненты, позволяющие этою. Без ВК - нет.

Ang070 02.02.2014 13:47

Значит придется заходить в созданные документы и наживать пару-тройку кнопок.

EarlyBird 02.02.2014 13:47

какие блин ВК ?
можно сделать и без всяких ВК

EarlyBird 02.02.2014 13:50

1) создаёшь документ, записываешь
2) используя метод ОткрытьФорму(), программно открываешь записанный документ. При открытии выполняются твои "сложные расчеты"
3) естественно, при программном открытии нужно передать в форму параметр
4) естественно, в модуле формы документа, в процедуре ПриОткрытии() нужно дописать несколько строк для обработки переданного параметра

Ang070 02.02.2014 13:51

3 - ?

EarlyBird 02.02.2014 13:52

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

Ang070 02.02.2014 13:54

4- сейчас по пробую.

VZ 02.02.2014 14:04

6-Ирли Бёрд > Форму-то зачем открывать? Смотреть мелькание форм с открытым ртом и радоваться?

Helen1986 02.02.2014 14:06

(8) чтобы нескучно было

Ang070 02.02.2014 14:06

8-? что можешь предложить?

VZ 02.02.2014 14:07

10-Ang070 > [em]СтатусВозврата(0)[/em]

Ang070 02.02.2014 14:09

11-пока непонятно)

EarlyBird 02.02.2014 14:09

[quote=VZ;33967813]Форму-то зачем открывать?[/quote]
потому что расчёты проводятся в контексте модуля формы
автору не хочется всё это барахло перетаскивать во внешнюю обработку (в которой создаются и заполняются документы)
поэтому нужно просто открыть форму. В её контексте дозаполнится всё что нужно.

EarlyBird 02.02.2014 14:09

[quote=VZ;33967839]СтатусВозврата(0)[/quote]
читай (6)
там написано то же самое

VZ 02.02.2014 14:21

14-Ирли Бёрд > Не тоже самое. Метод Закрыть() закрывает [b]открытую[/b] форму.
13-Ирли Бёрд > И что? В процедуре ПриОткрытии() прекрасно [b]заполняются реквизиты[/b] формы. И даже вызываются [b]процедуры формы[/b].
Потомушто она существует. Иначе каким образом движок достает до её процедуры ПриОткрытии()? Просто форма [b]пока[/b] еще не вывкдена на экрат.

Ткачик 02.02.2014 14:23

(4) Ну-ну, как обычно, удаление гланд через анус. Кроме танцев с бубном с размножением ненужных документов, их еще надо модифицировать, чтобы они такие обращения понимали.

Как я и помнил (смутно, правда), самая несложная в использовании ВК turbobl позволяет легко и изящно проделывать то, что нужно автору: [url]http://openconf.1cpp.ru/vk/turbobl[/url].

Остается только молиться, чтобы она оказалась совместимой с ОС, использующейся автором.

VZ 02.02.2014 14:25

[quote=Ткачик;33967994] Остается только молиться, чтобы она оказалась совместимой с ОС, использующейся автором. [/quote]
Вот именно :)

EarlyBird 02.02.2014 14:44

[quote=Ткачик;33967994]Остается только молиться, чтобы она оказалась совместимой с ОС[/quote]
никак, православный программист?
твою бы набожность, да в правильное русло

Ang070 02.02.2014 16:55

Ирли Бёрд спасибо за мысль сделал.


Текущее время: 00:15. Часовой пояс GMT +3.