Платформа 1С:Предприятие для автоматизации бизнес-процессов. Разработка, администрирование, интеграции, оптимизация.

Все материалы

Все статьи, заметки и разборы по этой теме в хронологическом порядке.

HTTP-запрос в 1с

Простой метод получения данных по HTTP Пример работает в толстом, тонком и веб клиентах. &НаКлиенте Процедура ПолучитьДанные(Команда) // Сформировать строку URL. АдресРесурса = СокрЛП(Адрес); // Отправить запрос на сервер. СтруктураОтвета = ВыполнитьЗапрос(АдресРесурса); Если СтруктураОтвета.Ошибка Тогда Сообщить(СтруктураОтвета.ОписаниеОшибки); Элементы.ТипДня.Заголовок = ""; Иначе Сообщить(СтруктураОтвета.ТипДня); Элементы.ТипДня.Заголовок = СтруктураОтвета.ТипДня; КонецЕсли; КонецПроцедуры &НаСервере Функция ВыполнитьЗапрос(АдресРесурса) Соединение = Новый HTTPСоединение(АдресРесурса); // Установим заголовки Заголовки = Новый Соответствие; Заголовки.Вставить("User-Agent","CrazyElephant_X-1c-1.01 (79636902266@ya.ru)"); // Установим текст запроса ТекстЗапроса = Формат(Дата,"ДФ=yyyy-MM-dd;") + "?covid=1"; Запрос = Новый HTTPЗапрос("/" + ТекстЗапроса,Заголовки); Ответ = Соединение.Получить(Запрос); СтруктураОтвета = ОбработатьРезультатЗапроса(Ответ.КодСостояния,Ответ.ПолучитьТелоКакСтроку()); Возврат СтруктураОтвета; КонецФункции &НаСервере Функция ОбработатьРезультатЗапроса(КодСостояния,ТелоОтвета) СтруктураОтвета = Новый Структура; СтруктураОтвета.Вставить("Ошибка",Ложь); СтруктураОтвета.Вставить("Ответ",""); СтруктураОтвета.ТипДня = ТелоОтвета; Если КодСостояния = 200 Тогда // все ок ИначеЕсли КодСостояния = 400 Тогда СтруктураОтвета.Ошибка = Истина; // ошибка в теле запроса ИначеЕсли КодСостояния = 404 Тогда СтруктураОтвета.Ошибка = Истина; // http сервис не найден Иначе СтруктураОтвета.Ошибка = Истина; // неизвестная ошибка КонецЕсли; Возврат СтруктураОтвета; КонецФункции HTTPS запрос Для установки соединения через HTTPS нужно изменить в коде всего 1 строчку. ...

25 марта 2021 г. · 2 минуты · CrazyElephant_x

Ускорение реструктуризации базы 1с в 4 раза

Ускорение реструктуризации базы 1с в 4 раза на серверах MS SQL Server и PostgreSQL При применении обновлений в базе 1с, часто случается ситуации когда необходимо реструктуризировать таблицы хранимые в базе данных, порой это бывает очень долгий процесс. Ниже приведен способ стандартными средствами платформы ускорить реструктуризацию в 4 раза, но при условии что у вас MS SQL Server или PostgreSQL и платформа старше 8.3.11.2867 Что такое реструктуризация? Реструктуризация это изменение структуры и состава таблиц базы данных, и перенос имеющихся данных в изменённые таблицы. Обычно реструктуризация выполняется в тот момент, когда вы нажимаете Обновить конфигурацию базы данных в Конфигураторе. Но выполняется она не каждый раз. ...

22 марта 2021 г. · Обновлено: 28 июня 2026 г. · 2 минуты · CrazyElephant_x

Простая обработка для определения рабочих дней

Проверяем тип дня (рабочий, не рабочий, предпраздничный) для Белоруссии, Казахстана, России и Украины без БСП и огромных регистров. Простая обработка по работе с датами, определяет тип дня (рабочий, не рабочий, предпраздничный) для разных стран. Данные получаются по api с сайта isdayoff.ru. Кому может пригодится Если вы пишите свою конфигурацию и вам нужно учитывать типы дней, но нет желания тащить громоздкий механизм производственного календаря можно взять за основу эту обработку. Инструкция по работе Выбираем дату Выбираем страну, по умолчанию Россия Выбираем нужно ли учитывать дополнительные ковидные постановления Нажимаем «проверить дату» узнаем какой день Техническая информация Тестировалось на платформе 8.3.18.1289 ...

19 марта 2021 г. · 1 минута · CrazyElephant_x

Журнал регистрации

Журнал регистрации содержит информацию о том, какие события происходили в информационной базе в определенный момент времени или какие действия выполнял тот или иной пользователь. Для каждой записи журнала, отражающей изменение данных, отображается статус завершения транзакции (транзакция завершена успешно, или же транзакция отменена). Это позволяет понять изменены реально данные или нет: Журнал регистрации 1с ...

14 марта 2021 г. · 2 минуты · CrazyElephant_x

Сбой часов в ккт Атол

При попытке открыть смену в 1с появляется ошибка «При выполнении операции произошла ошибка: Сбой часов». Решение проблемы «Сбой часов» в ккт Атол Открываем «Тест драйвера ККТ» Подключаемся к кассе Переходим на вкладку сервисные Нажимаем кнопку «установить дату и время из ПК» Нажимаем «Установить дату и время в ККТ» для записи времени в кассу Отключаемся от ККТ Заходим в 1с и открываем смену

17 февраля 2021 г. · 1 минута · CrazyElephant_x