Последние сообщения

#1
7.7 / Класс JSON
Последний ответ от SnakePlisskin - Вчера в 16:19
Господа доброго времени суток!
Использую класс JSON от уважаемого Трапезникова Дмитрия.
Столкнулся для себя с непоняткой.
Нужно сформировать JSON для отправки на сайт вот такого вида :
{
  "stocks": [
    {
      "productSku": "47.300.15",
      "pointId": "А001",
      "quantity": 300,
      "price": 298.90,
      "name": "Название 1"
    },
    {
      "productSku": "11110509402MULD000000000",
      "pointId": "А002",
      "quantity": 25,
      "price": 3000.14,
      "name": "Название 2"
    }
  ]
}

Все данные собрал запросом далее в цикле просто формирую выходной файл, делаю вот так :

   Данные = СоздатьОбъект("Структура");
   Данные.Вставить("stocks",СоздатьОбъект("СписокЗначений"));
   
   СчетчикСтрок = 1;
   ВсегоСтрок = тзОстатков.КоличествоСтрок();
   тзОстатков.ВыбратьСтроки();
   Пока тзОстатков.ПолучитьСтроку() = 1 Цикл
      глПрогрессор("Идет формирование файла выгрзуки",ВсегоСтрок,СчетчикСтрок);
      текОстаток = тзОстатков.quantity;
      Если текОстаток = 0 Тогда
         Продолжить;
      КонецЕсли;
      текЦена = тзОстатков.price;
      Если текЦена = 0 Тогда
         Продолжить;
      КонецЕсли;
      Элемент = СоздатьОбъект("Структура");
      Элемент.Вставить("productSku", СокрЛП(тзОстатков.productSku));
      Элемент.Вставить("pointId", "A013");
      Элемент.Вставить("quantity", текОстаток);
      Элемент.Вставить("price", тзОстатков.price);
      Элемент.Вставить("name", СокрЛП(тзОстатков.name));
      Данные.stocks.ДобавитьЗначение(Элемент);
      СчетчикСтрок = СчетчикСтрок + 1;

   КонецЦикла;
      
   ИмяФайла = "upload";
   Путь = СокрП(КаталогПользователя());
   
   // **** РАБОТА С КЛАССОМ ****   
   JSON = СоздатьОбъект("JSON");
   JSON.СохранитьJSON(Путь+ИмяФайла+".json", Данные, 3);

Файл сохраняется но в нем отсутствует объект "stocks", элементы просто идут одним списком, естественно получаю отлуп при отправке такого файла. Вопрос, что я делаю не так ?

#2
FormEx / Re: ИД формы - как получить?
Последний ответ от Злоп - Вчера в 12:46
Ждем...
Ибо неудобно без метки в ряде случаев...
#3
7.7 / Re: Ручное обновление базы SQL...
Последний ответ от Ветер в поле - 23 марта 2026, 18:04
Цитата: ADirks от 23 марта 2026, 11:38Да, именно этой обработкой пользуюсь. Когда и откуда я её брал - убей не помню :)
Никаких проблем не было, но и случаев сложных не было. В основном добавить/удалить поле в документе.

Обработку публиковал на форуме 1cpp.ru Больше нигде.
Рад, что получилось воспользоваться. Опасался, что у меня не получилось доступно донести методику обновления. С другой стороны, сама технология подразумевает, что пользователь и сам может написать нечто подобное, просто нет времени. У меня на разработку и последующую доработку ушло более 120 часов. Просто не было других вариантов обновиться. У нас медицинская организация с круглосуточным графиком работы и более нескольких часов на обновление никто не даст.
#4
7.7 / Re: Ручное обновление базы SQL...
Последний ответ от ADirks - 23 марта 2026, 11:38
Цитата: Ветер в поле от 23 марта 2026, 11:25
Цитата: ADirks от 23 марта 2026, 07:12Большое спасибо за проделанную работу!
Время от времени пользуюсь.

Пользуетесь именно моей обработкой? Были какие-нибудь сложности?
Да, именно этой обработкой пользуюсь. Когда и откуда я её брал - убей не помню :)
Никаких проблем не было, но и случаев сложных не было. В основном добавить/удалить поле в документе.
#5
7.7 / Re: Ручное обновление базы SQL...
Последний ответ от Ветер в поле - 23 марта 2026, 11:25
Цитата: ADirks от 23 марта 2026, 07:12Большое спасибо за проделанную работу!
Время от времени пользуюсь.

Пользуетесь именно моей обработкой? Были какие-нибудь сложности?
#6
7.7 / Re: Ручное обновление базы SQL...
Последний ответ от ADirks - 23 марта 2026, 07:12
Большое спасибо за проделанную работу!
Время от времени пользуюсь.
#7
Размышлизмы / Re: Личное: Антон Азанов aka D...
Последний ответ от Злоп - 23 марта 2026, 04:42
Оконные функции Антон мне упоминал, но для меня они темный лес.
Тут бы основы запросов освоить... ;-)
Клиенты мелкие все, редко где возникают затыки по скорости.
#8
Размышлизмы / Re: Личное: Антон Азанов aka D...
Последний ответ от alyuev - 22 марта 2026, 19:02
Цитата: Злоп от 21 марта 2026, 20:13я вот, к сожалению, не зафиксировал как в 1Sqlite включить режим разрешения удаления объектов
https://www.1cpp.ru/forum/YaBB.pl?num=1214205575/988#988
#9
Размышлизмы / Re: Личное: Антон Азанов aka D...
Последний ответ от Злоп - 21 марта 2026, 20:13
Цитата: alyuev от 18 марта 2026, 18:07Печально. Сильный был программист... Сможет ли кто продложить его дело?
Вряд ли, тем более что большинство что он делал - в обществе 1Сников было известно только мохнатым клюшечникам. А из тех, кто в теме, необходимой компетенцией обладают по моим мутнымощкущениям человека 3 не более.
.
я вот, к сожалению, не зафиксировал как в 1Sqlite включить режим разрешения удаления объектов.   
#10
7.7 / Re: Ручное обновление базы SQL...
Последний ответ от Злоп - 21 марта 2026, 17:52
Ну так и я про это, нужно знать.
Я вообще все потенциально полезное складирую у себя на компе в "репозитарий", интернет - место ненадежное.
Еще бы и этот форум "грабить" регулярно было бы хорошо, каким-нить телепортом. Надеюсь Альф бэкапит его регулярно, и он не поотеряется если интернет/хостинг отвалится или еще что...