wiki:1c:zaprosi

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:1c:zaprosi [2019/02/28 05:44]
anton
wiki:1c:zaprosi [2024/05/27 14:10] (текущий)
anton
Строка 1: Строка 1:
 ==== Запросы ==== ==== Запросы ====
 +=== Как посмотреть таблицу из менеджера временных таблиц? ===
 +<code>
 +Запрос.МенеджерВременныхТаблиц.Таблицы[Индекс].ПолучитьДанные().Выгрузить()
 +
 +Где индекс это порядковый номер временной таблицы
 +</code>
 === Как проверить ссылку на соответствие определенному типу документа? === === Как проверить ссылку на соответствие определенному типу документа? ===
 <code> <code>
Строка 8: Строка 14:
 Номенклатура В ИЕРАРХИИ (&Группа) Номенклатура В ИЕРАРХИИ (&Группа)
 </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.1551321893.txt.gz
  • Последнее изменение: 2019/02/28 05:44
  • anton