Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Помогите с программным заполнение общей формы.

Помогите с программным заполнение общей формы.
Я
   SkillUp
 
07.12.18 - 15:57
В интернете пример:

&НаКлиенте
Процедура Команда(Команда)

Форма = ПолучитьФорму("Документ.НашДокумент.ФормаОбъекта");
ДанныеФормы = Форма.Объект;// Получаем объект формы в переменную

ЗаполнитьДокументНаСервере(ДанныеФормы);// Заполняем документ на сервере

КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);// копируем наш объект в объект формы и далее открываем ее

Форма.Открыть();

КонецПроцедуры


У меня общая форма, и "Форма.Объект;" у меня нету... Если можно, пример программного заполнения общей формы...
 
 
   SkillUp
 
1 - 07.12.18 - 16:00
Или создавать объект,с формой? И к нему обращаться?
   runoff_runoff
 
2 - 07.12.18 - 16:01
парадигма заключается том, что форма не заполняется извне, а открывается с параметрами..
   SkillUp
 
3 - 07.12.18 - 16:03
(2) Короче, легче создать объект с формой...
   runoff_runoff
 
4 - 07.12.18 - 16:05
на самом деле сначала надо ответить на вопрос "что в итоге".. хотим создать новый документ и сразу заполнить некоторые реквизиты?..
   SkillUp
 
5 - 07.12.18 - 16:07
(4) В виде информации вывести данные на экран пользователю, и все...
   SkillUp
 
6 - 07.12.18 - 16:09
(4) Короч., создаю форму объекта с нужными данными и вывожу пользователю на экран...
   Мыш
 
7 - 07.12.18 - 16:11
(6) Какого именно объекта?
   SkillUp
 
8 - 07.12.18 - 16:13
(7) Блин, короче пишу что надо выполнить:
   SkillUp
 
9 - 07.12.18 - 16:15
(7) По двойному клику из списка номенклатуры (по элементу), надо выводить на экран: 1) эту номенклатуру 2) Все характеристики 3). Цену По номенкл и характеристике:

Визуально вижу это так:

Тапочки зел  - 100руб.
Тапочки син. -150 руб.
   SkillUp
 
10 - 07.12.18 - 16:17
упр. приложение!
 
 Рекламное место пустует
   runoff_runoff
 
11 - 07.12.18 - 16:17
(9) т.е. вижу форму:
- сверху поле Номенклатура
- снизу таблица из двух колонок: Характеристика и Цена
   SkillUp
 
12 - 07.12.18 - 16:18
Вот думал ,создать общую форму. Получать и программно заполнять. Но, не тут-то было...
   SkillUp
 
13 - 07.12.18 - 16:18
(11) Или так!
   SkillUp
 
14 - 07.12.18 - 16:19
Есть варианты, как легче всего такое провернуть?
   RomanYS
 
15 - 07.12.18 - 16:20
&НаКлиенте
Процедура Команда1(Команда)
    Форма = ОткрытьФорму("ОбщаяФорма.Форма");
    Форма.Реквизит1 = "тест";
КонецПроцедуры
   runoff_runoff
 
16 - 07.12.18 - 16:21
(13) открываем форму с параметром Номенклатура
ПриСозданииНаСервере верхнее поле ввода Номенклатура вызываем метод ЗаполнитьХарактеристикиИЦены(), который заполнит нижнюю таблицу
еще делаем событие НоменклатураПриИзменении, где вызываем тот же серверный метод заполнения
   Мыш
 
17 - 07.12.18 - 16:21
Цитирую синтакс-помощник:

П = Новый Структура("Ключ", Поставщик);
Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П);
Форма.Открыть();
   ssh2006
 
18 - 07.12.18 - 16:23
(14) делай как в (16)
   SkillUp
 
19 - 07.12.18 - 16:24
(15) (16) (17)  Спасибо!
   SkillUp
 
20 - 07.12.18 - 16:25
(16) Да, вариант хороший...
   runoff_runoff
 
21 - 07.12.18 - 16:26
можно упростить: поле ввода Номенклатура не нужно.. присоздании на сервере сразу заполняем таблицу и все.. всё статично..
   ssh2006
 
22 - 07.12.18 - 16:38
Можно еще в дин список выводить - в запросе его все получать. А параметр номенклатуры установить в при создании на сервере из переданного в открытьформу
   runoff_runoff
 
23 - 07.12.18 - 16:41
(22) да, динамический список регистра сведений ЦеныНоменклатуры
   runoff_runoff
 
24 - 07.12.18 - 16:42
(23) сделать его основным реквизитом формы, а форму открывать с параметром Отбор (по номенклатуре).. тогда даже при создании делать не нужно.. вообще никакого кода не нужно


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует