wiki:1c:zaprosi

Различия

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

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

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