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

Передать значение из формы в создаваемый документ

Автор Pokerist, 24 июл 2021, 14:16

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

Pokerist

Добрый день, коллеги.
Прошу помощи в выполнении задания:

Напишите обработку, которая создаёт документ «Реализация товаров» и помещает в него все остатки товаров по выбранному складу.
На форме обработки должны располагаться элементы:
поля «Вид цены», «Склад»;
элемент выбора «Сразу проводить документ» с типом данных — булево;
кнопка «Создать документ».

Я создал форму обработки, добавил все реквизиты согласно задания, а также команду "СоздатьДокумент".
Подскажите, как мне передать значения по реквизитам формы в обработчик команды "СоздатьДокумент" ?

LexaK

так как кнопка находится на форме обработки с вашими реквизитами, то в нее (обработчик кнопки) ни чего передавать не надо,
они и так сразу доступны, по именам, так как вы их и задали.

например

НовыйДокРТУ = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
НовыйДокРТУ.Дата = ТекущаяДата();
НовыйДокРТУ.Склад = Склад; //Склад - реквизит вашей формы обработки,
НовыйДокРТУ.Товары.Загрузить(ПолучитьОстатки(Склад, ВидЦены));
... и т.д.

если помогло нажмите: Спасибо!

sinirA

Pokerist, добрый день!
Вы нашли ответ на данное задание?
Подскажите, с чего начать?

sinirA

Добрый день, добрые люди!
Кто подскажет, как выполнить данное задание:

Напишите обработку, которая создаёт документ «Реализация товаров» и помещает в него все остатки товаров по выбранному складу.
На форме обработки должны располагаться элементы:
поля «Вид цены», «Склад»;
элемент выбора «Сразу проводить документ» с типом данных — булево;
кнопка «Создать документ».

Я создала форму обработки, добавила все реквизиты согласно задания, а также команду "СоздатьДокумент".

LexaK

sinirA, как выше написано так и делайте
по кнопке СоздатьДокумент
(внимание! Могут быть опечатки. И надо немного допилить.
&НаКлиенте
Процедура КомандаСоздатьДокумент(Команда)
//создаем новый документ
НовыйРТУ = СоздатьРТУНаСервере();
//открываем форму документа
ПоказатьЗначение(,НовыйРТУ);
КонецПроцедуры         

&НаСервере
Функция СоздатьРТУНаСервере()

НовыйДокРТУ = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
НовыйДокРТУ.Дата = ТекущаяДата();
НовыйДокРТУ.Склад = Склад; //Склад - реквизит вашей формы обработки,
НовыйДокРТУ.Товары.Загрузить(ПолучитьОстатки(Склад, ВидЦены));
... и т.д.

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

КонецФункции


если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск