diff --git a/proto/items/items.proto b/proto/items/items.proto
index 0e2ab172aa0a5acf3e02d4831e1f3de17ee93d1b..441f7d34702ab7c177b1794bb198ebf45f0321a3 100644
--- a/proto/items/items.proto
+++ b/proto/items/items.proto
@@ -152,6 +152,7 @@ message FindOptions {
   bool regular = 4;
   bool hidden = 5;
   bool templates = 6;
+  bool allow_partial_decode = 15; // Позволяет получить записи без полей, которые не получилось декодировать
   string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию
 
   // Список идентификаторов переводов/локалей, которых должны быть включены в результат
@@ -203,6 +204,7 @@ message FindPublishedOptions {
 
 message FindArchivedOptions {
   common.FindOptions options = 2;
+  bool allow_partial_decode = 15; // Позволяет получить записи без полей, которые не получилось декодировать
   string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию
   repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат
 }
@@ -212,6 +214,7 @@ message ListRevisionsOptions {
   int32 limit = 10;
   repeated string fields = 11;
   bool exclude_fields = 12;
+  bool allow_partial_decode = 15; // Позволяет получить записи без полей, которые не получилось декодировать
 
   string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию
   repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат
@@ -219,10 +222,12 @@ message ListRevisionsOptions {
 
 message GetRevisionOptions {
   string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию
+  bool allow_partial_decode = 15; // Позволяет получить запись без полей, которые не получилось декодировать
   repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат
 }
 
 message GetArchivedOptions {
+  bool allow_partial_decode = 15; // Позволяет получить запись без полей, которые не получилось декодировать
   string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию
   repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат
 }
@@ -267,6 +272,7 @@ message IntrospectResponse {
 }
 
 message GetOptions {
+  bool allow_partial_decode = 15; // Позволяет получить запись без полей, которые не получилось декодировать
   string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию
   repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат
 }