Имя: Пароль:
1C
1С v8
Как обойти вопрос, ответив на него по умолч., не вызвав диалогового окна? Или др. метод?
0 SkillUp
 
13.06.18
15:02
Подскажтие как обойти вопрос, ответив на него по умолчанию, не вызвав диалогового окна? Или другие способы выхода из ситуации...

                
КОД:                    
                Если ВыбФормаОтчета.Модифицированность Тогда
                    Если Вопрос(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='Перед выгрузкой отчета требуется сохранить введенную информацию.%1Продолжить?'"), Символы.ПС), РежимДиалогаВопрос.ДаНет) <> КодВозвратаДиалога.Да ИЛИ НЕ ВыбФормаОтчета.СохранитьНаКлиенте() Тогда
                        Возврат;
                    КонецЕсли;
                КонецЕсли;
1 SkillUp
 
13.06.18
15:03
У меня гр. обработка документов и диалоговаое окно, не надо мне!
2 SkillUp
 
13.06.18
15:04
Уже не заню что делать... Столько всего перепробовал...
3 anatoly
 
13.06.18
15:06
документ самописный?

ОбменДанными.Загрузка проверяется?
4 SkillUp
 
13.06.18
15:13
Нет типовой... Просто намудрили с ним, капец...
5 SkillUp
 
13.06.18
15:14
пытался через ЗаписатьВФорме();    Но вылазит ошибка. Что делать, не пойму...
6 SkillUp
 
13.06.18
15:16
Если так :

ЗаписатьВФорме();

Потом:
Если ВыбФормаОтчета.Модифицированность Тогда
                    Если Вопрос(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='Перед выгрузкой отчета требуется сохранить введенную информацию.%1Продолжить?'"), Символы.ПС), РежимДиалогаВопрос.ДаНет) <> КодВозвратаДиалога.Да ИЛИ НЕ ВыбФормаОтчета.СохранитьНаКлиенте() Тогда
                        Возврат;
                    КонецЕсли;
                КонецЕсли;

Ошибка на строчку ЗаписатьВФорме();
7 Ненавижу 1С
 
гуру
13.06.18
15:17
(0) поменять условия в запросе?
8 SkillUp
 
13.06.18
15:17
Если полный код, то так:

            ВыбФормаОтчета = ОткрытьФорму("Отчет." + ИмяОтчета + ".Форма." + мВыбраннаяФорма, ПараметрыФормы, ,Документ);
            
            ВыбФормаОтчета.ЗаполнитьИзДокументаИсточника();
            
            ВыбФормаОтчета.Модифицированность = Истина;
    
            //Доработка
            //Групповая выгрузка документов НалоговаяНакладная в XML
            
                ВыбФормаОтчета.ЗаписатьВФорме();    
                Если ВыбФормаОтчета.Модифицированность Тогда
                    Если Вопрос(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='Перед выгрузкой отчета требуется сохранить введенную информацию.%1Продолжить?'; uk = 'Перед вивантаженням звіту вимагається зберегти введену інформацію.%1Продовжити?'"), Символы.ПС), РежимДиалогаВопрос.ДаНет) <> КодВозвратаДиалога.Да ИЛИ НЕ ВыбФормаОтчета.СохранитьНаКлиенте() Тогда
                        Возврат;
                    КонецЕсли;
                КонецЕсли;
9 SkillUp
 
13.06.18
15:18
(7) Пож., подскажи как!
10 Ненавижу 1С
 
гуру
13.06.18
15:18
(9) поменять местами
11 dezss
 
13.06.18
15:19
(8) э...а этот код вообще в какой процедуре-функции какого модуля?
12 SkillUp
 
13.06.18
15:22
Модуль - ОбщаяКомандаВыгрузкВXML
процедура - Процедура ОбработкаКоманды
13 SkillUp
 
13.06.18
15:23
(11) Как-то так...
14 dezss
 
13.06.18
15:24
(12) это какой-то самопал?
вызывать какие-то формы вопросов вне контекста формы, ИМХО, бред...
15 _Дайвер_
 
13.06.18
15:24
(0)"Как обойти вопрос, ответив на него по умолч., не вызвав диалогового окна? Или др. метод?"

Если ВыбФормаОтчета.Модифицированность Тогда
Возврат;
КонецЕсли;

наверное так!?
16 SkillUp
 
13.06.18
15:24
Хочу "Групповая выгрузка документов НалоговаяНакладная в XML" сделать, ни как не могу обойти диалогВопрос на сохранение формы.

метод ЗаписатьВФорме(); не помогает...
17 SkillUp
 
13.06.18
15:25
вернее ошибка на ЗаписатьВФорме()...
18 dezss
 
13.06.18
15:25
(14) +
            ВыбФормаОтчета.Модифицированность = Истина;
это вообще ни о чем)))
19 SkillUp
 
13.06.18
15:26
(15) Там в методе ВыбФормаОтчета.СохранитьНаКлиенте() идет сохранение данных, из-за чего этот метод нельзя пропустить!!!
20 SkillUp
 
13.06.18
15:26
(18) Тоже самое...
21 FIXXXL
 
13.06.18
15:27
(19) ну так твоя "групповуха" на сервере работает, по всей видимости
зачем тебе клиентские методы?
22 SkillUp
 
13.06.18
15:28
Либо надо записать форму как-то (+ метод СохранитьНаКлиенте()) Что не получается...

Либо На вопрос, отвечать по умолчанию -"Да", без диалога. Как-то так, может опытные товарищи подскажут что-то другое...
23 SkillUp
 
13.06.18
15:29
(21) Пробовать сервер процедуру, с записью обьекта или формы?
24 SkillUp
 
13.06.18
15:31
(21) А как лучше на сервере через записать() или ДанныеФормыВзНачение?
25 SkillUp
 
13.06.18
15:34
Короче понятно, что не чего не понятно...
26 SkillUp
 
13.06.18
15:37
(18) Поробую через модифицированность = ложь... Другое не получается...
27 dezss
 
13.06.18
15:42
(22) так сделай СохранитьНаКлиенте() без всяких условий, в чем проблема?
28 SkillUp
 
13.06.18
15:49
(27) уже пробую, но другие ошибки лезут блин... (27) Спасибо за советы, эксперементирую... Что-то без записи формы, которую по одной может делать пользователь, все отлично! А вот как-то программно заставить записывать документ НУ НИКАК... блин...
29 dezss
 
13.06.18
15:50
(28) смотри на контекст вызова и думай...
какие галки стоят на модуле?
30 arsik
 
гуру
13.06.18
15:52
(0) Сделай через ДополнительныеСвойства у объекта.
Если твое свойство заполнено, тогда задавай вопрос, иначе не задавай.
31 SkillUp
 
13.06.18
15:53
(29) Ок, уже смотрю...
32 SkillUp
 
13.06.18
15:53
(30) Хм... идея!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс