Тема: Запросы и таблица значений

Чтобы обойти таблицу значений запросом, необходимо использовать менеджер временных таблиц. Создать сначала запрос по таблицы значений, а затем создать основной запрос и через менеджер временных таблиц использовать запрос по таблице значений.

МВТ = Новый МенеджерВременныхТаблиц;

Запрос = Новый Запрос("ВЫБРАТЬ
| ТаблДанных.Договор,
| ТаблДанных.Сумма
|ПОМЕСТИТЬ Табл
|ИЗ
| &ТаблДанных КАК ТаблДанных");
Запрос.УстановитьПараметр("ТаблДанных", ТаблицаЗначенийДанные);
Запрос.МенеджерВременныхТаблиц = МВТ;
Запрос.Выполнить();

ЗапросОтчета = Новый Запрос("ВЫБРАТЬ
| ТаблДанных.Договор,
| СУММА(ТаблДанных.Сумма) КАК Сумма
|ИЗ
| ТаблДанных КАК ТаблДанных
|
|СГРУППИРОВАТЬ ПО
| ТаблДанных.Договор
|ИТОГИ
| СУММА(Сумма)
|ПО
| ОБЩИЕ");

ЗапросОтчета.МенеджерВременныхТаблиц = МВТ;

Тема: Таблица значений

Для того чтобы в таблице значений создать колонку с признаком пометка в виде галочки необходимо:

•Создать колонку с типом булево, где будет храниться значение галочки
•Создать колонку которая будет отображать состояние галочки и свойству "ДанныеФлажка" присвоить название колонки от которой зависит состояние галочки
•Для того чтобы смена значения галочки происходила с первого раза надо свойству колонки "РежимРедактирования" присвоить РежимРедактированииКолонки.Непосредственно
Пример:

Массив = Новый Массив;
Массив.Добавить(Тип("Булево"));

ОписаниеТиповБулево = Новый ОписаниеТипов(Массив);

ТаблицаДанных.Колонки.Вставить(0,"П");
ТаблицаДанных.Колонки.Добавить("Пометка",ОписаниеТиповБулево);

ЭлементыФормы.ТаблицаДанных.Колонки["П"].ДанныеФлажка="Пометка";
ЭлементыФормы.ТаблицаДанных.Колонки["П"].РежимРедактирования=РежимРедактированияКолонки.Непосредственно;

Тема: Работа с регистрами сведений

Создание новых записей.

Запрос = Новый Запрос("Выбрать Справочник.ГР.Ссылка");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаписьРег = РегистрыСведений.Подключения.СоздатьМенеджерЗаписи();
ЗаписьРег.Период = '19800101';
ЗаписьРег.ГР = Выборка.Ссылка;
ЗаписьРег.ГД = Справочники.ГД.НайтиПоКоду(1).Ссылка;
ЗаписьРег.ПризнакПодключения=Истина;
ЗаписьРег.Количество = 1;
ЗаписьРег.Записать();
КонецЦикла;