Имя: Пароль:
1C
1С v8
передать переменную между процедурами на клиенте 1с
0 bfss-732
 
18.01.22
22:08
Как передать переменную между процедурами на клиенте 1с?
1 bfss-732
 
18.01.22
22:09
форма документа
3 NurSagen
 
18.01.22
22:11
Можно реквизит формы создать
4 bfss-732
 
18.01.22
22:13
(3) он есть в табличной части
5 acht
 
18.01.22
22:13
(0) А как ты без этого раньше жил?
6 bfss-732
 
18.01.22
22:14
Одной процедурой я забираю переменную через текущие данные. а вот как передать в другую?
8 bfss-732
 
18.01.22
22:14
(5) так же как и ты
9 bfss-732
 
18.01.22
22:16
Смотрящий,    acht   вам скучно? Никто не дает, поэтому тут и сидите? Идите телек посмотрите
10 acht
 
18.01.22
22:17
11 Смотрящий
 
18.01.22
22:18
(9) Воу воу
12 Смотрящий
 
18.01.22
22:21
(9) на уже
https://www.youtube.com/watch?v=AH9uowkPPFA&t=10845s

лентяйка
13 Сергиус
 
18.01.22
23:54
(0)Сделать параметром процедуры и передавать в вызове.
14 Мультук
 
гуру
19.01.22
09:17
(0)

&НаКлиенте
Процедура Откуда()
    МояПеременная = "Hello world";
    Куда(МояПеременная);
КонецПроцедура


&НаКлиенте
Процедура Куда(пПарам)
    Сообщить(пПарам);
КонецПроцедура
15 Ненавижу 1С
 
гуру
19.01.22
09:26
16 lodger
 
19.01.22
09:33
(15) самое место &НаКлиенте, ага :)
17 Kassern
 
19.01.22
09:39
(15) вы сейчас насоветуете, появится новый бггг 0 бит...
(0) Переменную можно передавать в параметрах процедуры/функции. Можно возвращать функцией. Можно использовать локальные переменные объявленные в модуле, либо глобальные. Можно использовать реквизиты формы/объекта. Да хоть хранилищем настроек, или временным хранилищем пользуйтесь. В общем вариантов много, но вам за глаза хватит первого)
18 Мультук
 
гуру
19.01.22
10:47
(17)

P.S.

Обработка. Не плохая, не хорошая. Задумка была хорошая, но "поколения программистов" знатно туда нагадили.
На удивление она работает.

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

И вот возникает извечный вопрос "Что делать ?"
- рефакторить? А тестить? А тесты ?
- переписать все заново? Это еще дольше, плюс вопросы см.выше
- брать на вооружения методы описанные Гением1С ?
- объяснять заказчику, что домик на куриных ножках может не выдержать?
19 Garykom
 
гуру
19.01.22
10:54
(18) В каждой ситуации у разных спецов будет разное решение
Имхо правильно это обосновать заказчику варианты (со сроками и будущими облегчениями или затруднениями) и попросить выбрать
20 fisher
 
19.01.22
10:55
(18) Рефакторить, конечно. Платить технический долг всегда больно. Но наращивать его - портить свою программистскую карму. Это Гению все равно. Он в программистском аду уже в заместители дьявола назначен.
21 Garykom
 
гуру
19.01.22
10:56
(19)+ Делаем быстро, дешево но говно, которое в ближайшем будущем 110% аукнется очень дорого и по деньгам и по времени
Или не быстро и подороже но получше, в будущем будет легко допилить
22 Garykom
 
гуру
19.01.22
10:56
(20) 0 бит от 1 бит не сильно походу отличается, имхо по опыту
23 Garykom
 
гуру
19.01.22
10:57
(22)+ хотя 1 бит они разные офисы, с другими дела не имел
24 fisher
 
19.01.22
11:04
(20) + Заказчику объяснять как есть. Мол стоить будет дороже чем будь оно написано прямыми руками. А так мол придется частично переписывать. Зато дальнейшие доработки будут легче, если потребуется. Так что считайте это частично расплатой, частично инвестициями.
25 Garykom
 
гуру
19.01.22
11:26
(24) но оно же работало? и стоили 5 копеек а вы тут просите за добавить одну мелкую фичу больше чем оно стоило с 0
26 fisher
 
19.01.22
11:45
(25) А кому сейчас легко? Я вижу ситуацию именно так. Вот мои условия и моя цена. Либо вы мне доверяете на основании предыдущего опыта сотрудничества, либо не доверяете. Возможно, этому клиенту в самом деле выгоднее сотрудничать с кем-то другим. Рынок все расставит по своим местам.
27 Garykom
 
гуру
19.01.22
11:51
(26) С моей точки зрения вопрос ТС в (0) идиотизм
Интересно он практически спрашивает ибо его уже кто то нанял или так теоретически в процессе изучения
28 fisher
 
19.01.22
11:53
(27) Вопрос в (0) поставлен некорректно. Но для новичка это нормально. Чтобы корректно формулировать вопросы, нужно уже знать половину ответа :)
29 Admin_Net_1C
 
19.01.22
12:33
(0) если речь про модуль формы, то что мешает объявить переменную модуля с директивой &НаКлиенте ?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.