wiki:1c:zaprosi

Различия

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

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

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