![]() |
![]() |
![]() |
|
Заполнить справочник при помощи соответствия. | ☑ | ||
---|---|---|---|---|
0
Hovor
15.11.21
✎
13:30
|
Имеется чтение файла JSON в соответствие.
Требуется заполнить справочник с такими же реквизитами при помощи соответствия. Буду очень благодарен за идеи и помощь:D |
|||
1
unbred
15.11.21
✎
13:32
|
ЗаполнитьЗначенияСвойств()
|
|||
2
Hovor
15.11.21
✎
13:33
|
2
3 4 5 6 7 8 9 10 11 //1. создаем ЧтениеJSON ЧтениеJSON = Новый ЧтениеJSON; //2. указываем файл, откуда будем читать JSON ЧтениеJSON.ОткрытьФайл("F:\test.json"); //3. читаем JSON в соответствие Данные = ПрочитатьJSON(ЧтениеJSON, Истина); //4. закрываем ЧтениеJSON ЧтениеJSON.Закрыть(); |
|||
3
Hovor
15.11.21
✎
13:48
|
Угу буду читать) сяб
|
|||
4
Aleksey
15.11.21
✎
13:50
|
Не взлетит так как в соответсвии у тебя строки, а в реквизитах справочника ссылки на перечисления, справочники и т.п.
|
|||
5
Aleksey
15.11.21
✎
13:51
|
К примеру, владелец - это ссылка на справочник контрагенты, а Json что у тебя? В идеале гуид, в худшем случае имя/ИНН контрагента
|
|||
6
Kassern
15.11.21
✎
13:52
|
(0) а зачем читаете в соответствие? Читайте тогда в структуру, раз имена полей позволяют.
|
|||
7
Aleksey
15.11.21
✎
13:52
|
Если конечно json не через сериализатор сделан https://wonderland.v8.1c.ru/blog/serializatsiya-prikladnykh-tipov-1s-predpriyatiya-v-json/
|
|||
8
Aleksey
15.11.21
✎
13:53
|
(6) ИМХО в структуре проще проверять наличие имен полей через Свойство()
|
|||
9
Kassern
15.11.21
✎
13:56
|
(8) обычно читают в соответствие, если в структуру нельзя (например недопустимый ключ для структуры)
|
|||
10
Hovor
15.11.21
✎
14:13
|
(5) строки в json
|
|||
11
Hovor
15.11.21
✎
14:14
|
(5) Я же не смогу в JSON записать ссылки?
|
|||
12
Aleksey
15.11.21
✎
14:21
|
(11) см (7)
|
|||
13
Hovor
15.11.21
✎
14:27
|
(12) То есть если записать с помощью сериализатора это полетит?
----------- ЗаполнитьЗначенияСвойств() |
|||
14
arsik
гуру
15.11.21
✎
14:29
|
(13) Ну так через сериализатор все полетит. Что json, что xml. Они практически одинаково работают.
|
|||
15
Hovor
15.11.21
✎
14:31
|
Всем спасибо, буду пробовать)
|
|||
16
Aleksey
15.11.21
✎
14:38
|
(13) Зачем заполнить значение, если тебе Десериализация уже вернет объект который останется только записать в базу
|
|||
17
Hovor
15.11.21
✎
16:21
|
(16) Опишу всю задачи для понимания.
Создать две идентичные базы. В базе есть 2 справочника Номенклатура, ВидНоменклатуры Сделать обработку которая будет: • выгружать в JSON формата справочник номенклатура и записывать в файл • загружать из файла номенклатуру в справочник в другой базе |
|||
18
ДедМорроз
15.11.21
✎
18:28
|
Если в json поля сделать правильно,то можно в структуру грузить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |