Экспортная переменная в модуле внешней печатной формы.

1. user950703 24.01.24 11:36 Сейчас в теме
Доброе время суток, уважаемые.

Два вопроса.

1. Объявляю экспортную переменную в модуле внешней печатной формы (БСП).
При подключении выдается сообщение.
"Невозможно подключить дополнительную обработку из файла.
Возможно, она не подходит для этой версии программы.
Техническая информация:
{ВнешняяОбработка.ХХХХХХХХХХХХХХХ.МодульОбъекта(3,7)}: Переменная с указанным именем уже определена (ХХХХХХХХХ)"
Что не так?
2. Можно ли этой экспортной переменной модуля внешней печатной формы присвоить значение в модуле формы этой обработки?
По теме из базы знаний
Найденные решения
17. user950703 24.01.24 13:03 Сейчас в теме
(16) А не кажется ли Вам, что Вы сами не в состоянии даже приблизительно определить причину затыка, а только надуваете щеки?
Тогда я кину Вам найденную ссылку с ответом:

https://forum.infostart.ru/forum9/topic188782/
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starik-2005 3166 24.01.24 12:06 Сейчас в теме
(1)
Переменная с указанным именем уже определена
Это ни на какую мысль не наталкивает? Попробуйте другое имя может...
6. user950703 24.01.24 12:32 Сейчас в теме
(2) Наталкивает. Только никаких других объявлений и других упоминаний с этим именем в модулях нет.
3. user1880116 24.01.24 12:10 Сейчас в теме
(1)
Объявляю экспортную переменную

Переменная с указанным именем уже определена

Вроде даже по русски написано, не?

присвоить значение в модуле формы
Можно. Будет жить ровно до окончания срока жизни объекта, полученного через РеквизитФормыВЗначение.
5. user950703 24.01.24 12:30 Сейчас в теме
(3) 1.Написано по-русски. Да только нигде в модулях формы/объекта такой переменной нет. Ни в объявлении, ни в использовании.
2. Нельзя ли поподробнее. Что надо сделать в модуле формы,
10. user1880116 24.01.24 12:38 Сейчас в теме
(5)
нигде
Открой конфигуратор. Поставь точку останова. Запусти выполнение обработки. В точке останова выведи в табло набор символов, который ты хочешь использовать в качестве имени переменной и который ты не хочешь показывать нам. Пристально посмотри на полученное значение.
11. user950703 24.01.24 12:42 Сейчас в теме
(10) Обработка не может быть открыта, поскольку не регистрируется. А переменная называется СтрокаСотрудник . Можете пристально посмотреть сами.
12. user1880116 24.01.24 12:46 Сейчас в теме
(11)
Обработка не может быть открыта
А как жы ты ее отлаживаешь? Методом тыка что-ли?
13. user950703 24.01.24 12:47 Сейчас в теме
(12) Раньше не вводил экспортные переменные. Решил попробовать. И получил этот эффект.
14. user1880116 24.01.24 12:55 Сейчас в теме
(13) Сходи на какие-нибудь курсы по разработке, что-ли?
15. user950703 24.01.24 12:58 Сейчас в теме
(14) Дельный совет. А по теме?
16. user1880116 24.01.24 13:00 Сейчас в теме
(15) Это и есть совет по теме. У тебя не хватает даже базовых знаний и практик, которые позволят тебе решить твою проблему. В такой ситуации объяснять тебе что-либо бесполезно, ты не воспримешь даже основ и определений.
17. user950703 24.01.24 13:03 Сейчас в теме
(16) А не кажется ли Вам, что Вы сами не в состоянии даже приблизительно определить причину затыка, а только надуваете щеки?
Тогда я кину Вам найденную ссылку с ответом:

https://forum.infostart.ru/forum9/topic188782/
18. user1880116 24.01.24 13:08 Сейчас в теме
(17)
А не кажется ли Вам
Боженьки, какой-же ты восхитительный!
21. starik-2005 3166 24.01.24 13:49 Сейчас в теме
(17) Ну тут все зависит от того, что топикастер понимает под "модулем внешней печатной формы". Для меня это модуль объекта обработки, а для ТС, предположу, это модуль формы этой обработки, в которой действительно нельзя объявить переменную (хотя, можно). Только нафига она нужна в модуле формы-то?

И да, в общем модуле нельзя переменные. А вот в модуле приложения - пожалуйста.
22. user950703 24.01.24 13:54 Сейчас в теме
(21) Это модуль объекта обработки (печатной формы).
23. starik-2005 3166 24.01.24 13:56 Сейчас в теме
(22) Ну вот я сделал обработку внешнюю и написал там в самом начале "Перем А Экспорт;" - все работает. ЧЯДНТ?
24. user950703 24.01.24 14:00 Сейчас в теме
(23)
1. Это внешняя печатная форма БСП?
2. В начале чего? Модуля объекта?
3. А В модуле формы объявляли?
26. starik-2005 3166 24.01.24 14:06 Сейчас в теме
(24) Да без разницы, где. Вы не поняли смысла того треда, ссылку на который скинули. Там основная проблема в том, что нет глобальных переменных на сервере в тонком клиенте. А вот экспортные переменные в модулях формы/объекта есть.
30. user1880116 24.01.24 17:44 Сейчас в теме
Итого:
(17)
я кину Вам найденную ссылку с ответом
(29)
У меня не вышло.


Бедааааа...
4. VmvLer 24.01.24 12:27 Сейчас в теме
(1) реквизит объекта чем не устраивает?
7. user950703 24.01.24 12:34 Сейчас в теме
(4) Делал. Но только в модуле объекта его значение неопределено при присвоении значения в модуле форрмы.
19. user2033930 24.01.24 13:11 Сейчас в теме
(7) То есть оно у тебя теперь есть и в реквизитах объекта, и в модуле объекта?
20. user950703 24.01.24 13:12 Сейчас в теме
(19) Нет, только в модуле объекта.
8. user2033930 24.01.24 12:35 Сейчас в теме
Давайте же все вместе догадаемся - какое служебное имя автор решил использовать для своей переменной? Кто начнет?
9. user950703 24.01.24 12:38 Сейчас в теме
(8) В КВНе выступали? Тогда догадайтесь с трех попыток. Плдсказка: "СтрокаСотрудник".
25. starik-2005 3166 24.01.24 14:03 Сейчас в теме
Кстати, по поводу 2.
Вот у нас есть модуль объекта:
Перем А Экспорт;
Процедура ХХХ() Экспорт
//...
КонецПроцедуры

И как же нам из модуля формы установить значение "А"? А все просто:
// где-то в серверном контексте формы внешней обработки
ОбъектОбработки = РеквизитФормыВЗначение("Объект");
ОбъектОбработки.А = 1;
ОбъектОбработки.ХХХ();
27. user950703 24.01.24 14:07 Сейчас в теме
(25) Способ известный. Да только установленное таким образом значение не сохраняется до следующего серверного вызова. А он происходит далее при типовом вызове ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);
В этом и проблема.
28. starik-2005 3166 24.01.24 14:14 Сейчас в теме
(27)
Да только установленное таким образом значение не сохраняется до следующего серверного вызова.
Ну и кто мешает обойти эту проблему реквизитом объекта, как все делают?
29. user950703 24.01.24 14:18 Сейчас в теме
(28) У меня не вышло. Ввел реквизит объекта. Присвоил ему значение в модуле формы. При обращении в модуле объекта получаю неопределено.
Как все делают - нельзя ли поподробнее?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот