Имя: Пароль:
1C
 
Вопрос из внешней обработки создание связных документов
,
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) ВызовКлиентскогоМетода
Независимо от того, куда вы едете — это в гору и против ветра!