wiki:1c:zaprosi

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
wiki:1c:zaprosi [2019/02/28 05:44]
anton создано
wiki:1c:zaprosi [2024/05/27 14:10] (текущий)
anton
Строка 1: Строка 1:
-1+==== Запросы ==== 
 +=== Как посмотреть таблицу из менеджера временных таблиц? === 
 +<code> 
 +Запрос.МенеджерВременныхТаблиц.Таблицы[Индекс].ПолучитьДанные().Выгрузить() 
 + 
 +Где индекс это порядковый номер временной таблицы 
 +</code> 
 +=== Как проверить ссылку на соответствие определенному типу документа? === 
 +<code> 
 +ТИПЗНАЧЕНИЯ(ДокументПродажи) <> ТИП(Документ.ОтчетОРозничныхПродажах) 
 +</code> 
 +=== Как выбрать всю номенклатуру из группы и подгрупп? === 
 +<code> 
 +Номенклатура В ИЕРАРХИИ (&Группа) 
 +</code> 
 +=== Как в запросе определить вид движения накопления в регистре? === 
 +<code> 
 +СвободныеОстатки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) 
 +</code> 
 +=== Как использовать ТЗ в запросе? === 
 + Подготовку ТЗ для запроса см. в разделе [[wiki:1c:coding|кодинг]] 
 +<code> 
 + Запрос = Новый Запрос; 
 + Запрос.Текст =  
 + "ВЫБРАТЬ 
 + | Товар.Арт, 
 + | Товар.НазваниеРус, 
 + | Товар.НазваниеАнг, 
 + | Товар.ЕдИзм, 
 + | Товар.ОстатокМск 
 + |ПОМЕСТИТЬ ТоварМСК 
 + |ИЗ 
 + | &Товар КАК Товар"; 
 + Запрос.Параметры.Вставить("Товар",Товар); 
 + РезультатЗапроса = Запрос.Выполнить(); 
 +</code> 
 +=== Как найти битые ссылки в запросе? === 
 +[[https://helpf.pro/faq/view/1064.html|Оригинал здесь]] 
 +<code> 
 +СтруктураЛога = ПолучитьЖурнал(); 
 + Журнал = СтруктураЛога.Журнал;  
 + Запрос = Новый Запрос; 
 + Запрос.Текст =  
 + "ВЫБРАТЬ 
 + | ПартииНоменклатурыОстаткиИОбороты.Номенклатура КАК Номенклатура, 
 + | ПартииНоменклатурыОстаткиИОбороты.Регистратор КАК Регистратор 
 + |ИЗ 
 + | РегистрНакопления.ПартииНоменклатуры.ОстаткиИОбороты(, , Авто, , Номенклатура.Ссылка ЕСТЬ NULL) КАК ПартииНоменклатурыОстаткиИОбороты 
 + |ГДЕ 
 + | ПартииНоменклатурыОстаткиИОбороты.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)"; 
 +  
 + РезультатЗапроса = Запрос.Выполнить(); 
 +  
 + ВыборкаД = РезультатЗапроса.Выбрать(); 
 + Журнал.ДобавитьСтроку("Количество в выборке: "+ВыборкаД.Количество()); 
 + Журнал.Записать(СтруктураЛога.Путь); 
 + Инд = 0; 
 + Пока ВыборкаД.Следующий() Цикл 
 + Инд = Инд +1
 + Если ВыборкаД.Номенклатура.ПолучитьОбъект()= Неопределено Тогда 
 + Набор = РегистрыНакопления.ПартииНоменклатуры.СоздатьНаборЗаписей(); 
 + Набор.Отбор.Регистратор.Значение = ВыборкаД.Регистратор; 
 + Набор.Прочитать(); 
 + Журнал.ДобавитьСтроку(ВыборкаД.Регистратор); 
 + Для Каждого Запись ИЗ Набор Цикл 
 + Если Запись.Номенклатура.ПолучитьОбъект()= Неопределено Тогда 
 + Набор.Удалить(Запись);  
 + КонецЕсли; 
 +  
 + КонецЦикла; 
 + Набор.Записать(); 
 + КонецЕсли;  
 + Журнал.ДобавитьСтроку(Инд); 
 + Попытка 
 + Журнал.Записать(СтруктураЛога.Путь); 
 + Исключение 
 + Сообщить("1"); 
 + КонецПопытки; 
 +  
 + КонецЦикла; 
 + 
 +</code> 
 + 
 + 
 + 
 + 
  • wiki/1c/zaprosi.1551321863.txt.gz
  • Последнее изменение: 2019/02/28 05:44
  • anton