http-сервис и глобальная переменная
Добрый день,
у меня есть созданный http-сервис, который выполняет 2 функции.
1й запрос выполняет 1ю функцию, которая создает инициализирует переменную.
Проблема состоит в том, что я не знаю как созданную первой фукцией переменную можно было бы получить,
при выполнении второго запроса внутри второй функции.
Иными словами, как можно глобальную переменную для http-сервиса объявить?
Спасибо.
у меня есть созданный http-сервис, который выполняет 2 функции.
1й запрос выполняет 1ю функцию, которая создает инициализирует переменную.
Проблема состоит в том, что я не знаю как созданную первой фукцией переменную можно было бы получить,
при выполнении второго запроса внутри второй функции.
Иными словами, как можно глобальную переменную для http-сервиса объявить?
Спасибо.
По теме из базы знаний
- Веб-разработка на 1Script. Глава 2
- Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером
- Пайплайны Jenkins - программирование и настройка. Загружаемые модули. Цикл "Многопоточный CI для 1С", часть 5
- Автоматизация обновления до последнего релиза
- Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"
Найденные решения
(1) Никак, отдельные запросы (первый и второй), это условно можно считать как отдельные запуски 1С (как будто отдельных два окна предприятия). Поэтому только через базу как предложили. Константа, справочник, регистр сведений (на свой вкус что больше подходит).
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Никак, отдельные запросы (первый и второй), это условно можно считать как отдельные запуски 1С (как будто отдельных два окна предприятия). Поэтому только через базу как предложили. Константа, справочник, регистр сведений (на свой вкус что больше подходит).
(4) Вообще есть тип ХранилищеЗначения в который можно "упаковывать" что угодно. Например так:
Но у данного способа есть минус, такие данные запросом уже обработать (сравнить с чем то, сгруппировать и пр.). Поэтому лучше разобраться, и возможно перекроить саму переменную.
// Упаковка (сохранение в базу)
КакаяТоПеременная = Новый Структура("тест1,тест2", "Строка", Новый Запрос);
УпакованнаяПеременная = Новый ХранилищеЗначения(КакаяТоПеременная);
Константы.Константа1.Установить(УпакованнаяПеременная);
// Распаковка (извлечение из базы)
ПеременнаяВУпаковке = Константы.Константа1.Получить();
НашаПеременная = ПеременнаяВУпаковке.Получить();
ПоказатьНо у данного способа есть минус, такие данные запросом уже обработать (сравнить с чем то, сгруппировать и пр.). Поэтому лучше разобраться, и возможно перекроить саму переменную.
(6) Коллекция вот эта - ДокументОбъект.Движения.Хозрасчетный.
Я не очень силен в типах 1С, поэтому не знаю, что там и как хранится.
Если конкретно, то нужно проводки перенести, а их много. Методом тыка пришли к выводу, что они всегда перезаписываются, а не добавляются, поэтому искал временное хранилище, чтобы добавить в него, а в конце уже сделать операцию с проводками.
НО, в итоге это все не нужно )
Я вчера совершенно забыл, что можно в тело запроса данные упаковать, а не в http-строку. А в теле уж никаких ограничений не будет.
В итоге проблема отпала сама собой, но спасибо за помощь в любом случае :)
Я не очень силен в типах 1С, поэтому не знаю, что там и как хранится.
Если конкретно, то нужно проводки перенести, а их много. Методом тыка пришли к выводу, что они всегда перезаписываются, а не добавляются, поэтому искал временное хранилище, чтобы добавить в него, а в конце уже сделать операцию с проводками.
НО, в итоге это все не нужно )
Я вчера совершенно забыл, что можно в тело запроса данные упаковать, а не в http-строку. А в теле уж никаких ограничений не будет.
В итоге проблема отпала сама собой, но спасибо за помощь в любом случае :)
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот