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

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Передача таблицы значений между 2мя серверными процедурами.

Автор: Alex78 14.02.18, 16:19

Здравствуйте.
Есть документ, в нем есть кнопка, по нажатию которой запускается процедура на клиенте, внутри этой процедуры одна за другой запускаются 2 процедуры на сервере. В первой процедуре формируется таблица значений, которая должна быть передана во вторую процедуру.
Вопрос - как это сделать, кроме как через параметры сеанса? Пытался через параметры формы - не получилось.
Платформа 8.3.10.2252, конфигурация на управляемых формах.

Автор: podcast 14.02.18, 16:27

Alex78 @ Сегодня, 16:19 * ,
Сделать функцию не предлагать?

Автор: logist 14.02.18, 16:34

Если таблица статичная то можно её создать на форме, если нет (или этот вариант не подходит) то можно на форме разметить реквизит который будет хранить адрес в хранилище который запишет первая процедура и прочитает вторая, либо первую процедуру сделать функцией которая будет возвращать адрес в хранилище, куда функция поместит таблицу..

Автор: Alex78 14.02.18, 16:39

podcast @ Сегодня, 16:27 * ,
нет, да и не получится, если первую процедуру сделать функцией, возвращающей ТЗ, то эта ТЗ должна будет передана на клиент, а это, насколько я понял, невозможно


logist @ Сегодня, 16:34 * ,
Смысл понял, но - "О боги, боги мои, яду мне, яду .."(с). Понимаю, что вопрос риторический, но .. зачем такие безумные сложности? Где Вы, 7ка? (слеза умиления).

Автор: logist 14.02.18, 16:51

Цитата(Alex78 @ 14.02.18, 16:39) *
нет, да и не получится, если первую процедуру сделать функцией, возвращающей ТЗ, то эта ТЗ должна будет передана на клиент, а это, насколько я понял, невозможно

Функция должна возвращать адрес в хранилище куда вы поместили ТЗ. Похоже вы не поняли что тут пишут...

Цитата(Alex78 @ 14.02.18, 16:39) *
зачем такие безумные сложности? Где Вы, 7ка?

Семерка там же где и паровозы, пейджеры и т.п.

Автор: podcast 14.02.18, 16:52

Alex78 @ Сегодня, 16:39 * ,
Делаете с первой процедуру функцию с клиента вызываете вторую процедуру в которой в начале обращайтесь к первой уже функции получаете ТЗ, и обрабатывайте, или так не получится?

Автор: Vofka 14.02.18, 17:04

Цитата(Alex78 @ 14.02.18, 16:39) *
Понимаю, что вопрос риторический, но .. зачем такие безумные сложности?

Можно один раз переписать то с чем вы сейчас работаете на 7 и работать дальше с 7.

Автор: Petre 14.02.18, 17:16

podcast @ Сегодня, 16:52 * ,
Клиент не знает в принципе, что такое "ТаблицаЗначений".

Alex78 @ Сегодня, 16:19 * ,
Не пойму, почему нельзя так:

Кнопка
    ПроцедураНаКлиенте
        ПроцедураНаСервереОбщая
            ПроцедураНаСервереГдеФормируетсяТЗ
            ПроцедураНаСервереКудаПередаетсяСформированнаяТЗ

Автор: Alex78 14.02.18, 17:36

Цитата(logist @ 14.02.18, 16:51) *
Функция должна возвращать адрес в хранилище куда вы поместили ТЗ. Похоже вы не поняли что тут пишут...

вышеприведенная реплика предназначалась другому человеку, что тут пишут, я вполне понял и уже реализовал - работает, за информацию спасибо забыл сказать, пардон

Цитата(podcast @ 14.02.18, 16:52) *
Делаете с первой процедуру функцию с клиента вызываете вторую процедуру в которой в начале обращайтесь к первой уже функции получаете ТЗ, и обрабатывайте, или так не получится?

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

Vofka @ Сегодня, 17:04 * ,
Отнюдь не пойму, к чему Ваш сарказм .. можете чем-то помочь - помогите, не можете/не хотите - хоть не троллите, троллей и без Вас в инете полно, ничего личного.

Автор: Petre 14.02.18, 17:37

Alex78 @ Сегодня, 17:32 * ,
Пользуйте массив структур, например.

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