7:22 Создаём новую запись в наборе и заполняем на основании строк таблицы значений. Вопрос: Имена Измерений и Ресурсов регистра и имена колонок таблицы значений, должны совпадать? Должны идти в одинаковом порядке?
Спасибо за хороший вопрос! Самое простое решение с точки зрения кода - воспользоваться методом ЗаполнитьЗначенияСвойств(Приемник, Источник). Тогда действительно имена в источнике (измерения и ресурсы в нашем примере) и имена в приемнике (имена колонок ТЗ) должны совпадать. Порядок не важен. Второй способ - просто пишем присваивание каждому полю какого-то значения, аналогично как в примере создания одной записи. Тогда имена колонок ТЗ могут быть произвольными, либо вообще значения могут браться из разных источников - переменных, реквизитов, функций и т.п. Например, если бы в таблице колонка Тариф называлась "ТарифРассчетный", вид тарифа берем из реквизита, а сотрудник получался бы из какой-нибудь функции НоваяЗаписьНабора.Тариф = СтрТЧ.ТарифРассчетный; НоваяЗаписьНабора.Сотрудник = ПолучитьНужногоСотрудника(); НоваяЗаписьНабора.ВидТарифа = ВидТарифа;
Как начинающий программист, скажу что из увиденного, наглядный пример работы МенеджераЗаписи показан идеально. НаборЗаписей наоборот очень сомнителен в данном контексте, он очень не удобен судя по видео
Спасибо за обратную связь! Да, использование набора записей не всегда интуитивно понятно начинающим разработчикам, но без использования набора записей бывает сложно решить многие классы задач (например, обновление всех записей по отбору, с удалением лишних и добавлением нужных, удаление всех записей по отбору, и др). Так что без него никуда :) Ну и запись 1 000 000 строк по одной записи будет многократно медленнее, чем запись этих же 1 000 000 строк одним набором.
5:30 Каким это чудесным способом в реквизитах формы возникает ТаблицаЗначений ТЗНабора с уже заполненными именами колонок и типами значений? Судя по видео по щелчку в окне "Конфигурация".
Таблица значений создается в форме вручную. Для экономии времени зрителей я убрал фрагмент с созданием таблицы значений, т.к. это вспомогательный объект для наглядности.
Спасибо, лучшее, что встречал по теме.
Благодарю! Рад, что видео оказалось полезным.
Благодарю вас за наглядный пример.
7:22 Создаём новую запись в наборе и заполняем на основании строк таблицы значений. Вопрос: Имена Измерений и Ресурсов регистра и имена колонок таблицы значений, должны совпадать? Должны идти в одинаковом порядке?
Спасибо за хороший вопрос!
Самое простое решение с точки зрения кода - воспользоваться методом ЗаполнитьЗначенияСвойств(Приемник, Источник). Тогда действительно имена в источнике (измерения и ресурсы в нашем примере) и имена в приемнике (имена колонок ТЗ) должны совпадать. Порядок не важен.
Второй способ - просто пишем присваивание каждому полю какого-то значения, аналогично как в примере создания одной записи. Тогда имена колонок ТЗ могут быть произвольными, либо вообще значения могут браться из разных источников - переменных, реквизитов, функций и т.п.
Например, если бы в таблице колонка Тариф называлась "ТарифРассчетный", вид тарифа берем из реквизита, а сотрудник получался бы из какой-нибудь функции
НоваяЗаписьНабора.Тариф = СтрТЧ.ТарифРассчетный;
НоваяЗаписьНабора.Сотрудник = ПолучитьНужногоСотрудника();
НоваяЗаписьНабора.ВидТарифа = ВидТарифа;
Как начинающий программист, скажу что из увиденного, наглядный пример работы МенеджераЗаписи показан идеально. НаборЗаписей наоборот очень сомнителен в данном контексте, он очень не удобен судя по видео
Спасибо за обратную связь! Да, использование набора записей не всегда интуитивно понятно начинающим разработчикам, но без использования набора записей бывает сложно решить многие классы задач (например, обновление всех записей по отбору, с удалением лишних и добавлением нужных, удаление всех записей по отбору, и др). Так что без него никуда :) Ну и запись 1 000 000 строк по одной записи будет многократно медленнее, чем запись этих же 1 000 000 строк одним набором.
5:30 Каким это чудесным способом в реквизитах формы возникает ТаблицаЗначений ТЗНабора с уже заполненными именами колонок и типами значений? Судя по видео по щелчку в окне "Конфигурация".
Таблица значений создается в форме вручную. Для экономии времени зрителей я убрал фрагмент с созданием таблицы значений, т.к. это вспомогательный объект для наглядности.
У набора записей есть метод Загрузить. Можно было ТЗ передать 🎉
Да, и об этом рассказано во второй части видео про регистры сведений.
Вы ведь обратили внимание, что видео называется Часть 1? ;)
Благодарю это лучшее, что встречал по теме.