Случай "Массив, Структура и Таблица в JS плюс верстка техдемо"
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Приветствую уважаемое сообщество !
Сегодня мы будем рассматривать случай перевода в строку и обратно 1Сных коллекций массив, структура и таблица значений в самой 1Ске и в обозревателе. Убедимся, что в обозревателе 1Сные коллекции действительно работают через чтение, изменение и строкование объекта обратно в json строку.
Данная статья является кратким конспектом для ролика на ютубе.
У кого сложности со встроенным игрателем, то прямая ссылка https://youtu.be/IHFfc4MGFcg для поставить плюс, написать комментарий и подписаться.
Вступление случая
При разработке веб-форм для 1С довольно часто стала появляться нужность крутить алгоритмы на клиенте в обозревателе в js языке.
Приходилось работать с js массивами и объектами, что было довольно сложно, т.к. синтаксисы сильно отличаются от 1Сных.
Но все изменилось, когда появились ОНИ, массив, структура и таблица значений в обозревателе!
Если раньше нам приходилось переключаться между программированием 1Сных коллекций и js коллекций, то теперь такие переключения стали проще.
Да, пришлось потрудиться и написать эти объекты.
Однако это сразу дало плюс к скорости разработки клиентской части, т.к. сервер и клиент теперь кодятся объектами с одинаковым составом методов, который знаком каждому 1Снику.

[Экроснимок 1. Массив в обозревателе]

[Экроснимок 2. Структура в обозревателе]

[Экроснимок 3. ТаблицаЗначений в обозревателе]
Строкование в json формат и обратно
Для обменов данными в виде json строки между тылом на 1С и клиентом, были разработаны библиотеки строкования для 1С и js кода.
Таким образом, вызванные 1Сные функции из js клиента могут в обозреватель возвращать результат в виде обычных 1Сных коллекций.
Транспорт сам выполнит преобразования во внутренних алгоритмах и мы получим в обозревателе уже 1Сную коллекцию как результат вызова.
``` js код
... некий код до
мЭлементы = await ВызватьФункциюСервера("ИмяФункции", Парам1, Парам2);
var чЧислоЭлементов = мЭлементы.ВГраница();
... некий код после
``` js код
Пример формата json строки

[Экроснимок 4. Пример формата для массива с простыми типами]
Анонс техдемо верстки
А еще мы делаем небольшое техдемо веб-формы для простой 1Сной конфигурации.
Пока приложу одну форму в качестве небольшого анонса.

[Экрозапись 5. Форма док.Поступление]
Во вложении есть файл с версткой данной формы для желающих скачать.
Разработка велась на 1С 8.3.10.
На этом пока все :)
Вопросы, пожелания и замечания прошу писать в личку учетки.
У кого нет возможности писать в личку, пишите на почту steelvan собачка mail.ru или по контактам на kuzkov.info.
Если хотите быть в курсе, подписывайтесь на наш ютуб-канал, чтобы все видеть первыми.
Всем лучи добра!
Вступайте в нашу телеграмм-группу Инфостарт