По теме из базы знаний
- Быстро пишем форму для ТСД для «неуправляемого» интерфейса.
- Под капотом управляемых форм
- Библиотека программного изменения формы (УФ)
- Мониторинг ПФР/Минтруда по приказу № Пр-366. Форма для сбора сведений о заработной плате работников бюджетной сферы. Автоматическое заполнение с возможностью корректировки и консолидации и выгрузка в формате XML. ЗГУ/ЗУП 3.1
- Динамическая кнопка VS Комбинация клавиш
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(15) B3avi5, Вы бы описали более подробно задачу, которая перед Вами стоит, м.б. чего и посоветовали бы Вам. Переделывать сразу форму в конфигураторе, ИМХО не есть хорошо. Если Вам надо внести какие-то свои реквизиты для вида документа, то есть для этого "Наборы дополнительных реквизитов и сведений".
(3) pidlisnyy, Рис 1 это как у меня сейчас а я пытаюсь сделать чтобы при нажатии кнопки добавть появлялася табличка Рис2 и пользователь в ней набивал данные и они заполнялись в табличку.
Как вызывать форму (Рис2) я разобрался
П
А вот как сделать чтоб она заполняла таблицу пока не могу
Как вызывать форму (Рис2) я разобрался
П
роцедура Команда2(Команда)
ПараметрыФормы = Новый Структура;
ОткрытьФорму("Справочник.ВнутренниеДокументы.Форма.ФормаПредприятия", ПараметрыФормы);
КонецПроцедуры
А вот как сделать чтоб она заполняла таблицу пока не могу
Побробуйте в Команду2 вставить следующий код
Форма = ПолучитьФорму("ФормаПредприятия", Этаформа);
Форма.ВашРеквезит = ЗначениеРеквезита; //Если хотите штото в форму передать
Результат = Форма.ОткрытьМодально();
Если Результат <> Неопределено Тогда
ВашРеквезит = Результат ; // В ФормаПредприятия в параметр "ВладелецФормы" передайте результат
КонецЕсли;
ПоказатьПроцедура Команда2(Команда)
Форма = ПолучитьФорму("Справочник.ВнутренниеДокументы.Форма.ФормаПредприятия");
Ответ = Форма.ОткрытьМодально();
КонецПроцедуры
Процедура Команда1(Команда) //Кнопка Ок на ФормаПредприятия
Ответ = Новый Структура;
Ответ.Вставить("Предприятие",Предприятие);
Ответ.Вставить("Цена1",Цена1);
Ответ.Вставить("Цена2",Цена2);
Ответ.Вставить("Цена3",Цена3);
Ответ.Вставить("Цена4",Цена4);
Ответ.Вставить("Год",Год);
Закрыть(Ответ);
КонецПроцедуры
Показать
В Ответе получаем значения Ревезитов их записиваем в табличную часть.
Канешна я автора не понимаю зачем столько телодвижений через форму заполнять ети реквезити.
Как я уже говорил оставить стандартную оброботку добавления для поля Предприятие в свойствах
АвтоВыборНезаполненного = ТАК
РежимВыбораНезаполненного = При активізації
Откроетса форма вибора предприятия после чево через ентер вводятса все остальние реквезити.
Так мне кажетса проще для пользоватиля, если предприятий многа.
Канешна я автора не понимаю зачем столько телодвижений через форму заполнять ети реквезити.
Как я уже говорил оставить стандартную оброботку добавления для поля Предприятие в свойствах
АвтоВыборНезаполненного = ТАК
РежимВыбораНезаполненного = При активізації
Откроетса форма вибора предприятия после чево через ентер вводятса все остальние реквезити.
Так мне кажетса проще для пользоватиля, если предприятий многа.
(27) B3avi5, Да как в ексель))), Толюко в последней колонко "Год" поставте в Свойствах поля АвтоПереносСтрок = Истина, когда Ви введете год и нажмьоте ентер вас бросит сразу на ввод новой строки. Если соблюдини условия (26). Ето очень упрощает жизнь если там строк будет больше чем 2.
Процедура Команда2(Команда)
Форма = ПолучитьФорму("Справочник.ВнутренниеДокументы.Форма.ФормаПредприятия");
Ответ = Форма.ОткрытьМодально();
НоваяСтрока = Объект.ТаблицаВаша.Добавить(); //Где таблица подставляете правильние имена таблици и реквезитов
НоваяСтрока.ТаблицаПредприятие = Ответ.Предприятие;
НоваяСтрока.ТаблицаЦена1 = Ответ.Цена1;
НоваяСтрока.ТаблицаЦена2 = Ответ.Цена2;
НоваяСтрока.ТаблицаЦена3 = Ответ.Цена3;
НоваяСтрока.ТаблицаЦена4 = Ответ.Цена4;
НоваяСтрока.ТаблицаГод = Ответ.Год;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот