|
250 | 250 | // - Истина - ссылки передаются вместе со своим представлением, как объекты с двумя свойствами содержащими саму ссылку и ее представление; |
251 | 251 | // - Ложь - ссылки передаются без представления (значение по умолчанию). |
252 | 252 | // - Неопределено - автоопределение режима. |
253 | | -// |
| 253 | +// |
| 254 | +// АвтоматическиПриводитьОбъектыКСтруктуре - Булево. Определяет, нужно ли автоматически приводить объект к Структуре или к Соответствию. |
| 255 | +// - Истина - выполняется автоматическое приведение объекта к структуре; |
| 256 | +// - Ложь - автоматическое приведение объекта к структуре не выполняется, все объекты преобразуются в соответствие (значение по умолчанию). |
| 257 | +// |
| 258 | +// Примечание: |
| 259 | +// Автоматическое приведение к структуре выполняется только для объектов имена свойств которых могут быть |
| 260 | +// использованы как ключи структуры, все остальные объекты преобразуются в соответствие.// |
| 261 | +// |
254 | 262 | // Возвращаемое значение: |
255 | 263 | // Набор данных согласно содержимому входящих данных. |
256 | 264 | // |
257 | | -Функция ПрочитатьJSON(Значение, Стандарт = Истина, ПредставленияСсылок = Ложь) Экспорт |
| 265 | +Функция ПрочитатьJSON(Значение, Стандарт = Истина, ПредставленияСсылок = Ложь, АвтоматическиПриводитьОбъектыКСтруктуре = Ложь) Экспорт |
258 | 266 |
|
259 | | - Возврат jsonПрочитатьИнициализация(Значение, Стандарт, ПредставленияСсылок); |
| 267 | + Возврат jsonПрочитатьИнициализация(Значение, Стандарт, ПредставленияСсылок, АвтоматическиПриводитьОбъектыКСтруктуре); |
260 | 268 |
|
261 | 269 | КонецФункции // ПрочитатьJSON() |
262 | 270 |
|
|
286 | 294 | // ───────────────────────────────────────────────────────────────────────────── |
287 | 295 | // НАСТРОЙКИ |
288 | 296 |
|
289 | | -// Функция управляющая настройкой "АвтоматическоеПриведениеОбъектаКСтруктуре". |
290 | | -// |
291 | | -// Возвращаемое значение: |
292 | | -// Булево. Значение настройки: |
293 | | -// - Истина - выполняется автоматическое приведение объекта к структуре; |
294 | | -// - Ложь - автоматическое приведение объекта к структуре не выполняется, все объекты преобразуются в соответствие. |
295 | | -// |
296 | | -// Примечание: |
297 | | -// Автоматическое приведение к структуре выполняется только для объектов имена свойств которых могут быть |
298 | | -// использованы как ключи структуры, все остальные объекты преобразуются в соответствие. |
299 | | -// |
300 | | -Функция НастройкаАвтоматическоеПриведениеОбъектаКСтруктуре() |
301 | | - |
302 | | - Возврат Ложь; // Измените для использования автоматического приведения объекта к структуре. |
303 | | - |
304 | | -КонецФункции // НастройкаАвтоматическоеПриведениеОбъектаКСтруктуре() |
305 | | - |
306 | 297 | // Функция управляющая настройкой "ПолноеМаскированиеСимволов". |
307 | 298 | // |
308 | 299 | // Возвращаемое значение: |
|
359 | 350 | Возврат Строка; //TODO вставлена для прохождения компиляции |
360 | 351 | КонецФункции |
361 | 352 |
|
362 | | -Функция jsonПрочитатьИнициализация(Значение, Знач Стандарт, Знач ПредставленияСсылок) |
| 353 | +Функция jsonПрочитатьИнициализация(Значение, Знач Стандарт, Знач ПредставленияСсылок, Знач АвтоматическиПриводитьКСтруктуре) |
363 | 354 |
|
364 | 355 | // Проверка параметров. |
365 | 356 | Если (Не Стандарт = Истина) И (Не Стандарт = Ложь) И (Не Стандарт = Неопределено) Тогда |
|
388 | 379 | ВспомогательныеДанные = Новый Структура("ТипСтроки,СхемаПодстановок,АвтоматическиПриводитьКСтруктуре", |
389 | 380 | Тип("Строка"), |
390 | 381 | СхемаПодстановок, |
391 | | - (НастройкаАвтоматическоеПриведениеОбъектаКСтруктуре() = Истина)); |
| 382 | + (АвтоматическиПриводитьКСтруктуре = Истина)); |
392 | 383 |
|
393 | 384 | // Стартовые значения. |
394 | 385 | Индекс = 1; Длина = СтрДлина(Значение); |
|
0 commit comments