V
V
Vladik1802020-06-17 17:21:08
1C
Vladik180, 2020-06-17 17:21:08

How to remove the auto-complete of the 1s window, and open it empty on the click of a button?

5eea26f013b4c850718515.jpeg5eea26fd17a00385991285.jpeg5eea24cd093b4277577088.jpegIn general, there is a Buy button. She opens a buy under a contract. screenshot 1.

There is a button to create a movement, it opens an empty purchase. Screen 2.

It is necessary that the buy button opens like on screen 2, can anyone fix the code?

&НаСервереБезКонтекста
Функция ПриемТовараНаСервере(ТекущийМагазин)
        
  Запрос = Новый Запрос;
  Запрос.Текст = 
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
    |	Покупка.Ссылка
    |ИЗ
    |	Документ.Покупка КАК Покупка
    |ГДЕ
    |	Покупка.Дата >= &Дата
    |	И Покупка.Магазин = &Магазин";
  
  Запрос.УстановитьПараметр("Дата", НачалоДня(ТекущаяДата()));
  Запрос.УстановитьПараметр("Магазин", ТекущийМагазин);
  
  РезультатЗапроса = Запрос.Выполнить();
  
  ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
  
  Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Возврат ВыборкаДетальныеЗаписи.Ссылка;
  КонецЦикла;
  
  лДокумент = Документы.Покупка.СоздатьДокумент();
  лДокумент.Дата = ТекущаяДата();
  лДокумент.Магазин = ТекущийМагазин;
  лДокумент.Записать(РежимЗаписиДокумента.Запись);
  Возврат лДокумент.Ссылка;
  
КонецФункции


When you click on the purchase code button.

Процедура ПриемТовара(Команда)
  ОткрытьЗначение(ПриемТовараНаСервере(ТекущийМагазин));
КонецПроцедуры

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey, 2020-06-19
@Vladik180

&НаКлиенте
Процедура Покупка(Команда)
      ОткрытьЗначение(ПокупкаНаСервере(ТекущийМагазин));
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПокупкаНаСервере(ТекущийМагазин)
  
  лДокумент = Документы.Покупка.СоздатьДокумент();
  лДокумент.Дата = ТекущаяДата();
  лДокумент.Магазин = ТекущийМагазин;
  лДокумент.Записать(РежимЗаписиДокумента.Запись);
  Возврат лДокумент.Ссылка;
  
КонецФункции

Here is the code, if you do it the same way as your code. But this code is not very good, because it creates a document and immediately writes it. Without leaving the user the opportunity, for example, to change their mind about creating a purchase.
I would do like this:
&НаКлиенте
Процедура Покупка(Команда)
  
  ОткрытьФорму("Документ.Покупка.Форма.ФормаДокумента", Новый Структура("Ключ", ПредопределенноеЗначение("Документ.Покупка.ПустаяСсылка")));
  
КонецПроцедуры

This code will create a new empty purchase document, with no database entry.
Perhaps the name of the form you have is called differently, you need to look in the configurator and notice in the line Document.Purchase.Form.FORM_NAME_AS_IN_CONFIGURATOR in your name.
Both codes will work.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question