Имя: Пароль:
1C
1С v8
Заполнить справочник при помощи соответствия.
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 поля сделать правильно,то можно в структуру грузить.