Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 08:40

Кнопка

Автор hadjieff, 15 ноя 2014, 17:19

0 Пользователей и 1 гость просматривают эту тему.

Balabenkov

Открыть() отработает только по завершению процедуры.

а закрыть() для формы.

Попробуй поменять местами

cska-fanat-kz

так у вас надо чтобы 3 документа создалось?
тогда...

&НаКлиенте
Процедура Команда1(Команда)
    мПараметрыЗаписи = Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение);
   Записать(мПараметрыЗаписи);
   
   ФормаНовогоДокумента = ПолучитьФорму("Документ.GƏLİRLƏR1.Форма.ФормаДокумента");
   ФормаНовогоДокумента.Открыть();
   
   ФормаНовогоДокумента = ПолучитьФорму("Документ.GƏLİRLƏR1.Форма.ФормаДокумента");
   ФормаНовогоДокумента.Открыть();
   
   ФормаНовогоДокумента = ПолучитьФорму("Документ.GƏLİRLƏR1.Форма.ФормаДокумента");
   ФормаНовогоДокумента.Открыть();
   
   Закрыть();
КонецПроцедуры

Закрыть() это для исходной формы, а не для формы нового.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

hadjieff


&НаКлиенте
Процедура Команда1(Команда)
    мПараметрыЗаписи = Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение);
   Записать(мПараметрыЗаписи);
   
   ФормаНовогоДокумента = ПолучитьФорму("Документ.GƏLİRLƏR1.Форма.ФормаДокумента");
   ФормаНовогоДокумента.Открыть();
   
   Закрыть();
   
   ФормаНовогоДокумента.Открыть();
   
КонецПроцедуры


спасибо за все

Balabenkov

А зачем два раза открывать формуНовогоДокумента()
Добавлено: 17 ноя 2014, 16:05


Цитата: hadjieff от 17 ноя 2014, 15:29&НаКлиенте
Процедура Команда1(Команда)
    мПараметрыЗаписи = Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение);
   Записать(мПараметрыЗаписи);
    
   Закрыть();
   
   ФормаНовогоДокумента = ПолучитьФорму("Документ.GƏLİRLƏR1.Форма.ФормаДокумента");
   ФормаНовогоДокумента.Открыть();
   
КонецПроцедуры

hadjieff

все работает

&НаКлиенте
Процедура Команда1(Команда)
    мПараметрыЗаписи = Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение);
   Записать(мПараметрыЗаписи);
   
   ФормаНовогоДокумента = ПолучитьФорму("Документ.GƏLİRLƏR.Форма.ФормаДокумента");
   ФормаНовогоДокумента.Открыть();
   
   Закрыть();
   
   ФормаНовогоДокумента.Открыть();
   
КонецПроцедуры

Второй вопрос/ кнопке Провести и закрыть проверка заполнения работает. на этом кнопке не проверяет

Balabenkov

Это типовая конфа? если да - то надо смотреть почему вызов проверки не запускается, а можно на прямую вызвать, перед записать()

мПараметрыЗаписи = Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение);
ЕСли ПроверкаЗаполнености() Тогда
Записать(мПараметрыЗаписи);
Иначе
Возврат;
КонецЕСли;


Примерно так

hadjieff

ERROR
{Документ.GƏLİRLƏR1.Форма.ФормаДокумента.Форма(5,7)}: Процедура или функция с указанным именем не определена (ПроверкаЗаполнености)
Если <<?>>ПроверкаЗаполнености() Тогда; (Проверка: Тонкий клиент)

Balabenkov

Ну так, а как эта функция называется? она скорее всего в модуле объекта. Это название я так от "балды" написал для примера

hadjieff

Процедура Команда1(Команда)
для кнопка "Перевести и создать новый"

Balabenkov

Я имею ввиду ту, что проверяет заполнение строк документ. при проведение она должна отрабатывать и как я я понял отрабатывает при нажатии на кнопку "Провести и закрыть", т.е. стандартными средствами. а на новой кнопки надо либо явно на нее указать, либо изменить что то в модуле объекта, почему то она не вызывается.

Теги: Решено 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск