arefaste/1C_Forums huggingface dataset:
В УТ 11.4 в документе "Заказ покупателя" выбран договор. Нужно, чтобы при печати этот договор был в виде основания в печатной форме "Счет на оплату". Посмотрел в макете - нет такой области и такого параметра. Есть ли типовой механизм, чтобы добавить это основание в счёт на оплату? (Макет расположен: Обработки.ПечатьСчетовНаОплату.Макеты.ПФ_MXL_СчетНаОплату)
---
Решение. С помощью доработки базы или подключения расширения в документе СчетНаОплатуКлиенту в модуле менеджера в конце функции СформироватьНазначениеПлатежа() перед возвратом значения прописать следующий код (отмечено //Добавлено):

```1c
    ТекстНазначениеПлатежа = СтрЗаменить(
    ТекстНазначениеПлатежа,
    "%Номер%",
    ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Номер, Ложь, Истина));

    // Добавлено
    Если Не ДокументОснование.Договор.Пустая() тогда
    НомерДог = ДокументОснование.Договор.Номер;
    ДатаДог = Формат(ДокументОснование.Договор.Дата, "ДЛФ=D");
    ТекстНазначениеПлатежа = "Оплата по договору № " + НомерДог + " от " + ДатаДог;
    Иначе
    КонецЕсли;
    //

    Возврат ТекстНазначениеПлатежа;

    КонецФункции
```

Если договор указан - основанием будет договор (на скриншоте). Если договор не указан (т. е. пустой) - будет как в типовом механизме - заказ.
---
Как вариант можно попробовать через доп реквизит. Помню таким образом прикреплял "Оригинал получен" через булево.
---
Да, вроде получилось.
---
И как бы ещё так сделать, чтобы он выводился в печатной форме =)
---
Эммм.... ну получается, что в любом случае допиливать запрос надо )
---
Понял. Если сам найду альтернативное решение - выложу здесь.
---
Да... было бы не плохо )
---
Решение. С помощью доработки базы или подключения расширения в документе СчетНаОплатуКлиенту в модуле менеджера в конце функции СформироватьНазначениеПлатежа() перед возвратом значения прописать следующий код (отмечено //Добавлено):

```1c
    ТекстНазначениеПлатежа = СтрЗаменить(
    ТекстНазначениеПлатежа,
    "%Номер%",
    ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Номер, Ложь, Истина));

    // Добавлено
    Если Не ДокументОснование.Договор.Пустая() тогда
    НомерДог = ДокументОснование.Договор.Номер;
    ДатаДог = Формат(ДокументОснование.Договор.Дата, "ДЛФ=D");
    ТекстНазначениеПлатежа = "Оплата по договору № " + НомерДог + " от " + ДатаДог;
    Иначе
    КонецЕсли;
    //

    Возврат ТекстНазначениеПлатежа;

    КонецФункции
```

Если договор указан - основанием будет договор (на скриншоте). Если договор не указан (т. е. пустой) - будет как в типовом механизме - заказ.
В Авто-альфа 5. 1 перестали печататься чеки ККТ из заказ- наряда. Права настроены, оборудование подключено, вроде все в порядке, а выбивает ошибку 26 Неверный формат команды.
---
Нашел ошибку - пользователь ввел не корректный ИНН Контрагенту - Итог, не пробивается Чек на оплату.
В Рарус написал предложение об изменении программного кода в карточке контрагента.
---
Нашел ошибку - пользователь ввел не корректный ИНН Контрагенту - Итог, не пробивается Чек на оплату.
В Рарус написал предложение об изменении программного кода в карточке контрагента.
Здравствуйте. Когда создаешь отчет на СКД, при стандартном формировании в отчете есть такие команды, как печать и отправить по электронной почте.
Если добавляешь свою форму этих команд нет. Как их добавить?
---
Когда формы нет, то используется общая форма "ФормаОтчета", которая и содержит команды. Когда в отчете назначена своя форму, то открывается именно она. Для добавления команд необходимо копировать функционал из общей формы в свою.
---
Когда формы нет, то используется общая форма "ФормаОтчета", которая и содержит команды. Когда в отчете назначена своя форму, то открывается именно она. Для добавления команд необходимо копировать функционал из общей формы в свою.
Добрый день.
Из какого регистра лучше взять Текущий график работы сотрудника? Не могу найти(
---
так-то лучше интервальный
---
Регистр сведений График работы сотрудников. Срез последних. Вдруг кому понадобится)
---
Хорошо поговорить с умным человеком...
---
так-то лучше интервальный
---
Аха , теперь поняла почему) Прикол. Как то странно они это сделали(
---
Срез последних его нет( Просто прикольно
Специалисты по УНФ.
В документе Заказ покупателя, для вывода на печать дополнительной информации на закладке "Дополнительно" выбираю (через "Реквизиты печати") Дополнительные условия (текст). Вопрос: можно ли этот текст сделать разного размера.
Сейчас в макете (через палитру свойств) выбираю размер для дополнительных условий. Меняется размер шрифта всего текста дополнительных условий.
---
можно ли этот текст сделать разного размераЕсли текст расположен в одной ячейке, то нельзя. Надо разнести по разным ячейкам, чтобы можно было применить разное форматирование
---
В стандартном макете УНФ поле <ТекстДополнительныхУсловий> это одна ячейка.

Редактируя этот макет изменить шрифт только части текста вы не сможете.

Чтобы не изменять конфигурацию можете сделать свою внешнюю печатную форму.
---
можно ли этот текст сделать разного размераЕсли текст расположен в одной ячейке, то нельзя. Надо разнести по разным ячейкам, чтобы можно было применить разное форматирование
---
В принципе я так и предполагал....
А можно (не изменяя конфигурацию) добавить ячейку для текста Дополнительных условий?
Чтобы часть текста была в одной ячейке, а часть - в другой ячейке?
---
В стандартном макете УНФ поле <ТекстДополнительныхУсловий> это одна ячейка.

Редактируя этот макет изменить шрифт только части текста вы не сможете.

Чтобы не изменять конфигурацию можете сделать свою внешнюю печатную форму.
---
Можно в макетах печатных форм посмотреть (Администрирование // печатные формы...) и там отредактировать. УНФ нет под рукой, не могу точно сказать
Добрый день, товарищи.

Не поделитесь советами как скрыть значения при открытии формы выбора?

Добавил функцию, значения которых нужно скрыть.

```1c
    Функция СТ_МассивСтатьи()
    Массив = Новый Массив;
    Массив.Добавить(ПланыВидовХарактеристик.СтатьиРасходов.НайтиПоКоду("000000457"));
    Массив.Добавить(ПланыВидовХарактеристик.СтатьиРасходов.НайтиПоКоду("000000467"));
    Возврат Массив;
    КонецФункции
```
---
У Вас ERP 2.4? Если так, то там свой отбор по ссылке, где исключаются некие заблокированные статьи. Можете вписаться в существующий механизм, доработав функцию "ЗаблокированныеСтатьиРасходов" в модуле менеджера плана видов характеристик.
---
Установить отбор динамического списка при создании формы:

```1c
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
    Список,
    "Ссылка",
    СТ_МассивСтатьи(),
    ВидСравненияКомпоновкиДанных.НеВСписке);
```
---
Не работает. Они видны по прежнему
---
Доработайте свою функцию таким образом, чтобы она возвращала не массив, а список значений.
---
```1c
    Массив = Новый СписокЗначений;
    Массив.Добавить(ПланыВидовХарактеристик.СтатьиРасходов.НайтиПоКоду("000000457"));
    Массив.Добавить(ПланыВидовХарактеристик.СтатьиРасходов.НайтиПоКоду("000000467"));
    Возврат Массив;
```

Так ?
---
Да.
---
Проверил, не работает.
---
У Вас ERP 2.4? Если так, то там свой отбор по ссылке, где исключаются некие заблокированные статьи. Можете вписаться в существующий механизм, доработав функцию "ЗаблокированныеСтатьиРасходов" в модуле менеджера плана видов характеристик.
---
ЗаблокированныеСтатьиРасходов
Да, так и есть.
Нашел функцию, и добавил туда значения. Сейчас проверю.)
---
Странно, но все равно получается заносить данные и доступны в форме выбора
---
Как дорабатывали? И не забыли ли убрать условие в обработчике создания формы?
---
Условие убрал, но потом забыл, что не туда добавил элементы списка значений. Теперь все работает)
---
```1c
    // + s.shapinskiy
    Если НЕ СТ_ОбщегоНазначенияСерверПовтИсп.ЕстьПраво("СТ_ДоступВыборСтатьиРасходов") Тогда
    ЗаблокированныеСтатьи.Добавить(ПланыВидовХарактеристик.СтатьиРасходов.НайтиПоКоду("000000457"));
    ЗаблокированныеСтатьи.Добавить(ПланыВидовХарактеристик.СтатьиРасходов.НайтиПоКоду("000000467"));
    КонецЕсли;
    // - s.shapinskiy
```
---
Добрый день. Не подскажете как таким же образом скрыть предопределенную группу статей?
Здравствуйте!
1С:Предприятие 8.2 (8.2.19.116), не типовая торговля

Необходимо реализовать с использованием СКД отчет с отбором по колонкам разных групп товаров. Во вложении скриншот того, что необходимо получить. Возникла трудность с выводом колонок с учетом отбора. Каким образом настроить СКД, чтобы данные корректно распределялись по колонкам?
---
Всем спасибо за советы вопрос решился следующим образом.
Запросом были получены данные по каждому отбору и итого (для каждого отбора по Товару - отдельная временная таблица, потом все таблицы левым соединением к итогам по регистратору и Товару соответственно).
Далее, в СКД была сделана просто компоновка результата отчета, в СКД компоновка, дада :), тип "Список", а необходимые ресурсы были объеденены в группы на уровне отчета в выбранных полях, затем макет шапки и готово.
В итоге, не совсем то, что я хотел изначально, хотел только средствами СКД обойтись, но задачу поставленную решил.
---
Что значит отбор по колонкам?
Колонки в данном случае - это сгруппированные строки по разным группам товаров.
Либо накладывайте условие на товар или всю группу.
---
Возможно словами я не совсем точно обозначил суть проблемы, но на скриншоте видно, что должно получится в итоге.
Если Вы знаете как сгруппировать строки по разным группам товаров - думаю подход аналогичный, поделитесь)
---
Если сгруппировать, то надо группировать по номенклатурной группе товара.
То есть, у номенклатуры должен быть реквизит "Номенклатурная группа", это справочник.
В нем указывается к какой группе относится данная номенклатура.
Далее в запросе выводите этот реквизит и по нему группируете таблицу.
Группировка строк будет: контрагент
Группировка колонок будет: Номенклатурная группа.
---
пользовательское поле условия. Группа А когда номенклатура в списке1, группа Б когда номенклатура в списке2.
Поэтому пользовательскому полю и групптруйте.
---
Всем спасибо за советы вопрос решился следующим образом.
Запросом были получены данные по каждому отбору и итого (для каждого отбора по Товару - отдельная временная таблица, потом все таблицы левым соединением к итогам по регистратору и Товару соответственно).
Далее, в СКД была сделана просто компоновка результата отчета, в СКД компоновка, дада :), тип "Список", а необходимые ресурсы были объеденены в группы на уровне отчета в выбранных полях, затем макет шапки и готово.
В итоге, не совсем то, что я хотел изначально, хотел только средствами СКД обойтись, но задачу поставленную решил.
---
Как то сложно, а что просто скомпоновать в запросе как нужно, и затем создал группы (на вкладке с группировками), включив туда нужные колонки? Всё.
---
мне кажется, я ровно тот самый процесс и описал.
---
как я понял, человек предлагает запросом выбрать данные без отбора, а настройкой СКД создавать группы с отбором.
В вашей реализации все отборы в запросе, если я правильно понял
---
Вот собственно так изначально и хотел сделать, запросом получить данные, а через СКД настроить отбор и объединение данных в группы. Но, как то сходу не удалось :)
В обработчик команды "Заполнить" добавил свой метод в расширение ЗаполнитьПосле - в режиме отладки работает, без отладки работать не хочет. В чем может быть проблема ? Конфа - "Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.15.96)"
---
Предположу, что без отладки заполнение отправляется куда-то дальше фоновым заданием, а ваш код, выполняющийся сразу после команды Заполнить, срабатывает до того, как фоновое задание закончит свою работу.
---
Используйте &Вместо
---
очень опасная директива
---
Предположу, что без отладки заполнение отправляется куда-то дальше фоновым заданием, а ваш код, выполняющийся сразу после команды Заполнить, срабатывает до того, как фоновое задание закончит свою работу.
---
Как тогда поймать окончание выполнения фонового задания ?
---
В моей конфигурации ЗУПа это процедура модуля формы документа ЗаполнениеПослеВыполненияДлительнойОперации().
---
Точно. Благодарю!
Обновил базовую БП 3 и при запуске в процессе обновления данных она валится с ошибкой
Метод объекта не обнаружен (ПриПолученииПредопределенныхНаборовСвойств)
{ОбщийМодуль.ЗарплатаКадрыБазовый.Модуль(660)}
Поставил один релиз, получил ошибку, поставил на него второй самый последний - аналогично.
Что делать? Архива нет о)... как ее запустить или хотя бы откатить обратно?
---
Обновил базовую БП 3 и при запуске в процессе обновления данных она валится с ошибкой
Метод объекта не обнаружен (ПриПолученииПредопределенныхНаборовСвойств)
{ОбщийМодуль.ЗарплатаКадрыБазовый.Модуль(660)}

Поставил один релиз, получил ошибку, поставил на него второй самый последний - аналогично.
Что делать? Архива нет о)... как ее запустить или хотя бы откатить обратно?
Почистите кэш.
---
Обновил базовую БП 3 и при запуске в процессе обновления данных она валится с ошибкой
Метод объекта не обнаружен (ПриПолученииПредопределенныхНаборовСвойств)
{ОбщийМодуль.ЗарплатаКадрыБазовый.Модуль(660)}

Поставил один релиз, получил ошибку, поставил на него второй самый последний - аналогично.
Что делать? Архива нет о)... как ее запустить или хотя бы откатить обратно?
Почистите кэш.
---
спасибо! Фух )
---
Очистка кеша не помогла, но помогло перезапуск службы администрирования 1С
Перевёл базу УНФ на клиент-серверный режим. Сотрудники работают через RemoteApp. У нас используется загрузка документа из файла Excel.

```1c
    Попытка
    ОбъектExcel = Новый COMОбъект("Excel.Application");
    Исключение
    Возврат "Ошибка открытия MS Excel";
    КонецПопытки;

    Попытка
    ОбъектExcel.WorkBooks.Open(Путь);
    Исключение
    Возврат Ложь;
    КонецПопытки;
```

Настройку COM Объекта Excel.Application на сервере 1С я сделал. Затем добавил разрешение для пользователя USR1CV8 на Чтение и Запись для папок Документы и Рабочий стол всем 60+ сотрудникам. Но до этого пользовались для загрузки файлов Excel папками на локальном компьютере, которые передавались на удаленный рабочий стол и подключались как сетевой диск (Z:). На эти папки я не могу дать разрешение для пользователя USR1CV8 (не закладки Безопасность). В клиент-серверном режиме нельзя настроить загрузку файлов Excel через RemoteApp из папок на локальном компьютере?
---
Используйте типовые методы работы с объектом ТабличныйДокумент: с помощью него можно читать файлы Excel без установленных компонент Excel. Подсмотреть можно, например, вот тут
Немного не в ту сторону я ушел) Все правильно вам говорят: либо читайте файлы на клиенте, либо передавайте через ДвоичныеДанные и временное хранилище на сервер и там обрабатывайте
---
Перенесите загрузку файла в процедуру &НаКлиенте и используйте серверные вызовы при необходимости
---
Читай файл на клиенте, а результат для обработки передавай на сервер.
---
Используйте типовые методы работы с объектом ТабличныйДокумент: с помощью него можно читать файлы Excel без установленных компонент Excel. Подсмотреть можно, например, вот тут
Немного не в ту сторону я ушел) Все правильно вам говорят: либо читайте файлы на клиенте, либо передавайте через ДвоичныеДанные и временное хранилище на сервер и там обрабатывайте
---
Как-то так:

```1c
    &НаКлиенте
    Процедура ПрочитатьФайл()

    ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлуНаКлиенте);
    ПрочитатьНаСервере(ДвоичныеДанные);

    КонецПроцедуры

    &НаСервере
    Процедура ПрочитатьНаСервере(ДвоичныеДанные)

    Поток = ДвоичныеДанные.ОткрытьПотокДляЧтение();
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.Прочитать(Поток, СпособЧтенияЗначенийТабличногоДокумента.Значение);
    Поток.Закрыть();

    КонецПроцедуры
```
---
Поток = ДвоичныеДанные.ОткрытьПотокДляЧтение();
СП: При чтении табличного документа из потока допустимы следующие форматы: MXL, ODS.

Я так понимаю, XLS потоком не прочитать?
---
Точно, только через временный файл
---
Можете передавать файл с клиента на сервер через ПоместитьВоВременноеХранилище(), главное чтобы на сервере был установлен Excel.
Или читать файл на клиенте.
---
Нужно прочитать файл на клиенте. Так раньше сотрудники делали.
---
Перенесите загрузку файла в процедуру &НаКлиенте и используйте серверные вызовы при необходимости
---
Читай файл на клиенте, а результат для обработки передавай на сервер.
На форме есть поле "заказ", которое имеет тип данных ссылки на документ "Заказ клиента". Пользователь в данном поле выбирает заказы и делает какие то действия. 1с усердно запоминает выбираемые заказы и в списке выбора предлагает последние используемые (по стандарту). Возникла необходимость полностью удалить заказы с БД - удалил, но в поле в списке выбора остались "предложения" выбрать данный заказ, после выбора которого 1с ругается что объект не найден. Как убрать с настроек пользователей все связанное с удалёнными объектами?
---
Можно удалить всю историю выбора:

```1c
    ХранилищеСистемныхНастроек.Удалить("ИсторияВыбора", ", ИмяПользователя())
```

Фактически история выбора очистится при завершении работы, поэтому результат очистки будет виден только при следующем входе в систему.
---
Можно удалить всю историю выбора:

```1c
    ХранилищеСистемныхНастроек.Удалить("ИсторияВыбора", ", ИмяПользователя())
```

Фактически история выбора очистится при завершении работы, поэтому результат очистки будет виден только при следующем входе в систему.
Добрый день! Прошу помощи вот по такой проблеме:
 Существует давным-давно написанный кем-то отчет. На его базе мне нужно сделать более подробный. Вывел нужные поля через связь наборов данных. На нижнем уровне иерархии всё считается правильно. Но возникает пробела получения данных на более высоких уровнях. Причина проблемы заключается в том, что расчет идет через проценты и, соответственно, сумма процентов на более высоких уровнях не применима. Прошу помочь с расчетом вертикальных итогов на более высоких уровнях иерархии
---
Сумма(ВычислитьВыражениеСГруппировкойМассив("ВыражениеРесурсаНижнегоУровня", "ГруппировкаНижнегоУровня"))
---
Дак и пропишите в СКД на вкладке ресурсы для своего поля не СУММА() а нужную формулу...
---
Вот как раз с формулой я и прошу помочь. Пытаюсь сам через ВычислитьВыражение, но это не то. У меня же ресурс считается по данным исключительно нижней иерархии.
---
ну так вы хотя бы для начала приложите скриншот и текстом что вы там в ресурсы пишите)
А то Ванга на ваш счёт совсем немного информации оставила)
---
Сумма процентов не применима, а что применимо? Файлик с расчетом неполный
---
Ну дак очевидно же что человек хочет посчитать процент Ресурса1 от Ресурса3.
А не просуммировать проценты полученные на уровне детальных записей
---
Всё верно. Хочу просуммировать результаты по ПользовательскоеПоле (Р1/Р3*Р4) уровня детальных записей для вывода результата на более высокий уровень иерархии
---
когда очевидно, тогда пишут готовый ответ. нет?

из меня видать плохая Ванга получается
---
Готовый ответ на что? Очевидно что человек хочет, но непонятно что у него есть и что конкретно не получается.
Вы приложенный скриншот смотрели? Если да и для вас непонятно что нужно вывести в ячейки, то даже не знаю о чем речь....
---
Сумма(ВычислитьВыражениеСГруппировкойМассив("ВыражениеРесурсаНижнегоУровня", "ГруппировкаНижнегоУровня"))
---
А зачем СУММА то?
---
Збабзиба.
---
Вот так победил:

```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Часов)/Сумма(ЧасыХ)*(Сумма(НачисленоНУ)-ЕСТЬNULL(Сумма(Наличные),0))", "Рабочий"))
```
Добрый день!!!
Не могу получить адрес организации в документе Транспортная накладная.
Если Грузоотправитель СправочникСсылка.Контртагенты, то все нормально, получаю его адрес:

```1c
    ВидыКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации;
    ВидКонтактнойИнформации = ВидыКонтактнойИнформации.НайтиПоНаименованию("Фактический адрес");
    АдресПогрузки = СокрЛП(УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Объект.Грузоотправитель,ВидКонтактнойИнформации,ТекущаяДата(),Истина));
```

Но если Грузоотправитель СправочникСсылка.Организации, то ничего не выходит, хоть так, хоть эдак, либо 0 строк(1), либо пустая строка(2):

```1c
    ВидыКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации;
    ВидКонтактнойИнформации = ВидыКонтактнойИнформации.НайтиПоНаименованию("Фактический адрес");
```

1.

```1c
    АдресПогрузки = Новый ТаблицаЗначений;
    АдресПогрузки = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Объект.Грузоотправитель,ВидКонтактнойИнформации,ТекущаяДата(),Ложь).Скопировать();
```

2.

```1c
    АдресПогрузки = УправлениеКонтактнойИнформацией.ПредставлениеКонтактнойИнформацииОбъекта(Объект.Грузоотправитель,ВидКонтактнойИнформации,",",ТекущаяДата());
```

Дата ещё эта непонятная, галочка "хранить историю изменений" в Видах контактной информации не стоит, но дата требуется т.к. в ТЗ "КонтактнаяИнформация" справочников Организации и Контрагенты есть реквизит ДействуетС. Какую дату ставить, точно не понятно, хотя не работает ни с какой.
---
а вам обязательно через контактую информацию, почему просто не получать адреса организации
Например через
РегламентированнаяОтчетностьВызовСервера.ПолучитьСведенияОбОрганизации(
   Объект.Организация,
   ТекущаяДата(),
   "АдрФакт, АдрЮР, АдрПочт");
---
А не работает это до сих пор (2.4.13.71)
Для нескольких заказчиков на ERP и КА-2 эту часть переделывал.
Не использовал встроенную функцию, написал свою, со своим запросом.
---
+(0) 1С Предприятие 8.3.16.1359, 1С:ERP Управление предприятием 2 (2.4.11.104) .

ab_initio, спасибо за ответ, второй день бьюсь, уже методом научного тыка, что только не пробовал. Придется писать свою, блин.
---
а вам обязательно через контактую информацию, почему просто не получать адреса организации
Например через
РегламентированнаяОтчетностьВызовСервера.ПолучитьСведенияОбОрганизации(
   Объект.Организация,
   ТекущаяДата(),
   "АдрФакт, АдрЮР, АдрПочт");
---
Да, так получилось, спасибо большое, то что надо.
Всем добра! Собственно вопрос, есть строка, например "<<<"
Если сделать так

```1c
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл("C:\333333");
    ЗаписьXML.ЗаписатьНачалоЭлемента("DOC");
    ЗаписьXML.ЗаписатьТекст(XMLСтрока("<<<"));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.Закрыть();

    а потом открыть полученный файл в блокноте, то в нем <<< превратятся в "& l t ; & l t ; & l t";
    Можно ли как-то сделать данное преобразование без сохранения xml файла, т.е. сразу из <<< получить строку "& l t ; & l t ; & l t"; ?
    Все перепробовал, пока не вышло. Конфа по режиму совместимости 8.2.
    Только не спрашивайте зачем, надо.
```
---
ИнтернетПоддержкаПользователейКлиентСервер.НормализованнаяСтрокаXML()
---
ИнтернетПоддержкаПользователейКлиентСервер.НормализованнаяСтрокаXML()
---
спасибо, про просто перебор запр. символов я то-же имел ввиду, но думал есть платформенное решение...
---
Я к тому, что это БСПшная функция. Значит, это самый простой способ.
---
БСПшная, не значит лучшая :) Но что это самый простой способ, согласен, надеюсь количество символов, со временем меняться не будет. Вам плюс!
Здравствуйте. Обычные формы
есть файлик index.js, как мне выполнить его из 1С? Пытался через
```1c
    ЗапуститьПриложение(АдресСкрипта);
```
 - грузило больше часа, результата нету
---
Разобрался
Так должно быть:
```1c
    ЗапуститьПриложение("node "+""+АдресСкрипта+"");
```
---
Разобрался
Так должно быть:
```1c
    ЗапуститьПриложение("node "+""+АдресСкрипта+"");
```