|
Вопрос из внешней обработки создание связных документов | ☑ | ||
---|---|---|---|---|
0
sqr4
21.10.15
✎
15:52
|
Использую Клиентский метод, в результате вопрос не отображается
вот текст ЗаполнитьУжеСозданныеДокументы(ВладелецФормы.Объект.Ссылка); Если ЗначениеЗаполнено(Объект.ЗаказНаПеремещение) Или ЗначениеЗаполнено(Объект.ПеремещениеТоваров) Или ЗначениеЗаполнено(Объект.РасходныйОрдер) Или ЗначениеЗаполнено(Объект.ОтборТоваров) Тогда Оповещение = Новый ОписаниеОповещения("ВопросНаФормирования", ЭтотОбъект); ТекстВопроса = "Для данного заказа уже сформированы документы. Перезаполнить?"; ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет); Иначе ФормированиеДокументов(); КонецЕсли; Прошу помощи, как реализовать? |
|||
1
Лефмихалыч
21.10.15
✎
16:04
|
(0) на сервере этого всего не существует, да и спрашивать там не у кого.
Спашивай на клиенте |
|||
2
sqr4
21.10.15
✎
16:12
|
(1) Команда выполняется на Клиенте, использую ВызовКлиентскогоМетода
|
|||
3
sqr4
21.10.15
✎
16:14
|
Вот это прописано в модуле формы
&НаКлиенте Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив, СозданныеОбъекты) Экспорт ЗаполнитьУжеСозданныеДокументы(ВладелецФормы.Объект.Ссылка); Если ЗначениеЗаполнено(Объект.ЗаказНаПеремещение) Или ЗначениеЗаполнено(Объект.ПеремещениеТоваров) Или ЗначениеЗаполнено(Объект.РасходныйОрдер) Или ЗначениеЗаполнено(Объект.ОтборТоваров) Тогда Оповещение = Новый ОписаниеОповещения("ВопросНаФормирования", ЭтотОбъект); ТекстВопроса = "Для данного заказа уже сформированы документы. Перезаполнить?"; ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет); Иначе ФормированиеДокументов(); КонецЕсли; КонецПроцедуры |
|||
4
ibreiter
21.10.15
✎
16:15
|
В условие вообще попадает?
|
|||
5
Лефмихалыч
21.10.15
✎
16:15
|
(3) значит условие не выполняется
|
|||
6
sqr4
21.10.15
✎
16:16
|
Скорее всего, да, т.к то что после Иначе тоже не отрабатывае
|
|||
7
Лефмихалыч
21.10.15
✎
16:17
|
(6) отладчиком воспользуйся уже
|
|||
8
sqr4
21.10.15
✎
16:18
|
(7) Если дадите норм отладчик для Внешних Форм буду признателен
|
|||
9
VikingKosmo
21.10.15
✎
16:20
|
(8) Файл-Открыть. Профит!
|
|||
10
rozer76
21.10.15
✎
16:22
|
+(9) нет такого. Ты форму сделай все протестируй а потом и пользуй "ВыполнитьКоманду"
|
|||
11
Лефмихалыч
21.10.15
✎
16:24
|
(8) с этим стандартный справляется
|
|||
12
aleks_default
21.10.15
✎
16:26
|
(2) Врешь ты все. На клиенте "ЭтотОбъект" не существует.
|
|||
13
sqr4
21.10.15
✎
16:28
|
(12) Ща гляну, в толстом клиенте работает
|
|||
14
sqr4
21.10.15
✎
16:29
|
(12) Это ты вреш
|
|||
15
sqr4
21.10.15
✎
16:29
|
в тонком тоже есть
|
|||
16
VikingKosmo
21.10.15
✎
16:31
|
(10) какого нет? Файл-Открыть отжали демоны?!
|
|||
17
Лефмихалыч
21.10.15
✎
16:33
|
(16) речь о том, что автор вместо того, чтобы сначала отладить, как обычную внешнюю обработку чемез Файл...Открыть, а потом встроить уже рабочую, сразу вхерачил в справочник нерабочую конфигурацию и сейчас без отладчика на гуще гадает, где же у него не так и что.
Автор, если ты ни где не врешь, то это скорее всго тупо кэш |
|||
18
Лефмихалыч
21.10.15
✎
16:33
|
'вхерачил в справочник нерабочую обработку
очеппятка |
|||
19
aleks_default
21.10.15
✎
16:34
|
(15) Нет. А про толстый клиент автор не пишет.
|
|||
20
Лефмихалыч
21.10.15
✎
16:37
|
(19) ЭтотОбъект на клиенте есть, и на тонком тоже. ТОлько он содержит не ДокументОбъект, а УправляемаяФорма
|
|||
21
VikingKosmo
21.10.15
✎
16:39
|
Где же ДенисЧ?! Тут столько покупателей на СП...
|
|||
22
aleks_default
21.10.15
✎
16:41
|
Да, я наврал. В модуле команды есть.
|
|||
23
sqr4
21.10.15
✎
16:43
|
(20) Так у меня и сам обработчик лежит в модуле управляемой формы а не в Объекте. Все работает на внешней, с чего вы взяли что я не тестировал...
|
|||
24
Лефмихалыч
21.10.15
✎
16:52
|
(23) задача решается отладчиком, но ты с упорством маньяка не хочешь отладчиком пользоваться
|
|||
25
VikingKosmo
21.10.15
✎
16:56
|
(24) ну боится человек отладчика... А вот интересно, как по научному называется фобия отладки???
|
|||
26
ibreiter
21.10.15
✎
16:57
|
Объект в вашей обработке это что?
|
|||
27
ibreiter
21.10.15
✎
16:57
|
Эфпятофобия должно быть
|
|||
28
Сияющий в темноте
21.10.15
✎
17:05
|
если в отладчике включить остановку по ошибке то не важно какая форма должен отлаживать только он открое новую по временному пути
|
|||
29
singlych
21.10.15
✎
17:23
|
(25) Мистомания, я бы сказал.
|
|||
30
sqr4
21.10.15
✎
17:45
|
(24) Открываю форму через ОткрытиеФормы на ней ставлю кнопку которая выполняет этот же код и вуаля мля все работает как надо. Делаю этот же код через ВызовКлиентскогоМетода, никаких ошибок нет, вопрос тупо не отображается, а может отображается и сразу закрывается...
|
|||
31
sqr4
21.10.15
✎
17:46
|
(26) Это модуль формы, объект - это Объект формы.
|
|||
32
DmitriyDI
21.10.15
✎
17:54
|
(0) начни с малого вынеси вопрос за условие и посмотри работает?
Кстати, можно и подключенные обработки отлаживать, там же обработка в темпе создается и 1с ее запускает.. |
|||
33
sqr4
21.10.15
✎
18:52
|
(32) Рабочий сервак повесился, вероятно не вынес моих истезаний) Спасибо, вынести вопрос, это по делу. Если подскажите каким образом или ссылочкой поделитесь, буду благодарен
|
|||
34
DmitriyDI
22.10.15
✎
09:57
|
(33) самый простой способ отладки, в обработке ссылаешься на функцию в общем модуле, там ставишь точку остановы, выходишь потом из общего модуля и попадаешь в свою обработку.
|
|||
35
sqr4
23.10.15
✎
15:01
|
(34) Ну вообщем, вынес за условие Вопрос, он не отобразился. Кто нибудь делал Вопрос, при вызове клиентского метода, для внешней обработки заполнения?
|
|||
36
ibreiter
23.10.15
✎
15:13
|
(35) Кто-нибудь точно делал...
СП например: Режим = РежимДиалогаВопрос.ДаНет; Ответ = Вопрос(НСтр("ru = 'Продолжить выполнение операции?';" + " en = 'Do you want to continue?'"), Режим, 0); Если Ответ = КодВозвратаДиалога.Нет Тогда Возврат; Иначе // действие КонецЕсли; |
|||
37
Лефмихалыч
23.10.15
✎
15:37
|
(25) (27) должно быть - sarculumophilia
навязчивое стремление к граблям |
|||
38
VikingKosmo
23.10.15
✎
15:39
|
(37) я плакалЪ)))
|
|||
39
lefthander
23.10.15
✎
16:45
|
(38) но продолжал есть ежиков и колоться
|
|||
40
sqr4
24.10.15
✎
14:33
|
(36) Без модальных окон... Я думал это понятно по коду из первого поста...
|
|||
41
sqr4
24.10.15
✎
14:37
|
Блин, господа, (25) (27) (39) а можно по существу, что пустозовнить то...
|
|||
42
ibreiter
26.10.15
✎
09:41
|
(41) По существу, что у вас за параметр ВладелецФормы.Объект.Ссылка?
|
|||
43
ibreiter
26.10.15
✎
09:42
|
(41) Хоть чуть-чуть вникали в свой вопрос?
|
|||
44
ibreiter
26.10.15
✎
09:42
|
||||
45
sqr4
26.10.15
✎
12:17
|
(42) Ссылка на документ из которого открыта обработка...
(43) Мб, я плохо объясняю, замечал за собой такое. Задача свелась к тому, как открыть немодальный вопрос из внешней обработки которая использует ВызовКлиентскогоМетода. в (35) я описал что вынес вопрос за условие, т.е код стал таким Оповещение = Новый ОписаниеОповещения("ВопросНаФормирования", ЭтотОбъект); ТекстВопроса = "Для данного заказа уже сформированы документы. Перезаполнить?"; ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет); В данном случае, вопрос тоже не отображается. |
|||
46
ibreiter
26.10.15
✎
12:37
|
(45) На ИТС все уже описано, не нужно ничего придумывать, ссылка в (44)
Скорее всего у вас нет процедуры ВопросНаФормирования |
|||
47
sqr4
26.10.15
✎
12:41
|
В (30) я написал, что если использовать метод ОткрытиеФормы а не ВызовКлиентскогоМетода, то все работает, соответственно процедура ВопросНаФормирования присутствует...
|
|||
48
ibreiter
26.10.15
✎
12:52
|
(47) В (30) мистика какая-то написана
В обработчик команды попадаете? |
|||
49
sqr4
26.10.15
✎
12:58
|
В обработчик команды попадаю, если написать без вопроса просто процедуру ФормированиеДокументов(), то она отработает. Такое чувство что вопрос как то привязан к форме, а в клиентском методе я как понял она не открывается или открывается или сразу закрывается...
|
|||
50
Cyberhawk
26.10.15
✎
13:23
|
Не знают советующие здесь, что с каких-то пор в БСП механизм вызова внешних обработок не создает файлы на диске, а размещает их во временном хранилище и явная отладка в этом случае невозможна (т.к. ВХ хранит форму в памяти, а отладчик туда лазить не умеет)
|
|||
51
ibreiter
26.10.15
✎
13:35
|
О неявности отладки вопрос не стоит, я так понимаю..
|
|||
52
ibreiter
26.10.15
✎
13:40
|
Думается мне, ФормированиеДокументов() нужно поместить в ВопросНаФормирования() и все будет хорошо
|
|||
53
sqr4
26.10.15
✎
13:44
|
(52) Он там есть... Не отображается вопрос...
|
|||
54
rozer76
26.10.15
✎
13:51
|
(53) это ложный путь, если бы модальность была и отключена то система не покажет модальное окно но сообщит о невозможности
|
|||
55
sqr4
26.10.15
✎
13:58
|
(54) Ну так я то делаю немодальный вопрос...
|
|||
56
ibreiter
26.10.15
✎
14:01
|
(54) C какого это перепуга?
|
|||
57
ibreiter
26.10.15
✎
14:03
|
(53) Давайте весь код смотреть
|
|||
58
sqr4
26.10.15
✎
14:11
|
Упростил до такого
&НаКлиенте Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив, СозданныеОбъекты) Экспорт Сообщить("До вопроса"); Оповещение = Новый ОписаниеОповещения("ВопросНаФормирования", ЭтотОбъект); ТекстВопроса = "Для данного заказа уже сформированы документы. Перезаполнить?"; ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет); Сообщить("После вопроса"); КонецПроцедуры НаКлиенте Процедура ВопросНаФормирования(Результат, ДополнительныеПараметры) Экспорт Если Результат = КодВозвратаДиалога.Да Тогда //алгоритм заполнения Сообщить("ДА"); КонецЕсли; КонецПроцедуры |
|||
59
sqr4
26.10.15
✎
14:12
|
http://s020.radikal.ru/i718/1510/ea/8b1e797e92ea.png
Результат, сообщения вылезли, вопрос нет... |
|||
60
ibreiter
26.10.15
✎
16:18
|
Вид какой у команды?
|
|||
61
ibreiter
26.10.15
✎
16:22
|
Точнее, использование
|
|||
62
sqr4
30.10.15
✎
14:43
|
(60) ВызовКлиентскогоМетода
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |