#0
by dmino
ПараметрыМакетаТабличногоДокумента Заполнить(<Объект>) Заполняет параметры значениями свойств переданного объекта. Заполняются только те параметры, имена которых совпадают с именами свойств объекта. Не могу сообразить как передать в качестве объекта например список, таблицу значений... возможно ведь?
#4
by dmino
Подскажите путь по которому двигаться. Есть ряд макетов, (от разных документов) в них есть одинаковые поля, которые выбираются из регистров, справочников, перечислений, преобразуются с помощью функций (дата прописью например)... Нужен универсальный механизм заполнения макетов. Что то типа: берем все имеющиеся параметры из макета и заполняем их нужным, что не нашли пропустим и заполним отдельно. Метода заполнить не подходит, тк создавать объект конфигурации и писать в него все во первых криво, во вторых может и не нужно получать какие то данные, а он их все равно будет получать - следствие лишнее время. Были мысли получить все параметры из макета (СписокПараметровИзМакета), далее перебираем всю кучу общих параметров, проверяем есть ли в списке СписокПараметровИзМакета если есть, получаем данные и заполняем... Как можно более красиво и грамотно реализовать?
#5
by dmino
можно ли организовать что то типа Для каждого Параметр из СписокПараметровИзМакета Цикл По имени параметр получить можно, а что насчет ВыполнитьФункцию? Создавать функцию в которой будет куча условий, долго и не красиво... Можно ли в коде написать типа: Получить+"Параметр.ИмяПараметра" и чтоб 1с понимало это как вызвать функцию ПолучитьДату
#6
by FIXXXL
создай Структуру, туда пиши свои параметры, типа ПараметрыПечати.Вставить("УчитыватьНДС", Шапка.УчитыватьНДС);
#7
by FIXXXL
ну и далее ОбластьМакета.Параметры.Заполнить(ПараметрыПечати); если Имя из структуры совпадает с параметром на макете - прокатит
#9
by FIXXXL
загоняй в структуру все, "Заполнить" само разберется ну это если на быстродействие получение не сильно влияет
#10
by dmino
Это понятно, просто хочется чтоб еще быстро обрабатывало и лишний раз не выполняло ненужное действие... Появилась идея записать все функции получения данных например в справочник, у каждого элемента есть текст в котором собственно и содержится код функции... Функцией получаем все параметры и запускаем цикл Для каждого Параметр из СписокПараметровИзМакета Цикл Криво? :))) PS FIXXXL ОГРОМНОЕ спасибо )
#12
by Леха Дум
создайте структуру, например мояСтруктура = Новый Структура("а,б,в", 1, 2, 3); создайте макет с параметрами а, б, в получите область с этими параметрами из макета вызовите область.Параметры.Заполнить(мояСтруктура, "а"); проведите проверку правильности кода запустите на исполнение, результат вас поразит эффектом :)
#13
by dmino
Для заполнения структуры параметрами 1,2,3 будут запущены функции ПолучитьПамраметр1, ПолучитьПамраметр2... Которые занимают время...
#14
by Леха Дум
Не в заполнении структуры дело. Данный эффект точно не проявляется в последней версии 8.2
#15
by Леха Дум
ошибся, нужно вместо "Область.Параметры.Заполнить(Структура, "а");" написать "Область.Параметры.Заполнить(Структура,, "а");" это чудо работает даже в последней 8.2...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как заполнить програмно заполнить субконто?
- Где хранятся параметры "Параметры базы данных SQL"?
- Область.Параметры - Как достать эти параметры?
- Параметры выбора + параметры динамического списка
- Не совпадает ширина колонок "Макета Ресурсов" и "Макета Группировок" в СКД
- СКД. Параметры редактирования, Параметры выбора
В этой группе 1С
- Найти нужный провод (UTP CAT 5e) в куче проводов
- Редактирование числа в табличном поле 1С++
- COM-соединение не обнаружило ключ защиты программы
- Подключение драйвера Сканера ШК Атол. Требуемая версия: 6.6
- 8.2 УПП не могу запустить глобальный поиск..
- v8: СКД своими руками! Возможно? (про группировки в отчете)
- 1C 8.2 не видит HASP
- JOB: Что сложнее внедрить 1С 8.2 или Axapta
- Дополнить текст пробелами до заданной длины
- Висят активные пользователи в файловой версии
- Не работает колесо прокрутки в 1С 7,7 ТиС
- ЗУП. "Зарплата к выплате организаций" на основании нескольких документов
- Как принудительно очищать память используемую в ходе работы
- v7: как найти пересечение временных интервалов
- Порекомендуйте сканер ШК для склада
- Неразрешимые ссылки на типы(2)
- создание иерархии в справочнике с помощью рекурсии
- Регистр бухгалтерии Хозрасчетный
- Работа с банковскими днями в запросе
- Как отследить прибыль по продажам каждого менеджера?