arefaste/1C_Forums huggingface dataset:
Пишу сводный отчёт по изменениям пользователями документов.
В частности показываю, как менялась сумма документов и кто её менял. Делаю запрос к регистру сведений Версии объектов.
Сейчас реквизиты объекта получаю так:

```1c
    ДвоичныеДанные = ВерсионированиеОбъектов.СведенияОВерсииОбъекта(Строка.Объект.Ссылка, Строка.НомерВерсии).ВерсияОбъекта;
    Результат = ВерсионированиеОбъектов.РазборПредставленияОбъектаXML(ДвоичныеДанные, Строка.Объект.Ссылка);
```

из-за большого объёма информации работает медленно. Можно ли более быстро получить значения реквизитов версии?
---
Скорее всего, разбор идет медленно, и с этим ничего не сделать. Но замер производительности нужно сделать - может там не только чтение, но и помещение его в избыточные для задачи структуры, либо чтение можно прервать на нужном реквизите.
Как вариант - единожды обработать все версии, и переписать это в другой регистр. Так же в него сделать автоматическую запись при записи документа.
---
как минимум сделать Строка.Объект вместо Строка.Объект.Ссылка
Дальше разобраться с тем, что происходит внутри ВерсионированиеОбъектов.РазборПредставленияОбъектаXML, возможно, можно сделать проще.
---
Я бы пошёл в обход программного интерфейса БСП и считывал прикладной объект на низком уровне:
```1c
    &НаСервере
    Процедура Команда1НаСервере()

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

    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    | ТаблицаСсылок.СсылкаНаОбъект КАК СсылкаНаОбъект,
    | ТаблицаСсылок.НомерВерсии КАК НомерВерсии
    |ПОМЕСТИТЬ ТаблицаСсылок
    |ИЗ
    | &ТЗ КАК ТаблицаСсылок
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ТаблицаСсылок.СсылкаНаОбъект КАК СсылкаНаОбъект,
    | ТаблицаСсылок.НомерВерсии КАК НомерВерсии,
    | ВерсииОбъектов.ВерсияОбъекта КАК ВерсияОбъекта
    |ИЗ
    | ТаблицаСсылок КАК ТаблицаСсылок
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
    | ПО ТаблицаСсылок.СсылкаНаОбъект = ВерсииОбъектов.Объект
    | И ТаблицаСсылок.НомерВерсии = ВерсииОбъектов.НомерВерсии");

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

    Выборка = Запрос.Выполнить().Выбрать();

    Пока Выборка.Следующий() Цикл
    Значение = Выборка.ВерсияОбъекта.Получить();
    Если ТипЗнч(Значение) = Тип("Структура") И Значение.Свойство("Объект") Тогда
    ЧтениеXML = Новый ЧтениеFastInfoset;
    ЧтениеXML.УстановитьДвоичныеДанные(Значение.Объект);
    ПрикладнойОбъект = ПрочитатьXML(ЧтениеXML);
    ЧтениеXML.Закрыть();
    КонецЕсли;
    КонецЦикла;

    КонецПроцедуры
```
---
я сделал замер производительности и одна из первых строчек там - ЧтениеXML.УстановитьДвоичныеДанные(

надо проверить, насколько этот вариант будет работать быстрее
---
Расскажите, пожалуйста, что получится - интересно.
---
Скорее всего, разбор идет медленно, и с этим ничего не сделать. Но замер производительности нужно сделать - может там не только чтение, но и помещение его в избыточные для задачи структуры, либо чтение можно прервать на нужном реквизите.
Как вариант - единожды обработать все версии, и переписать это в другой регистр. Так же в него сделать автоматическую запись при записи документа.
Добрый день, пытаюсь сделать простенький отчетик, но с самого начала получилась загвоздка. Мне надо отобрать все реализации Товаров и Услуг, которые не оплачены покупателем. Подскажите как это сделать в запросе.
---
С регистрами взаиморасчетов нужно соединяться. С виртуальной таблицей Остатки.
---
Я бы сделал в своем запросе так:
```1c
    ГДЕ Неоплачено
```
 Как в вашем не скажу - не видел его.
---
ГДЕ Неоплачено

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
    РеализацияТоваровУслуг.Контрагент КАК Контрагент
    ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
```

Да запрос то пока простой
---
С регистрами взаиморасчетов нужно соединяться. С виртуальной таблицей Остатки.
---
Спасибо, посмотрел, да действительно там есть посмотреть.
День добрый!

Прошу помощи у сообщества.

Решил модифицировать список номенклатуры для удобства работы,
чтобы можно было видеть аналоги номенклатуры и картинки
прикрепленные к номенклатуре, на одной общей форме.
Для начала, перенес список номенклатуры в расширение.
Добавил на форму ниже "Списка" номенклатуры вывод "Аналогов" номенклатуры (как дин. список).
Связал по ключевому полю через УстановитьЗначениеПараметра дин. списка.
Пока все работает нормально, при выборе в "Списке" номенклатуры ниже в "Аналогах" отображаются аналоги.
Решил добавить еще на форму вывод картинок слева на форме.
Добавил страницу и создал там поле ввода с видом "Поле картинки".
Количество картинок генерируется автоматически по наличию вложенных картинок текущего элемента списка.
и вот тут начитается полная чехарда, после заполнения картинок, пропадает содержимое основного дин. списка "Список". Заметил по отладчику, при заполнении картинок постоянно обновляется основной дин. списка "Список". В общем не могу понять почему постоянно при заполнение картинок срабатывает событие "СписокПриАктивизацииСтрокиПосле". Может кто сталкивался с таким поведением? Почему так происходит или как правильно выводить картинки? И к тому же постоянно теряется фокус текущей строки в дин. списке "Список".
---
(3) (4)
Спасибо всем.
Разобрался, убрал из кода серверные вызовы, перенес всю обработку на клиента,
Подключил "ПодключитьОбработчикОжидания", правильно выставил последовательность команд.
Теперь все летает и не глючит.
---
На сервер поди ходите?
---
(3) (4)
Спасибо всем.
Разобрался, убрал из кода серверные вызовы, перенес всю обработку на клиента,
Подключил "ПодключитьОбработчикОжидания", правильно выставил последовательность команд.
Теперь все летает и не глючит.
---
Классика. После контекстного серверного вызова происходит неявное обновление формы и, соответственно, активизация строки.
Либо используйте серверный вызов без контекста, либо только клиентский вызов (вариант кешировать картинки на клиенте).
Еще есть вариант через обработчик ожидания с 0.1 секундой.
---
А в стеке вызовов есть что-то до "СписокПриАктивизацииСтрокиПосле"? Либо какие-то обработки ожидания выполняются, либо в списке стоит какое-то автообновление.
Может быть кто-то помнит, была вроде в общих модулях типовых какая-то функция, которая возвращала физлицо с должностями директор и главбух, ни как не найду ее
---
Там должен быть общий модуль ОтветственныеЛицаБП и там функция ОтветственныеЛица или что-то в этом роде. Там можно на дату получать срез отвественных лиц по организации.
---
общий модуль "РегламентированнаяОтчетность" функция "ОтветственныеЛицаОрганизаций"
---
Нашел!
```1c
    ФИО(Константа.ГлБухгалтер.Получить(ДатаДок))
```
 я правильно понял, что по 7.7 вопрос?
---
спасибо за ответ, нет, про 8.3,, но что то подобное было
---
Может и была. В каждой конфигурации своя.
---
Вы бы указали какая конфигурация, думаю проще всего взять какую-нибудь печатную форму с подписями, где выводятся отвественные лица и посмотреть как сделано там.
---
Бухгалтерия 3.0 (3.0.106.60)
думаю проще всего взять какую-нибудь печатную форму с подписями смотрел, туда из документа попадает, а в тот документ из другого документа и в общем клубок целый
---
Там должен быть общий модуль ОтветственныеЛицаБП и там функция ОтветственныеЛица или что-то в этом роде. Там можно на дату получать срез отвественных лиц по организации.
---
Благодарю, дейсвительно
---
общий модуль "РегламентированнаяОтчетность" функция "ОтветственныеЛицаОрганизаций"
Добрый день! У меня обработка внешняя меняет по команде(добавленная ) в документе цена товара, на 20 %, При изменений цены повесил обработчик ПриИзменениеЦены из типового. Точно так не могу подсчитать итоги. они не меняются.
Подскажите как лучше сделать
---
Если это типовая конфа и нам необходимо пересчитать не сам итог в табличной части, а реквизиты формы внизу самой формы, то там должна быть процедура в форме (Например РассчитатьИтоговыеПоказателиЗаказа в заказе клиента)
---
Нужно в самой команде менять соответствующий реквизит формы документа. Наверно так проще всего.
---
Если это типовая конфа и нам необходимо пересчитать не сам итог в табличной части, а реквизиты формы внизу самой формы, то там должна быть процедура в форме (Например РассчитатьИтоговыеПоказателиЗаказа в заказе клиента)
Как загрузить результаты двух запросов в одну тз?
---
```1c
    Запрос1.Текст = Запрос1.Текст + " ОБЪЕДИНИТЬ ВСЕ " + Запрос2.Текст;
    РезультатЗапроса = Запрос1.Выполнить();
```
---
Набор полей одинаковый?
---
Да
---
```1c
    Запрос1.Текст = Запрос1.Текст + " ОБЪЕДИНИТЬ ВСЕ " + Запрос2.Текст;
    РезультатЗапроса = Запрос1.Выполнить();
```
---
Вам как надо, друг за другом, соединять строки?
---
Отдельно строки превого запроса, отдельно второго.
---
если нужно из готовых результатов запроса, то первый результат Выгрузить(), второй Выбрать() и обходом выборки добавлять строку ТЗ и ЗаполнитьЗначенияСвойств.
---
Спасибо всем)
Отличие версий не большое. dtшник был создан в версии 8.3.13 (+- 1), а надо закачать в базу 8.3.9
---
да поставьте вы себе 8.3.13 (+-). Разверните в ней. Потом закройте 8.3.13, и откройте 8.3.9 - а из неё уже и сделайте выгрузку.
---
ставьте 8.3.9 - открываете базу - делаете выгрузку - профит :)
не факт, правда, что конфигурация может на 8.3.9. работать.
---
А какая связь между платформой и выгрузкой конфигурации? Если речь про версию конфигурации, то какая была при выгрузке, такая и развернется в новой базе.
---
(3)
В том то и беда, что dt файл был выгружен в более поздней версии, при попытки загрузить в 8.3.9 так и пишет. Тут фокус в том что бы из более поздней сформировать dt файл более ранней версии. Я понимаю далеко не всегда это технически возможно. Но у меня уже было два случая, когда пришлось переустанавливать весь парк 1сок, хотя версия отличалась один раз в 3й цифре, один раз вообще в четвертой.
---
да поставьте вы себе 8.3.13 (+-). Разверните в ней. Потом закройте 8.3.13, и откройте 8.3.9 - а из неё уже и сделайте выгрузку.
---
Не приходилось встречаться с такими ситуациями. А если взять не dt, а 1CD, тоже конфликт версий будет?
---
Если режим совместимости позволяет.
---
cnvdbfl в помощь.

https://its.1c.ru/db/v8321doc#bookmark:adm:ti000000666

Система «1С:Предприятие» версии 8.3.8 и старше обеспечивает функционирование с файлом 1Cv8.1CD любого формата без дополнительных действий. Система «1С:Предприятие» версии 8.3.7 и младше обеспечивает функционирование с файлом 1Cv8.1CD только версии 8.2.14. Преобразование между двумя форматами возможно либо с помощью операции выгрузки/загрузки данных информационной базы в файл .dt, либо с помощью специальной утилиты cnvdbfl.
---
Кстати, да. Забыл про этот вариант. Спасибо, что напомнили.
Обычно целый зоопарк версий стоит :)
Как при вводе на основании сделать на каждую строку ТЧ свою форму документа? Т.е. если в документе три строки в ТЧ и я нажимаю кнопку создать на основании, то создается три формы другого документа!
---
Сделать свою команду обработки заполнения и в ней пробегать по табличной части и открывать формы.
---
Стандартное создание на основании всегда открывает только одну форму. Вам тут в любому случае придется повозиться и написать открытие нескольких форм. Я делал что-то похожее давно - вы можете добавить команду свою - разместить её в меню "создать на основании" и она визуально ничем не будет отличаться от других. А внутри команды на клиенте пробежаться по ТЧ документа и для каждой строки сделать открытьформу нужного документа, предварительно заполнив данные формы на основании документа из ТЧ.
---
Можно предложить еще другой вариант - создать обработку, добавить в нее команду открытия обработки в меню Создать на основании, с параметром - ссылка на документ.
При открытии обработки заполнять таблицу на форме - данными ТЧ выбранного документа, чтобы пользователь мог отметить те строки, по данным которых нужно создать документы.
По кнопке на форме обработки создавать для отмеченных строк ТЧ документы.
---
Сделать свою команду обработки заполнения и в ней пробегать по табличной части и открывать формы.
---
а через штатную обработку заполнения так сделать нельзя?
---
Ошибся - "написал обработка заполнения" вместо ввода на основании. Через стандартную нельзя. Если не хотите конфигурацию менять - можете добавить внешнюю обработку заполнения и через неё заполнять и открывать формы.
---
А можно пример как это сделать через обработку?
---
Вот тут пример обработки заполнения есть https://infostart.ru/1c/articles/825702/
---
А как открыть форму создания документа, с некоторыми заполненными полями, но без записи документа?
---
Вам нужно открыть форму, заполнить данные и засунуть их в объект. Вот тут хорошо описано https://infostart.ru/1c/articles/118784/
---
а можно открыть несколько форм на создания или платформой ограничено только одной?
---
Стандартное создание на основании всегда открывает только одну форму. Вам тут в любому случае придется повозиться и написать открытие нескольких форм. Я делал что-то похожее давно - вы можете добавить команду свою - разместить её в меню "создать на основании" и она визуально ничем не будет отличаться от других. А внутри команды на клиенте пробежаться по ТЧ документа и для каждой строки сделать открытьформу нужного документа, предварительно заполнив данные формы на основании документа из ТЧ.
Добрый день коллеги!
Стакнулся с такой проблемой, загрузили с банка выписки в БП 3.0 и у части документов неверно заполнился вид операции (рис.1), должна быть "личные средства предпринимателя" а встало "Оплата поставщику". Документов достаточно много, перебивать вручную их не хочется. С помощью встроенной обработки группового изменения реквизитов эти документы отобрал (рис.2), только вот не могу найти там вид операции (рис.3). Подскажите, может кто-ко сталкивался.
Заранее спасибо!
---
Изменить служебный реквизит групповой обработкой можно только запустив её через Администрирование-Обслуживание-Корректировка данных.

Но советую сперва проанализировать на что влияет вид операции и какие реквизиты меняются параллельно с ним.
---
Добрый день! В обычных формах! Была настройка "изменить реквизит". Сейчас гляну в БП 3.0
---
ну у меня тут управляемые формы)) часто обработками группового изменения пользуюсь, но тут что то затык какой то, не могу найти этот реквизит... а возможность у меня есть только эту типовую обработку использовать, так как база во фреше и внешнего ничего подключить не могу
---
Добрый день, зайдите в обработке в дополнительные параметры, откройте специальные возможности, поставьте галочку Показывать служебные реквизиты, должно помочь
---
во фреше, в дополнительные параметрах, нет галочки "показывать служебные реквизиты" (см.рис)
---
Да проверено! Если все сделать,как говорят (4), то вид операции появляется
---
вы ползунок там подвиньте вниз или окошко это расширьте, там увидите "специальные возможности" прячутся)))
---
ну, тогда можно по тупому (не знаю как по умному)) выгрузить из фреша, в файл, поменять и загрузить обратно
---
по времени примерно тоже самое получится что и перебить год, плюс еще и адрес фреша менять придется, так как в уже действующую базу выгрузка с локальной версии не загружается, следовательно всем пользователям пути перепрописывать... видимо придется перебивать((((
---
Изменить служебный реквизит групповой обработкой можно только запустив её через Администрирование-Обслуживание-Корректировка данных.

Но советую сперва проанализировать на что влияет вид операции и какие реквизиты меняются параллельно с ним.
---
точно, оттуда получается и служебный реквизит включается. Спасибо Вам большое, Вы сэкономили мне кучу времени)))
---
Но советую сперва проанализировать на что влияет вид операции и какие реквизиты меняются параллельно с ним.

Добрый день, удалось ли определить что влияет на тип операции, почему не верно загружается из выписки, откуда подтягивает?
---
Но советую сперва проанализировать на что влияет вид операции и какие реквизиты меняются параллельно с ним.

Добрый день, удалось ли определить что влияет на тип операции, почему не верно загружается из выписки, откуда подтягивает?
---
Данный реквизит менять напрямую бесполезно, т.к. в БП3 на него завязана куча дополнительных реквизитов, которые при этом автоматически не поменяются. Нужно каким-то образом эмулировать програмно ту последовательность действий, которая производтся при изменении вида операции в форме документа.
---
Сообщение было скрыто модератором.
Нужно сделать прайс-лист, но порядок по группам в нем должен соответствовать некому заданному списку групп. Например, есть три группы номенклатуры. Нужно в начало прайса вывести номенклатура из группы 2, потом из группы 3, а далее группы 1. В другой раз порядок может быть изменен. Уже есть прайс-лист, который формируется по "внутреннему" порядку. Нужна идея куда такую сортировку вставить в запрос.
Может быть не очень понятно написал, но так получилось:(
---
создаете справочник с табличной частью, в табличную часть набиваете группы и в запросе соединяетесь с табличной частью.
Пользователям рассказываете про существование справочника для настройки сортировки.
---
создаете справочник с табличной частью, в табличную часть набиваете группы и в запросе соединяетесь с табличной частью.
Пользователям рассказываете про существование справочника для настройки сортировки.
---
Дополнительная таблица значений с групрой номенклатуры и порядком сортировки - в параметр, затем в ВТ.
Потом левое соединение по группе номенклатуры.
---
1. В запросе

```1c
    ВЫБОР КОГДА Группа = 2 ТОГДА 1
    КОГДА Группа = 3 ТОГДА 2
    КОГДА Группа = 1 ТОГДА 3 КОНЕЦ КАК Порядок
```

2. В СКД у поля можно задать выражение упорядочивания.
---
И каждый раз переписывать запрос, если необходима другая сортировка? Или появляются новые группы?
---
И каждый раз создавать новую таблицу, если разово понадобилась особая сортировка?
---
смотри ответ (3)
---
Источники таблицы могут быть разные. Хоть справочник из (3) - если необходимы общие хранимые варианты сортировки, хоть регистр сведений для одной единственной актуальной сортировки, хоть таблица на форме отчета (сохраняемая в настройках пользователя).

Но переписывать код - точно нет необходимости.
---
Всем спасибо!
В моем случае даже не пришлось создавать новый справочник. Мне нужно было наложить сортировку на справочник "Номенклатурные группы" и я просто туда добавил поле для сортировки (1, 2, 3 ...). А дальше вставил это поле в запрос.
---
Ужасное решение. Будешь каждый раз перезаписывать справочник номенклатурных групп? А если случайно у двух разных групп укажешь одинаковое поле сортировки? Они же перемешаются между собой...
---
(9) Ужасное решение. Будешь каждый раз перезаписывать справочник номенклатурных групп? А если случайно у двух разных групп укажешь одинаковое поле сортировки? Они же перемешаются между собой...Зачем же перезаписывать? Расставить цифири и все. Порядок сортировки в любом случае нужно перезаписывать. А чтобы не было "случайно у двух разных групп укажешь одинаковое поле сортировки", можно вставить проверку, но это пока не актуально.
1c EDT. При добавлении в расширение функции с командой ИзменениеИКонтроль эта замечательная система начинает ругаться на несуществующие ошибки. Можно ли это устранить или хотя бы добавить в исключение?
В целом проблема встречается, если нужно добавить дополнительное условие, которое оборочивает часть кода из оригинальной функции
Пример кода.

```1c
    Если Не Метаданные.КритерииОтбора.СвязанныеДокументы.Тип.СодержитТип(ТипЗнч(ЗначениеКритерияОтбора)) Тогда
    #Вставка
    Если ТипЗнч(ЗначениеКритерияОтбора) <> Тип("ДокументСсылка.МойДокумент") Тогда
    #КонецВставки
    Возврат Неопределено;
    #Вставка
    КонецЕсли;
    #КонецВставки
    КонецЕсли;
```

Ошибки:
Инструкци препроцессора "#Вставка" и "#Удаление" не могут быть вложены друг в друга
Оператор 'Возврат' может использоваться только внутри процедур и функций
Текст метода имеет отличия от базового метода, что не допустимо в случае расширения "Изменение и контроль"

и т.д.
---
а что если возврат обернуть в #Удаление #КонецУдаления, а новый код во #Вставку добавить?
---
а что если возврат обернуть в #Удаление #КонецУдаления, а новый код во #Вставку добавить?
---
Действительно. Спасибо
Добрый вечер. Подскажите почему поле из конструктора запроса (контрагент) не попадает в доступные поля в закладке Настройки в Конструкторе СКД.
---
Проверьте значение константы ИспользоватьПартнеровИКонтрагентов. Она определяет одноименную функциональную опцию.
---
самого главного не показали. Закладку "Наборы данных". Возможно там выставлены ограничения на поле и его реквизиты.
---
Да вроде без ограничений.
---
значит глюк обработки. Откуда ее взяли?
Можно попробовать кеш почистить, или заменить саму обработку СКД на другую.
---
Если на поле контрагенты поставить "Поле недоступно для выбора" то оно появляется в доступных полях. Но по нему потом нельзя группировать
---
Сообщение было скрыто модератором.
---
Проверьте значение константы ИспользоватьПартнеровИКонтрагентов. Она определяет одноименную функциональную опцию.
---
Да, из-за этой галочки контрагенты не попадали в поле. Спасибо.
---
у вас на скрине "ус отклеился" (видно коллаж на списке доступных полей)
Приложите сюда схему, мы посмотрим.
p.s. в группе системные поля своё Поле искать бесполезно
---
про коллаж можно по подробней, что по вашему мнению я там наредактировал в фотошопе? Я и не пытался искать в системных полях, хотел лицезреть над системными полями, свое поле контрагенты, которое выбрал в конструктор запроса, как это получается с остальными полями.
---
на скрине, где видны "СистемныеПоля", левее их видны артефакты в виде части пиктограмм и не хватает нескольких закладок. Если это не фотошоп, то глюк платформы. Почистите кеш, перезагрузите сервер (если это клиент-сервер), переустановите платформу.
---
со схемой все в порядке
---
Переустановил клиента, поставил другую версию. ТАкая же фигня, возможно какие то настройки клиента не дают нормально работать с консолью СКД(
---
Напишите, пожалуйста:
1. Какая версия платформы используется
2. Приложите сюда консоль СКД, которой пользуетесь и дает такие результаты.
3. Режим запуска Толстый клиент/Тонкий клиент
---
Поставил другую версию УТ 11.4.14.85 поле стало появляться, получается проблема в конфе была.
---
скорее всего в кэше.
---
А почему поле должно попадать из Конструктора? Оно должно попадать из самого запроса и настроек полей запроса.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Есть еще закладка компоновка данных, вы случайно поле в ресурс не засунули?
---
переустановите платформу
присоединяюсь, и еще винды надо переустановить 8*()
Вопрос возможно не совсем будет связан с 1С. Возможно ли каким то образом настроить телеграм бота так, чтобы по нажатию кнопки, открывалась камера, но часть камеры занимало изображение верхним фоном, т.е. чтобы в части изображения - не было того что за камерой. Проще говоря например картинка маски и при наведении камеры он была по верх фотографии.
---
Насколько знаю - такого нет, поищите в документации https://tlgrm.ru/docs/bots/api#available-methods и https://core.telegram.org/api#bot-api
Вообще не вижу, чтобы там камеру можно было включить камеру на кнопку.
---
Насколько знаю - такого нет, поищите в документации https://tlgrm.ru/docs/bots/api#available-methods и https://core.telegram.org/api#bot-api
Вообще не вижу, чтобы там камеру можно было включить камеру на кнопку.
---
ну да тоже кажется что такого нет, только стороннее приложения для этого скорее всего только подойдет
---
Тем более камера это такое дело, конфиденциальность и т.п. А получается с помощью бота можно было бы получить данные, врядли по политике безопасности в телеге такое возможно)
---
это да, но было бы удобно к боту это прикрепить такой функционал)