Имя: Пароль:
1C
 
Как в тонком клиенте обратиться к процедуре , которая находится в модуле формы?
,
0 Ivan_495
 
13.10.14
11:14
Как в тонком клиенте обратиться к процедуре , которая находится в модуле формы?
Обработкой создаю элементы спр-ка видыцен в УТ

НовЭлемент=Справочники.ВидыЦен.СоздатьЭлемент();

Процедура ВыключитьРасширенныйРежим(Команда)    в модуле формы спр-ка виды цен
        НовЭлемент.Наименование=ВыборкаДетальныеЗаписи.Наименование;
        НовЭлемент.ВалютаЦены=Справочники.Валюты.НайтиПоНаименованию("RUB");
        НовЭлемент.ЦенаВключаетНДС=ВыборкаДетальныеЗаписи.ЦенаВключаетНДС;
1 Banned
 
13.10.14
11:17
Не надо этого делать
3 Krolik Bezobraznik
 
13.10.14
11:19
(0) По подробнее опишите задачку. Не совсем ясна суть
4 Ivan_495
 
13.10.14
11:20
т.е. чтобы ВыключитьРасширенныйРежим при создании элементов спр-ка "виды цен" мне надо перенести к себе в обработку 10 процедур из модуля формы?
5 Ivan_495
 
13.10.14
11:21
(3) гружу спр-к "виды цен" в УТ  из спр-ка "типы цен" в бухгалтерии
6 Fish
 
13.10.14
11:23
Присоединюсь к мнению (1).
7 Фокусник
 
13.10.14
11:25
(0) Это типовая УТ11? Что-то не похож код на код из типовой...
8 hhhh
 
13.10.14
11:26
(5) там что касается создания элемента справочника, 10 строчек, их и перенесите. Остальное всё из этих десяти процедур, всё по работе формы, переносить не надо.
9 cube033
 
13.10.14
11:28
"Выключить расширенный режим" - Это кнопка на форме?
Напомнает мою первую тему на мисте v8: Автоматизированное заполнение табличной части
100 сообщений размышлений о том как программно нажать кнопку "Заполнить" на форме.
10 Ivan_495
 
13.10.14
11:30
да хочу нажать кнопку "Выключить расширенный режим"
11 Ivan_495
 
13.10.14
11:32
(7) УТ типовая 11.1.2.15
12 Фокусник
 
13.10.14
11:34
(11) Код не может быть типовым (хотябы потому, что в типовом коде не будет переменных вида НовЭлемент и знака равно БЕЗ пробелов слева/справа ;)


НовЭлемент.Наименование=ВыборкаДетальныеЗаписи.Наименование;
        НовЭлемент.ВалютаЦены=Справочники.Валюты.НайтиПоНаименованию("RUB");
        НовЭлемент.ЦенаВключаетНДС=ВыборкаДетальныеЗаписи.ЦенаВключаетНДС;


Значит ПРАВИЛЬНЕЕ вынести его из формы элемента в модуль менеджера. И соответственно вызывать как из формы, так и из внешних обработок.
13 Ivan_495
 
13.10.14
11:38
это код обработки , читай (0)
Обработкой создаю элементы спр-ка видыцен в УТ
14 cube033
 
13.10.14
11:49
А что дает расширенный режим?
15 Ivan_495
 
13.10.14
12:11
при создании элемента вручную автоматически устанавливается упрощенный режим
16 cube033
 
13.10.14
12:29
(15) Вот я и спрашиваю, что делает расширенный режим, чтобы понять как его воспроизвести.
А вообще Конвертация данных рулит на таких задачах.
17 Фокусник
 
13.10.14
12:35
(13) Тем более, кто мешает этот код вынести в модуль менеджера и использовать его уже оттуда?
18 Ivan_495
 
13.10.14
12:40
(17) у тебя все обработки , которыми пользуешься в конфигурациях прописаны? :)
19 hhhh
 
13.10.14
12:50
(18) но вам-то зачем привязываться к конкретной конфе. Сейчас в следующем релизе УТ 1с перепишет эти процедуры в форме, и ваша внешняя обработка наекроется. Не нужно вам конкретный код в форме использовать.
20 Ivan_495
 
13.10.14
12:52
(19) даже не собирался привязываться к конфе, просто с Фокусником общаюсь :), он советует :)
21 Ivan_495
 
13.10.14
12:53
мне бы процедурку Процедура ВыключитьРасширенныйРежим(Команда) вызвать
22 hhhh
 
13.10.14
12:59
(21) но в следующем релизе Ут например не будет этой процедуры? Твоя обработка накроется? ТО есть она проживет неделю?
23 Фокусник
 
13.10.14
13:01
(20) Я видимо не совсем понял откуда и куда ты обращаешься :)
24 Фокусник
 
13.10.14
13:07
(23)+ в (0) у тебя написано, что этот код из модуля формы справочника ВидыЦен.
Но код явно не типовой, поэтому не понимаю, в чем сложность перенести его в модуль менеджера (справочника ВидыЦен).

Если этот код находится во внешней обработке, то почему в (0) пишешь, что "в модуле формы спр-ка виды цен"

Если ты хочешь просто запустить типовой код:
ВыключитьРасширенныйРежим(Команда), то не понятно, зачем тебе нужно выполнение кода, который находится в этой процедуре, там ведь есть код, который отвечает за настройку формы... а это явно не нужно при запуске его из внешней обработки (без открытия формы справочника)... ;)
25 DrZombi
 
гуру
13.10.14
13:23
(0) Получи форму, там где процедура и она должна быть Эекспортной.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.