Доработка подбора в типовых решениях
Большинство списков в типовых решениях построены на объекте “Динамический список”. Не исключение и подбор номенклатуры.
Задачи, возникающие при доработке интерфейсов типовых конфигураций:
- Добавить новую колонку в таблицу формы
- Обеспечить заполнение колонки произвольным запросом
- Наложить отборы на отображаемую информацию
- Применить условное оформление
Казалось бы – простые задачи.
Но новичок (а иногда и не новичок) столкнется с проблемой – запросы во многих случаях формируются динамически, то есть в программном коде (а не на форме).
И нужно найти место формирования запроса и сделать аккуратную доработку.
Что в сегодняшнем видео
В видео мы покажем, как доработать форму подбора УТ 11, не снимая конфигурации “с замка”:
- Добавим раскраску строк по условию
- Создадим новое поле в динамическом списке и отобразим его в необходимых таблицах формы
- Найдем формирование текста запроса в типовом решении
- Аккуратно добавим получение запросом новых данных
Для адаптации текста запроса будем применять прием замены фрагментов запроса.
Разумеется, для решения задачи будем использовать расширение конфигурации.
Хотите больше?
Эта тема детально раскрыта в курсе:
Доработка и Адаптация типовых конфигураций УТ 11, ERP 2 и КА 2
Поддержка – до 3 месяцев. Объем курса – 32 часа видеоуроков.
Не откладывайте свое обучение!
К слову о формах
Это видео отлично коррелирует с темой курса, на который мы сегодня открыли набор – Профессиональная разработка интерфейсов и форм.
Подробнее – в сегодняшней новости:
Я бы еще добавил, что в общем случае условное оформление лучше назначать программно (кстати, на партнерском форуме где-то даже попадалась рекомендация от разработчиков). Это позволит:
1. Быстро проанализировать, что из условного оформления было добавлено, а что – часть типовой конфигурации
2. Условное оформление в типовой тоже может назначаться программно в разных местах, следует свой код вызывать там же
Второй момент: поясните, пожалуйста, для чего в данном конкретном примере использовали временную таблицу? Вы же получаете данные о продажах из виртуальной таблицы оборотов, соответственно, данные уже будут сгруппированы по номенклатуре. Не вижу необходимости готовить временную таблицу и группировать вручную. Более того, в данном случае это, скорее, будет даже вредно: вы получаете все данные о продажам по партнеру и контрагенту. При соединении непосредственно с таблицей ВыручкаИСебестоимостьПродаж, выборка из нее будет сразу ограничена данными основной таблицы.
С программной установкой условного оформления согласен.
Но это выходит за рамки 10-минутного видео, наша задача показать быстрое решение :)
Далее. Утверждение не верно:
Группировка виртуальной таблицы выполняется по изменениям. Мы же получаем реквизит измерения. В этом случае автоматическая группировка не выполняется.
Поэтому и нужна временная таблица :)
Действительно, я упустил, что номенклатуру получаем из справочника АналитикаУчетаНоменклатуры.
Спасибо за ответ!
Ok :)
Мир вам!
У меня есть такое предложение.
Все общее, относящее к доработке конфигураций без снятия с поддержки оформить одним модулем, а все особенности той и или иной конфигурации, а также желающим сдавать всевозможные экзамены, оформить как дополнительные модули. Тогда каждый выберет, то что ему нужно. И не будет при прохождении курса теоретических занятий(когда у обучающегося нет возможности выполнить задания из-за отсутствия у него лицензий на конфигурации или по иным причинам). Мне, например, нужно срочно!!! доработать БП 3.0 и есть перспектива доработки ЗУП 3.0/3.1, и не хочу готовиться ни к каким экзаменам, потому-что мне их не сдать в всем желании.
Добрый вечер!
Возможно в будущем предусмотрим некоторый вариант разделения курса.
Но для этого сначала нужно провести первый поток, понять, что нужно доработать.
В общем это задача некоторого будущего :)
Добрый день!
Почему в большинстве своих курсов Вы делаете упор на такие конфигурации как УТ11 и ERP? Не ошибусь, если предположу, что у 90% стоит бухгалтерия. Многие используют УНФ и ЗУП… Хоть и базируются все они на БСП, но различия существенные.Хотелось бы чтоб спектр примеров доработки конфигураций был более широким.
Добрый день!
Вы каждый день видите переписанные 1С:Бухгалтерии или ЗУП? В большей части эти решения остаются типовыми.
Что касается УТ, ERP они как раз в большинстве случаев адаптируются под бизнес-процессе клиента.
Евгений, переписанные Бухгалтерию и ЗУП я вижу не каждый день, но часто… Зачастую клиенты заведомо отказываются от доработок Бухгалтерии и ЗУПа из-за сложностей с дальнейшим сопровождением и своевременным обновлением. Тут критично своевременное отражение требований законодательства.
После появления такого механизма, как расширения, я уверен, что через год или два кастомизация типовых решений на базе бухгалтерии и ЗУПа выйдет на новый уровень. Поэтому очень хочется, чтобы и этим конфигурациям уделялось внимание с Вашей стороны.
Ок. В будущем рассмотрим потребность в таком курсе.
Абсолютно согласен. Может число доработок БП и ЗУП и меньше, но потребность в них большая. А спецов, которые могут доработать мало. Кроме того частые задачи их интеграции, а чтобы интегрировать, внутренние механизмы знать очень нужно. И все это потом обновлять
К сожалению, УНФ очень редкая конфигурация. Я пытался не ней специализироваться, но не смог найти нужное число клиентов.
Рассматривается ли в данном курсе механизм дополнительных реквизитов и сведений?
Да, мы рассматриваем, как создавать и использовать доп. реквизиты/сведения в собственных алгоритмах.
Евгений, использование в алгоритмах примерно понятно. А можно ли использовать доп реквизиты из документа в форме журнала, например? Или оптимальнее делать это добавлением в конфигураторе отдельного реквизита в сам документ и затем в журнал?
Да, можно использовать, но осторожно.
Список документов формируется с помощью динамического списка. В него можно поместить произвольный запрос, который в т.ч. может выбирать доп. реквизиты.
Однако большое количество дополнительных данных из других таблиц может замедлить получение информации.
Поэтому нужно тестировать – если решение с доп. реквизитом не будет производительным, нужно будет добавлять реквизит в документ.
Здравствуйте.
А Вы готовы озвучить примерную стоимость нового курса? Хочу понять какой из двух просить оплатить организацию, а какой самому. Спасибо
Добрый вечер!
Стоимость озвучим на следующей неделе.
Но с высокой вероятностью она будет выше стоимости курса по Интерфейсам и формам.
Если стоимость будет высокой, будет ли разбиение на блоки как по другим курсам ? Чтобы сумму можно было разнести на некоторый период.
Нет, не планируем, но постараемся сделать специальные условия участия для первого потока.
Конкретно для этого видеоролика мое замечание плохо применимо, но в общем случае при добавлении новых подзапросов в пакетный запрос стоит учитывать, что это может нарушать ожидаемый порядок в массиве результатов запросов (возвращаемый методом ВыполнитьПакет()).
Проще говоря, программный код может опираться на строгий порядок подзапросов в пакете (речь про конструкции типа “Выборка = МассивРезультатов[2]”) и поэтому добавлять в пакет новые подзапросы (по возможности!) рекомендуется в конец, дабы минимизировать адаптацию остального программного кода
Всё правильно, но это не касается запросов для динамических списков (в частности – текущего примера).
Для них как раз добавлять запросы нужно в начало пакета – так как итоговая выборка должна содержать данные отображаемые в динамическом списке.
Добрый день! Можно ли по новому курсу готовиться к сдаче 1С Специалист ПО УТ11? Будет ли сделан упор именно на сдачу экзамена?
Добрый день!
Да, можно.
Курс шире, чем аттестация. Поэтому ДА, он будет готовить к Аттестации 1С:Специалист по УТ 11.
И кроме этого он будет готовить к реальным задачам, которые встречаются у клиентов :)
Отлично! Спасибо)