Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка при десериализации регистра накопления из json #639

Closed
mralexjoin opened this issue Dec 27, 2019 · 1 comment
Labels
Генерация данных Сериализатор данных
Milestone

Comments

@mralexjoin
Copy link
Contributor

Описание ошибки
При загрузке регистра накопления из json с помощью плагина СериализаторMXL выводится ошибка

{ВнешняяОбработка.СериализаторMXL.МодульОбъекта(1179)}: РегистрыНакопления.СвободныеОстатки в макете нет записей для регистра РегистрыНакопления

Сценарий воспроизведения
Шаги по воспроизведению:

  1. Выгрузить запись регистра с помощью обработки СериализаторMXL
  2. Добавить текстовый макет в обработку юнит теста с json-файлом, полученным из обработки
    Например, я выгрузил json:
{
	"КорректировкаРегистровУТ_00000012От25_12_201916_16_33": {
		"Тип": "Документ",
		"Вид": "КорректировкаРегистров",
		"ИмяПредопределенного": "",
		"ИмяПеременной": "КорректировкаРегистровУТ_00000012От25_12_201916_16_33",
		"Режимы": {
			"ОбменДанными": true
		},
		"ПоляОбъекта": [
			{
				"Имя": "Ссылка",
				"Значение": "c4d4a1b6-2718-11ea-8117-18a90541ed4d",
				"Режим": "",
				"ДополнительныйТип": ""
			},
			{
				"Имя": "Дата",
				"Значение": "20191225161633",
				"Режим": "",
				"ДополнительныйТип": ""
			},
			{
				"Имя": "Номер",
				"Значение": "УТ-00000012",
				"Режим": "",
				"ДополнительныйТип": ""
			}
		],
		"ТабличныеЧасти": {
			"ТаблицаРегистров": [
				[
					{
						"Имя": "Имя",
						"Значение": "СвободныеОстатки",
						"Режим": "",
						"ДополнительныйТип": ""
					}
				],
				[
					{
						"Имя": "Имя",
						"Значение": "ТоварыНаСкладах",
						"Режим": "",
						"ДополнительныйТип": ""
					}
				]
			]
		}
	},
	"СвободныеОстатки": {
		"Тип": "РегистрНакопления",
		"Вид": "СвободныеОстатки",
		"ИмяПредопределенного": "",
		"ИмяПеременной": "СвободныеОстатки",
		"ТабличныеЧасти": {
			"Запись": [
				[
					{
						"Имя": "ВидДвижения",
						"Значение": "Приход",
						"Режим": "Предопределенный",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Активность",
						"Значение": "Истина",
						"Режим": "",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Регистратор",
						"Значение": "КорректировкаРегистровУТ_00000012От25_12_201916_16_33",
						"Режим": "Перем",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Период",
						"Значение": "20191225000000",
						"Режим": "",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Номенклатура",
						"Значение": "Сумка",
						"Режим": "Наименование",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Характеристика",
						"Значение": "б/р",
						"Режим": "Наименование",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Склад",
						"Значение": "Склад обуви",
						"Режим": "Наименование",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "ВНаличии",
						"Значение": "1",
						"Режим": "",
						"ДополнительныйТип": ""
					}
				]
			]
		}
	},
	"ТоварыНаСкладах": {
		"Тип": "РегистрНакопления",
		"Вид": "ТоварыНаСкладах",
		"ИмяПредопределенного": "",
		"ИмяПеременной": "ТоварыНаСкладах",
		"ТабличныеЧасти": {
			"Запись": [
				[
					{
						"Имя": "ВидДвижения",
						"Значение": "Приход",
						"Режим": "Предопределенный",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Активность",
						"Значение": "Истина",
						"Режим": "",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Регистратор",
						"Значение": "КорректировкаРегистровУТ_00000012От25_12_201916_16_33",
						"Режим": "Перем",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Период",
						"Значение": "20191225000000",
						"Режим": "",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Номенклатура",
						"Значение": "Сумка",
						"Режим": "Наименование",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Характеристика",
						"Значение": "б/р",
						"Режим": "Наименование",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "Склад",
						"Значение": "Склад обуви",
						"Режим": "Наименование",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "ВНаличии",
						"Значение": "1",
						"Режим": "",
						"ДополнительныйТип": ""
					},
					{
						"Имя": "КонтролироватьОстатки",
						"Значение": "Ложь",
						"Режим": "",
						"ДополнительныйТип": ""
					}
				]
			]
		}
	}
}
  1. Вызвать в тестовой обработке СериализаторMXL.СоздатьДанныеПоМакетам(ЭтотОбъект, "ИмяМакета")
  2. Ошибка в модуле объекта обработки СериализаторMXL в функции ПрочитатьДанныеИзТекстовогоДокумента. Если базовое значение - структура, то заполнение значений с типом Массив не выполняется.

Ожидаемое поведение, если бы ошибки не было
Набор записей регистра накопления загружен из json.

Окружение:

  • Версия операционной системы: Windows 10 (64)
  • Редакция платформы 1С: 8.3.12.1685
  • Версия Vanessa.ADD: 6.5.0
  • Версия OneScript: 1.2.0
@artbear
Copy link
Collaborator

artbear commented Jan 9, 2020

@mralexjoin Отличный анализ и отличное решение.

Большое спасибо!

выполнено в #640

@artbear artbear closed this as completed Jan 9, 2020
@artbear artbear added the Генерация данных Сериализатор данных label Jan 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Генерация данных Сериализатор данных
Projects
None yet
Development

No branches or pull requests

2 participants