diff --git a/fields/doc_from_rub_search/field.php b/fields/doc_from_rub_search/field.php
index de4a13d..9045da4 100644
--- a/fields/doc_from_rub_search/field.php
+++ b/fields/doc_from_rub_search/field.php
@@ -207,6 +207,13 @@
case 'search':
$default = get_field_default_value($_REQUEST['field_id']);
+ // Проверяем, что ID рубрик существуют.
+ // Если $default пуст, выходим, чтобы не создавать невалидный запрос.
+ if (empty($default)) {
+ echo json_encode(array());
+ exit;
+ }
+
$sql = $AVE_DB->Query("
SELECT
doc.Id,
diff --git a/fields/doc_from_rub_search/lang/ru.txt b/fields/doc_from_rub_search/lang/ru.txt
index 0353712..7e275ff 100644
--- a/fields/doc_from_rub_search/lang/ru.txt
+++ b/fields/doc_from_rub_search/lang/ru.txt
@@ -1,5 +1,5 @@
[admin]
-name = "Документы из рубрик"
+name = "Документы из рубрики (+ Поиск)"
delete = "Удалить элемент"
param = "Документ"
value = "Id"
diff --git a/fields/doc_from_rub_search/tpl/field.tpl b/fields/doc_from_rub_search/tpl/field.tpl
index 76214b2..a477cf5 100644
--- a/fields/doc_from_rub_search/tpl/field.tpl
+++ b/fields/doc_from_rub_search/tpl/field.tpl
@@ -1,6 +1,6 @@
{if $docsearch != 'load'}
{assign var=docsearch value='' scope="global"}
- {if $smarty.request.outside}
+ {if isset($smarty.request.outside) && $smarty.request.outside}
{else}