Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Заполнить справочник при помощи соответствия.

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

Сделать обработку которая будет:
•    выгружать в JSON формата справочник номенклатура и записывать в файл
•    загружать из файла номенклатуру в справочник в другой базе
   ДедМорроз
 
18 - 15.11.21 - 18:28
Если в json поля сделать правильно,то можно в структуру грузить.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.