arefaste/1C_Forums huggingface dataset:
Не получается запустить веб сервис под apache 2.2, пробовал на 32 битной семерке и на 64 битной.На 32 пишет что база не обнаружена на сервере localhost.И еще вопрос можно ли мобильные заказы через такой вебсервер на lokalhost запустить
---
Одно из самых главных условий это соблюдение разрядности Апача и 1С. Они должны быть одинаковыми. Далее если вы опубликовали то в файле conf\httpd.conf должна быть строка. Которая зависит от платформы и версии Апача. У меня Апач 2.4 (и версия библиотеки wsap24.dll) (для Апач 2.2 (и версия библиотеки wsap22.dll))
LoadModule _1cws_module "C:/Program Files (x86)/1cv8/8.3.15.1565/bin/wsap24.dll"

Далее должен быть блок ниже в файле

# 1c publication
Alias "/unf" "G:/"
<Directory "G:/">
    AllowOverride All
    Options None
    Require all granted
    SetHandler 1c-application
    ManagedApplicationDescriptor "G:/default.vrd"
</Directory>

И самое главное если запущен Апач то при входе в браузер будет строка It works!
---
Одно из самых главных условий это соблюдение разрядности Апача и 1С. Они должны быть одинаковыми. Далее если вы опубликовали то в файле conf\httpd.conf должна быть строка. Которая зависит от платформы и версии Апача. У меня Апач 2.4 (и версия библиотеки wsap24.dll) (для Апач 2.2 (и версия библиотеки wsap22.dll))
LoadModule _1cws_module "C:/Program Files (x86)/1cv8/8.3.15.1565/bin/wsap24.dll"

Далее должен быть блок ниже в файле

# 1c publication
Alias "/unf" "G:/"
<Directory "G:/">
    AllowOverride All
    Options None
    Require all granted
    SetHandler 1c-application
    ManagedApplicationDescriptor "G:/default.vrd"
</Directory>

И самое главное если запущен Апач то при входе в браузер будет строка It works!
---
Спасибо, большое, на версии 2.4 заработало.
---
Сама база в 1с опубликована? Мобильные заказы можно
---
да, я опубликовал, it work пишет, и http://localhost/demo/ws/CustomerOrdersExchange.1cws?wsdl выдает
 URL /demo/ws/CustomerOrdersExchange.1cws was not found on this server.
---
а сама база открывается?
http://localhost/demo

Может не все галки поставили когда публиковали
Поле объекта не обнаружено (Цена)
ТаблицаТоваров.Цена = СтрокаПарсинга.Цена;

В таблицу, в которую заносятся данные запроса, добавляется колонка, которая потом заполняется после цикла, но выходит ошибка сверху. Как с этим можно справиться?

 Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 | НоменклатураКонтрагентов.Номенклатура,
 | НоменклатураКонтрагентов.Номенклатура.Наименование НоменклатураНаименование,
 | НоменклатураКонтрагентов.ХарактеристикаНоменклатуры,
 | НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента,
 | НоменклатураКонтрагентов.ЗаводИзготовительНоменклатурыКонтрагента
 |ИЗ
 | РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
 |ГДЕ
 | НоменклатураКонтрагентов.Контрагент = &Контрагент";

 Запрос.УстановитьПараметр("Контрагент", Контрагент);

 ТаблицаТоваров = Запрос.Выполнить().Выгрузить();

 //Добавим Колонку "Цена"
 ТаблицаТоваров.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число"));
 НенайденныеТовары = Товары.ВыгрузитьКолонки();

 Для Каждого СтрокаПарсинга из Товары Цикл
  Если ТаблицаТоваров.Найти(СтрокаПарсинга.Наименование, "НаименованиеНоменклатурыКонтрагента") = Неопределено Тогда
   Если ТаблицаТоваров.Найти(СтрокаПарсинга.Наименование, "НоменклатураНаименование") = Неопределено Тогда
    НенайденныйТовар = НенайденныеТовары.Добавить();
    НенайденныйТовар.Наименование = СтрокаПарсинга.Наименование;
    НенайденныйТовар.Цена = СтрокаПарсинга.Цена;
    Продолжить;
   КонецЕсли;
  КонецЕсли;
  ТаблицаТоваров.Цена = СтрокаПарсинга.Цена;
 КонецЦикла;
---
ТаблицаТоваров - это таблица значений. В нее нельзя присвоить цену. Можн отолько в строку
---
Нашел способ несколько проще - создание таблицы "НайденныеТовары", чтобы потом работать со строками, у которых заполнена цена
---
Для Каждого СтрокаПарсинга из Товары Цикл -> Для Каждого СтрокаПарсинга из ТаблицаТоваров Цикл
---
ТаблицаТоваров - это таблица значений. В нее нельзя присвоить цену. Можн отолько в строку
---
стрТовара = ТаблицаТоваров.Найти(...);
стрТовара.Цена = СтрокаПарсинга.Цена;
---
Ошибся , в ТаблицаТоваров нужно спозиционироваться на строке и установить цену , лучше делать через ТаблицаТоваров.НайтиСтроки(Новый Структура("поля поиска",ч,т,о,и,щ,е,м))
---
Нашел способ несколько проще - создание таблицы "НайденныеТовары", чтобы потом работать со строками, у которых заполнена цена
Вопрос простой, но тем не менее я не могу никак его нагуглить. Как создать коллекцию картинок? По инструкции с ИТС пытаюсь настроить динамический список таким образом, чтобы в каждой строке выводилась соответствующая пиктограмма. Для этого надо в реквизите КартинкаСтрок динамического списка указать коллекцию картинок по индексам которых будет выбираться пиктограмма.

Но как создать саму коллекцию?
---
единая картинка с иконками через равные промежутки и больше ничего не надо. Ну и по умолчанию png с прозрачной подложкой, ну это не панацея, я делал квадратные иконки на белой подложке, платформа всё делает сама.
---
единая картинка с иконками через равные промежутки и больше ничего не надо. Ну и по умолчанию png с прозрачной подложкой, ну это не панацея, я делал квадратные иконки на белой подложке, платформа всё делает сама.
---
И неважно какие промежутки?
---
Я не обращал внимания, так как проблем никогда не было
---
Ясно, спасибо
---
хотя походу и на равные промежутки побоку: https://v8.1c.ru/overview/Term_000000618.htm
Уважаемые знатоки.
Документ "Протокол" --> Группа страницы --> Группа страница --> Табличная Часть
Табличная часть документа с полями "Статус"(булево) и "Комментарий"(строка).
Если статус = Ложь, тогда разрешить запись в поле "Комментарий"
Если статус = Истина, тогда запретить запись в поле "Комментарий"
Пытался сделать Событие "При изменении" у поля Статус, не вышло(
Просьба помочь начинающему Иванушке)
---
у формы есть условное оформление. копайте туда
---
А что не так?
Если статус = лож тогда комментарий.доступность = истина
---
у формы есть условное оформление. копайте туда
---
Спасибо большое, решение было именно там!
Доброе утро! Подскажите пожалуйста, как получить это значение из скриншота... Не пойму как обратиться к полю... Спасибо большое!
---
Так может там пустое значение в этот момент?
---
мТекущийПользователь.Код
---
не получается так, выдает в отладчике пустое значение
---
Так может там пустое значение в этот момент?
---
тоже нет, на скриншоте оно уже полученное. т.к. это получение текущего пользователя, то оно формируется при запуске программы
---
Точно,сейчас проверила))))))))))))) Прошу прощения и спасибо большое за подсказку!))))
Добрый день! Подскажите, как сделать, чтобы если на форме остается 1 страница из нескольких, не было отображения самой страницы? При открытии формы, в зависимости от условий может остаться 1 закладка и это не очень красиво, что она отображается. Можно ее как то убрать?
---
```1c
    Элементы.Страницы.ОтображениеСтраниц = ОтображениеСтраницФормы.Нет
```

Вместо "Страницы", напишите своё имя группы.
---
анализируй количество видимых окон и управляй видимость заголовка.
---
```1c
    Элементы.Страницы.ОтображениеСтраниц = ОтображениеСтраницФормы.Нет
```

Вместо "Страницы", напишите своё имя группы.
---
Да! Работает, спасибо!
---
Рад был помочь)
Есть условия по сравнению дать и времени. Если так и так,то ставится определённое время документа. Значения передаются в отладчике ,даже при записи всё отрабатывается,но "Записать и закрыть" проводит текущим временем. Что за чёрт???
---
наверное у документа стоит оперативное проведение,
там где ставите дату поставьте что режим проведения не оперативный
---
наверное у документа стоит оперативное проведение,
там где ставите дату поставьте что режим проведения не оперативный
---
дату поставьте что режим проведения не оперативный
Помогло установить запрет оперативного проведения в документе. Спасибо! И так написал в начале.

Процедура ПередЗаписью(Отказ, РежимЗаписи, неоперативный)

Вы как то по другому предлагали?
Делаю в консоле запроса , беру данные из регистра сведений "уатСчетчикТС" срез последних все показывает хорошо, но когда делаю его на СКД он не хочет отображать значения? помогите пожалуйста
---
```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    уатСчетчикиТССрезПоследних.Период КАК Период,
    уатСчетчикиТССрезПоследних.Регистратор КАК Регистратор,
    уатСчетчикиТССрезПоследних.НомерСтроки КАК НомерСтроки,
    уатСчетчикиТССрезПоследних.Активность КАК Активность,
    уатСчетчикиТССрезПоследних.ТипСчетчика КАК ТипСчетчика,
    уатСчетчикиТССрезПоследних.ТС КАК ТС,
    уатСчетчикиТССрезПоследних.Значение КАК Значение
    ИЗ
    РегистрСведений.уатСчетчикиТС.СрезПоследних (&Дата) КАК уатСчетчикиТССрезПоследних
```

Запрос условие лучше делать так, потому что на больших объемах данных трудно придется.
---
Параметры все заданы? Как минимум дата среза
---
```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    уатСчетчикиТС.Период КАК Период,
    уатСчетчикиТС.Регистратор КАК Регистратор,
    уатСчетчикиТС.НомерСтроки КАК НомерСтроки,
    уатСчетчикиТС.Активность КАК Активность,
    уатСчетчикиТС.ТипСчетчика КАК ТипСчетчика,
    уатСчетчикиТС.ТС КАК ТС,
    уатСчетчикиТС.Значение КАК Значение
    ИЗ
    РегистрСведений.уатСчетчикиТС КАК уатСчетчикиТС
    ГДЕ
    уатСчетчикиТС.Период = &ДатаОкончания
```
---
У СрезПоследних параметры задаются не через конструкцию ГДЕ, а в параметрах виртуальной таблицы.
---
в скд запрос как в (3) или как в (0)? покажите настройки СКД (последняя вкладка)
---
```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    уатСчетчикиТССрезПоследних.Период КАК Период,
    уатСчетчикиТССрезПоследних.Регистратор КАК Регистратор,
    уатСчетчикиТССрезПоследних.НомерСтроки КАК НомерСтроки,
    уатСчетчикиТССрезПоследних.Активность КАК Активность,
    уатСчетчикиТССрезПоследних.ТипСчетчика КАК ТипСчетчика,
    уатСчетчикиТССрезПоследних.ТС КАК ТС,
    уатСчетчикиТССрезПоследних.Значение КАК Значение
    ИЗ
    РегистрСведений.уатСчетчикиТС.СрезПоследних КАК уатСчетчикиТССрезПоследних
```
---
добавьте детальные записи
---
Сделайте с нуля отчет на скд и все записи как детализация.

А Потом рисуйте в любую сторону.

Развивайте отчет и посмотрите, на каком этапе проблема.
---
В консоле у Вас срез последних, а тут физическая таблица
---
```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    уатСчетчикиТССрезПоследних.Период КАК Период,
    уатСчетчикиТССрезПоследних.Регистратор КАК Регистратор,
    уатСчетчикиТССрезПоследних.НомерСтроки КАК НомерСтроки,
    уатСчетчикиТССрезПоследних.Активность КАК Активность,
    уатСчетчикиТССрезПоследних.ТипСчетчика КАК ТипСчетчика,
    уатСчетчикиТССрезПоследних.ТС КАК ТС,
    уатСчетчикиТССрезПоследних.Значение КАК Значение
    ИЗ
    РегистрСведений.уатСчетчикиТС.СрезПоследних (&Дата) КАК уатСчетчикиТССрезПоследних
```

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

```1c
    &НаКлиенте
    Процедура КартриджиСотрудникПриИзменении(Элемент)
    СтрокаТЧ = Элементы.Картриджи.ТекущиеДанные;
    СтрокаТЧ.НомерПринтера = ПолучитьНомерПринтера(СтрокаТЧ.Сотрудник);
    СтрокаТЧ.Отдел = СтрокаТЧ.Сотрудники.Отдел;
    КонецПроцедуры
```
---
Вы на клиенте обращаетесь через точку к реквизиту Сотрудники, а так нельзя. Для получения значения можно написать так:

```1c
    &НаКлиенте
    Процедура КартриджиСотрудникПриИзменении(Элемент)
    СтрокаТЧ = Элементы.Картриджи.ТекущиеДанные;
    СтрокаТЧ.НомерПринтера = ПолучитьНомерПринтера(СтрокаТЧ.Сотрудник);
    СтрокаТЧ.Отдел = ПолучитьОтдел(СтрокаТЧ.Сотрудники);
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ПолучитьОтдел(Сотрудник)
    Возврат Сотрудники.Отдел;
    КонецФункции
```
---
тонкий клиент не может читать из базы данных. Он может оперировать только данными, которые уже переданы ему.
СтрокаТЧ.Сотрудники ему передана. А СтрокаТЧ.Сотрудники.Отдел нужно получать из базы. Это можно только на сервере.
---
(2) Ответы правильные можно помечать как лучшие и закрывать тему.
---
ответ дали выше, на клиенте так не получиться, в типовых видел есть функция где то в ощих модулях типа ПолучитьРЕквизитОбъекта(Объект, ИмяРеквизита) иногда юзаю ее, дабы не писать свои функции,
Либо на форме вытащить реквизит отдел сразу из сотрудника на форму, чтобы не писать вовсе эту процедуру, тип как сделано с Артикулом документах например РТУ, ПТУ
---
Вы на клиенте обращаетесь через точку к реквизиту Сотрудники, а так нельзя. Для получения значения можно написать так:

```1c
    &НаКлиенте
    Процедура КартриджиСотрудникПриИзменении(Элемент)
    СтрокаТЧ = Элементы.Картриджи.ТекущиеДанные;
    СтрокаТЧ.НомерПринтера = ПолучитьНомерПринтера(СтрокаТЧ.Сотрудник);
    СтрокаТЧ.Отдел = ПолучитьОтдел(СтрокаТЧ.Сотрудники);
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ПолучитьОтдел(Сотрудник)
    Возврат Сотрудники.Отдел;
    КонецФункции
```
---
Да, так получилось, спасибо большое!
Добрый день, при загрузке 1с предприятие - вылетает ошибка:

1с 8.3.15. Файловый режим
Что это за ошибка ?(
---
Нашел https://forum.infostart.ru/forum86/topic180227/
---
Нашел https://forum.infostart.ru/forum86/topic180227/
У документа "Проекты" есть реквизиты
-Проект(ссылка на спр.)
-Описание(Строка 0)
-Результат(Строка 0)
Вид(Ссылка на спр)

Удаление движений стоит "Не удалять автоматически"
Запись движений при проведении на "Записывать модифицированные"

Записи делаю в регистр сведений "ИсторияПроектов"
-Периодический (в пределах секунды)
-Регистратором является документ "Проекты"

Измерение
-Проект(ссылка на спр.)

Ресурсы
-Вид(ссылка на спр)
-Описание(строка 0)
-Результат(строка 0)

Хочу записать историю изменений проекта. В данный момент у меня в регистре сведений перезаписывает последнюю запись(при изменении значений документа).

Вопрос, как записывать историю изменения ?

Могу реализовать через справочник и все вручную записывать, но так много писанины).
Взять запросом срез последних из регистра и сравнивать их. с текущими значениями)
---
В методе Записать(), есть необязательный параметр "замещать", если не задавать, то значение по умолчанию истина.
---
P.S. УП, самописная конфигурация
---
В методе Записать(), есть необязательный параметр "замещать", если не задавать, то значение по умолчанию истина.
---
минус это при каждой записи будет создавать новую запись), но решил проверкой )
Добрый день, как можно получить средний заработок сотрудника за какой-то период в ERP?
---
в Документе Отпуск можно найти типовой расчет среднего заработка. Сначала получить таблицы с отработанным временем и заработком (+индексация), затем отправить их в функцию для расчета среднего
---
Также там можно передавать начало периода расчета и конец периода. На 1000 таких циклов получения сред заработка уходит 140 сек.
---
Также там можно передавать начало периода расчета и конец периода. На 1000 таких циклов получения сред заработка уходит 140 сек.
---
Ну вот тут умелец делал, говорит отвечает за это

Вообще-то вам нужен только запрос

https://infostart.ru/public/889270/
---
Вот еще если вам все сделать нужно срочно кодом

https://forum.mista.ru/topic.php?id=351824
---
в Документе Отпуск можно найти типовой расчет среднего заработка. Сначала получить таблицы с отработанным временем и заработком (+индексация), затем отправить их в функцию для расчета среднего
Вообщем, в 1с ут11 в ЦБ(Центральная База) создал новый справочник "Врачи" в него занес данные (т.е Физ лица) и с помощью Синхронизации отправил его в П1(Периферийную базу). В П1 справочник появился, но без данных.
Вопрос: как перенести Элемент Справочник с данными в нем ? (В конфигурации -> СправочникВрачи -> Обмен данными делал (т.е Галочки расставлял ) не помогло )
---
Если в планы обмена включили после записи элементов, то нужно просто заново перезаписать эти элементы справочников. И повторить обмен.
---
Если в планы обмена включили после записи элементов, то нужно просто заново перезаписать эти элементы справочников. И повторить обмен.
В документе заказ покупателя в ут 10.3 реквизит склад/группа недоступен для изменения. Есть такая аномалия: в заказах покупателя до 01.01.2013 реквизит редактируется, позже нет, и в новых документах не редактируется, а нужно редактировать. Подскажите пожалуйста, где искать.
---
Если база дописанная, скорее всего в модуле формы запретили доступность элемента формы. Заходим в конфигуратор, открываем модуль формы, находим процедуру ПриСозданииНаСервере, ставим точку останова в последней строке этой процедуры. В режиме 1С предприятия открываем свежий документ "Заказ", должно остановиться в конфигураторе. Там нажимаем на любой переменной правой кнопкой "Вычислить выражение", и вводим что-то вроде "ЭтаФорма.Элементы.СкладГруппа.Доступность", нажимаем кнопку "рассчитать". Если значение "Ложь" тогда ищем, где оно присваивается. Если искать не хочется, можно жестко прописать в последней строке этой процедуры: ЭтаФорма.Элементы.Склад.Доступность = истина;
---
Спасибо за подсказку, нашел, в модуле формы В Процедуре ПередОткрытием проверялось наличие привязки склада к организации, устанавливаемого в регистре сведений НастройкаМногофирменного учета, и, если таковой был установлен, реквизит был недоступен и подставлялся склад привязанный к организации
---
А у вас сколько всего складов в базе?
---
Больше десяти, две группы складов
---
Если база дописанная, скорее всего в модуле формы запретили доступность элемента формы. Заходим в конфигуратор, открываем модуль формы, находим процедуру ПриСозданииНаСервере, ставим точку останова в последней строке этой процедуры. В режиме 1С предприятия открываем свежий документ "Заказ", должно остановиться в конфигураторе. Там нажимаем на любой переменной правой кнопкой "Вычислить выражение", и вводим что-то вроде "ЭтаФорма.Элементы.СкладГруппа.Доступность", нажимаем кнопку "рассчитать". Если значение "Ложь" тогда ищем, где оно присваивается. Если искать не хочется, можно жестко прописать в последней строке этой процедуры: ЭтаФорма.Элементы.Склад.Доступность = истина;
---
Спасибо за подсказку, нашел, в модуле формы В Процедуре ПередОткрытием проверялось наличие привязки склада к организации, устанавливаемого в регистре сведений НастройкаМногофирменного учета, и, если таковой был установлен, реквизит был недоступен и подставлялся склад привязанный к организации
Типовая конфа.УНф. в доработке " Обработка проведения " пишет только движения. Куда передать значение времени? Отладчик прыгает по куче модулей,,,,,,,,разобраться сложно. Реализовал только работу кнопки "записать", а надо что бы сразу работало "Провести и закрыть"
Всем спасибо!
---
В модуле документа
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
 Дата = НачалоДня(Дата)+60;
КонецПроцедуры

Время свое подставить
---
В модуле документа
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
 Дата = НачалоДня(Дата)+60;
КонецПроцедуры

Время свое подставить
Конструктор не найден
  ФП = Новый <<?>>ФайловыйПоток(Каталог + "\" + ИмяФайла); (Проверка: Толстый клиент (обычное приложение))
Где ошибка?
---
тогда смотрите второй параметр. У меня в СП указан как обязательный.

Новый ФайловыйПоток(<ИмяФайла>, <РежимОткрытия>, <РазмерБуфера>)
Параметры:
<ИмяФайла> (обязательный)
Тип: Строка.
Имя открываемого файла.
<РежимОткрытия> (обязательный)
Тип: РежимОткрытияФайла.
Режим открытия файла.
<РазмерБуфера> (необязательный)
Тип: Число.
Размер временного буфера, используемого для работы.
---
посмотреть режим совместимости конфигурации.
ФайловыйПоток Доступен, начиная с версии 8.3.9
---
Версия 8.3.12
---
не версия текущей установленной платформы, а режим совместимости конфигурации.
---
(5)эта версия совместимости 8.3.12
---
тогда смотрите второй параметр. У меня в СП указан как обязательный.

Новый ФайловыйПоток(<ИмяФайла>, <РежимОткрытия>, <РазмерБуфера>)
Параметры:
<ИмяФайла> (обязательный)
Тип: Строка.
Имя открываемого файла.
<РежимОткрытия> (обязательный)
Тип: РежимОткрытияФайла.
Режим открытия файла.
<РазмерБуфера> (необязательный)
Тип: Число.
Размер временного буфера, используемого для работы.
---
спасибо большое не досмотрел синтаксис
---
а резве не так надо?
ПотокИсходный = ФайловыеПотоки.ОткрытьДляЧтения(ИмяФайла);
ЧтениеДанных = Новый ЧтениеДанных(ПотокИсходный);
---
в хелпе 1с
Новый ФайловыйПоток(<ИмяФайла>, <РежимОткрытия>, <РазмерБуфера>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя открываемого файла.
<РежимОткрытия> (обязательный)

Тип: РежимОткрытияФайла.
Режим открытия файла.
<РазмерБуфера> (необязательный)

Тип: Число.
Размер временного буфера, используемого для работы.
Описание:

Открывает заданный файл в указанном режиме с возможностью чтения и записи, с общим доступом на чтение
---
код такой

  ФП = Новый ФайловыйПоток(Каталог + "\" + ИмяФайла);

  ТабДокумент.Записать(ФП, ТипФайлаТабличногоДокумента.XLSX);
выдает ошибку
Добрый день, пытаюсь открыть PDF в HTML Документе, но поле HTML зависает намертво...

Можете подсказать в чем может быть проблема?

Пробовал так :
```1c
    //HTMLДокумент = "<ht ml><body style = "margin:0:"><ifr ame width =100% heught = 100% src = "file:///" +ПутьКФайлу+""> </iframe></body></html>"; ////1 вариант
    //HTMLДокумент = "<ht ml><body><ob ject data="file:///" +ПутьКФайлу+""type="application/pdf"> </object></body></html>"; ////2 вариант
    HTMLДокумент = ПутьКФайлу; ////3 вариант
```

результат один и тот же
---
вот решение https://forum.infostart.ru/forum15/topic217090/
---
Мне кажется эта тема вам подойдет. Или я вас не понял?

https://helpx.adobe.com/ru/acrobat/kb/link-html-pdf-page-acrobat.html

Создание URL для открытия файла PDF на определенной странице

Для направления ссылки HTML на конкретную страницу файла PDF добавьте #page=[номер-страницы] в конец ссылки URL.

Например, этот тег HTML открывает страницу 4 файла PDF myfile.pdf:

<A HREF="http://www.example.com/myfile.pdf#page=4">
---
нет , не совсем )

ПДФ файлы хранятся в базе, создал форму с полем HTML для просмотра файла ПДФ, но при открытии файла зависает , то ли встроенный браузер тупит то ли еще что то, не пойму...

https://infostart.ru/public/290899/
---
Да с броузерами такое бывает, но проще переставить Adobe на лицензионный
---
А не проще ли открывать в системе? Коряво работает встроенный браузер, все ограничивается IE... (релиз платформы?)
---
нет, нужно именно средствами 1С ,8.3.15.1656
---
вот решение https://forum.infostart.ru/forum15/topic217090/
Допустим я добавил две кнопки на форму документа, а при сравнении и объединении хочу перенести только один элемент.
Как-то можно это сделать, настроив параметры окна сравнения и объединения?
---
так не выйдет...
Минимальный объект графического объединения - целая форма.
Вот в модулях можно до буквы выбрать что переносить....
Потому рекомендую просто программно создавать кнопки - всего делов-то...
---
так не выйдет...
Минимальный объект графического объединения - целая форма.
Вот в модулях можно до буквы выбрать что переносить....
Потому рекомендую просто программно создавать кнопки - всего делов-то...
---
(1) Можно перенести в расширение вашу кнопку. Но это не значит, что на всегда будет все хорошо.
Опять же не указанна конфигурация и не указана платформа.
В 8.2 и в 8.3 на управляемых формах можно воспользоваться расширением.
Но я бы выбрал ответ 2. YannikAlx как лучший.
---
Да что то забыл указать, 8.3.13, спасибо за разъяснения!