ТаблицаЗначений = Новый ТаблицаЗначений;
// Создать нужные колонки.
ТаблицаЗначений.Колонки.Добавить("Фамилия");
ТаблицаЗначений.Колонки.Добавить("Возраст");
// Добавить новую строку и задать значения в колонках таблицы.
НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока.Фамилия = "Иванов";
НоваяСтрока.Возраст = 23;
// Добавить новую строку и задать значения в колонках таблицы.
НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока["Фамилия"] = "Иванов";
НоваяСтрока["Возраст"] = 23;
i Как перебрать элементы справочника?Выборка = Справочники.Номенклатура.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
Наименование = Выборка.Наименование;
// Обращение к другим данным справочника.
// ...
КонецЦикла;
Аналогичного результата можно добиться, используя запрос (листинг 3.11):Запрос = Новый Запрос(
"ВЫБРАТЬ
| Ссылка,
| Наименование
|ИЗ
| Справочник.Номенклатура
|АВТОУПОРЯДОЧИВАНИЕ");
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
Наименование = Результат.Наименование;
// ...
КонецЦикла;
ЭлементыФормы.ПолеТабличногоДокумента1.Очистить();
ТабДок = ЭлементыФормы.ПолеТабличногоДокумента1;
Макет = ОтчетОбъект.ПолучитьМакет("ДублиНН");
ТаблицаЗначений = Новый ТаблицаЗначений;
// Создаем нужные колонки.
ТаблицаЗначений.Колонки.Добавить("ИНН");
ТаблицаЗначений.Колонки.Добавить("Наименование");
ТаблицаЗначений.Колонки.Добавить("НДС");
ТаблицаЗначений.Колонки.Добавить("Количество");
// Перебираем элемент справочника
Выборка = Справочники.ПолученныеНН.Выбрать();
Область = Макет.ПолучитьОбласть("Строка");
Пока Выборка.Следующий() Цикл
Область.Параметры.ИНН = Выборка.ИНН;
Область.Параметры.Наименование = Выборка.Наименование;
Область.Параметры.НДС = Выборка.НДС;
ТабДок.Вывести(Область);
КонецЦикла;
ЭлементыФормы.ПолеТабличногоДокумента1.Очистить();
ТабДок = ЭлементыФормы.ПолеТабличногоДокумента1;
Макет = ОтчетОбъект.ПолучитьМакет("ДублиНН");
ТаблицаЗначений = Новый ТаблицаЗначений;
// Создаем нужные колонки.
ТаблицаЗначений.Колонки.Добавить("ИНН");
ТаблицаЗначений.Колонки.Добавить("Наименование");
ТаблицаЗначений.Колонки.Добавить("НДС");
ТаблицаЗначений.Колонки.Добавить("Количество");
// Перебираем элемент справочника
Выборка = Справочники.ПолученныеНН.Выбрать();
Пока Выборка.Следующий() Цикл
Строка = ТаблицаЗначений.Добавить();
Строка.ИНН = Выборка.ИНН;
Строка.Количество = 1;
// остальные колонки заполните сами
КонецЦикла;
ТаблицаЗначений.Свернуть("ИНН, ОстальныеКолонкиЧерезЗапятую", "Количество");
Для Каждого Строка Из ТаблицаЗначений Цикл
Область.Параметры.ИНН = Строка.ИНН;
// остальные колонки тут сами допишите
Область.Параметры.Количество = Строка.Количество;
ТабДок.Вывести(Область);
КонецЦикла;
ТаблицаЗначений.Свернуть("ИНН, Наименование, НДС", "Количество");
...
|ИМЕЮЩИЕ
| КОЛИЧЕСТВО(...) > 1
...
|ИМЕЮЩИЕ
| КОЛИЧЕСТВО(...) > 1
ВЫБРАТЬ
ПолученныеНН.Наименование КАК Наименование,
ПолученныеНН.ДатаПолученияНН,
ПолученныеНН.ДатаВыпискиНН,
ПолученныеНН.ВидДокумента,
ПолученныеНН.Контрагент,
ПолученныеНН.ИНН КАК ИНН,
ПолученныеНН.СуммаСНДС,
ПолученныеНН.База,
ПолученныеНН.НДС,
ПолученныеНН.БазаОсвобожден,
ПолученныеНН.НДСОсвобожден,
ПолученныеНН.БазаНеХоз,
ПолученныеНН.НДСНеХоз,
ПолученныеНН.БазаСт6,
ПолученныеНН.НДССт6,
ПолученныеНН.Организация,
ПолученныеНН.ПорядковыйНомер
ИЗ
Справочник.ПолученныеНН КАК ПолученныеНН
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПолученныеНН КАК ПолученныеНН1
ПО ПолученныеНН.Наименование = ПолученныеНН1.Наименование
И ПолученныеНН.ИНН = ПолученныеНН1.ИНН
И ПолученныеНН.НДС = ПолученныеНН1.НДС
И ПолученныеНН.НДСОсвобожден = ПолученныеНН1.НДСОсвобожден
И ПолученныеНН.НДСНеХоз = ПолученныеНН1.НДСНеХоз
И ПолученныеНН.НДССт6 = ПолученныеНН1.НДССт6
ГДЕ
ПолученныеНН.ДатаПолученияНН МЕЖДУ &Дата1 И &Дата2
И (ПолученныеНН.НДС <> 0
ИЛИ ПолученныеНН.НДСОсвобожден <> 0
ИЛИ ПолученныеНН.НДСНеХоз <> 0
ИЛИ ПолученныеНН.НДССт6 <> 0)
СГРУППИРОВАТЬ ПО
ПолученныеНН.ИНН,
ПолученныеНН.Наименование,
ПолученныеНН.НДС,
ПолученныеНН.Организация,
ПолученныеНН.ДатаПолученияНН,
ПолученныеНН.ДатаВыпискиНН,
ПолученныеНН.ВидДокумента,
ПолученныеНН.Контрагент,
ПолученныеНН.СуммаСНДС,
ПолученныеНН.База,
ПолученныеНН.БазаОсвобожден,
ПолученныеНН.НДСОсвобожден,
ПолученныеНН.БазаНеХоз,
ПолученныеНН.НДСНеХоз,
ПолученныеНН.БазаСт6,
ПолученныеНН.НДССт6,
ПолученныеНН.ПорядковыйНомер,
ПолученныеНН1.Наименование,
ПолученныеНН1.ИНН,
ПолученныеНН1.НДС
ИМЕЮЩИЕ
КОЛИЧЕСТВО(ПолученныеНН.ИНН) > 1 И
КОЛИЧЕСТВО(ПолученныеНН.НДС) > 1 И
КОЛИЧЕСТВО(ПолученныеНН.Наименование) > 1 И
КОЛИЧЕСТВО(ПолученныеНН.НДСОсвобожден) > 1 И
КОЛИЧЕСТВО(ПолученныеНН.НДСНеХоз) > 1 И
КОЛИЧЕСТВО(ПолученныеНН.НДССт6) > 1
УПОРЯДОЧИТЬ ПО
ИНН,
Наименование