Версия для печати темы (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