|
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