Содержание

Запросы

Как посмотреть таблицу из менеджера временных таблиц?

Запрос.МенеджерВременныхТаблиц.Таблицы[Индекс].ПолучитьДанные().Выгрузить()

Где индекс это порядковый номер временной таблицы

Как проверить ссылку на соответствие определенному типу документа?

ТИПЗНАЧЕНИЯ(ДокументПродажи) <> ТИП(Документ.ОтчетОРозничныхПродажах)

Как выбрать всю номенклатуру из группы и подгрупп?

Номенклатура В ИЕРАРХИИ (&Группа)

Как в запросе определить вид движения накопления в регистре?

СвободныеОстатки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)

Как использовать ТЗ в запросе?

Подготовку ТЗ для запроса см. в разделе [[wiki:1c:coding|кодинг]]
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	Товар.Арт,
		|	Товар.НазваниеРус,
		|	Товар.НазваниеАнг,
		|	Товар.ЕдИзм,
		|	Товар.ОстатокМск
		|ПОМЕСТИТЬ ТоварМСК
		|ИЗ
		|	&Товар КАК Товар";
	Запрос.Параметры.Вставить("Товар",Товар);
	РезультатЗапроса = Запрос.Выполнить();

Как найти битые ссылки в запросе?

Оригинал здесь

СтруктураЛога = ПолучитьЖурнал();
	Журнал = СтруктураЛога.Журнал; 
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ПартииНоменклатурыОстаткиИОбороты.Номенклатура КАК Номенклатура,
		|	ПартииНоменклатурыОстаткиИОбороты.Регистратор КАК Регистратор
		|ИЗ
		|	РегистрНакопления.ПартииНоменклатуры.ОстаткиИОбороты(, , Авто, , Номенклатура.Ссылка ЕСТЬ NULL) КАК ПартииНоменклатурыОстаткиИОбороты
		|ГДЕ
		|	ПартииНоменклатурыОстаткиИОбороты.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)";
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаД = РезультатЗапроса.Выбрать();
	Журнал.ДобавитьСтроку("Количество в выборке: "+ВыборкаД.Количество());
	Журнал.Записать(СтруктураЛога.Путь);
	Инд = 0;
	Пока ВыборкаД.Следующий() Цикл
		Инд = Инд +1;
		Если ВыборкаД.Номенклатура.ПолучитьОбъект()= Неопределено Тогда
			Набор = РегистрыНакопления.ПартииНоменклатуры.СоздатьНаборЗаписей();
			Набор.Отбор.Регистратор.Значение = ВыборкаД.Регистратор;
			Набор.Прочитать();
			Журнал.ДобавитьСтроку(ВыборкаД.Регистратор);
			Для Каждого Запись ИЗ Набор Цикл
				Если Запись.Номенклатура.ПолучитьОбъект()= Неопределено Тогда
					Набор.Удалить(Запись);	
				КонецЕсли;
				
			КонецЦикла;
			Набор.Записать();
		КонецЕсли;	
			Журнал.ДобавитьСтроку(Инд);
		Попытка
			Журнал.Записать(СтруктураЛога.Путь);
		Исключение
			Сообщить("1");
		КонецПопытки;
		
	КонецЦикла;