Всем привет. подскажите может у кого-то реализован нормальный не штатный обмен. Объясню что хочется:

1. Например, у клиента 7мь касс и ему приходится выбирать каждую кассу кнопкой и жать кнопку выгрузить данные... Если ты пока шел по очереди до 7ой, на 5ой тебя отвелкли, получится, что ты уже не помнишь на какой ты остановился... почему нельзя выбрать все 7мь касс и выгрузить одной кнопкой мне не понятно...
2. Во фронтоле, есть такие доп характеристики, такие как "скидка" или "минимальная цена", опять же штатным обменом из 1с это не выгрузить, только расширение делать
3. В файле выгрузки кассовых смен с фронтола содержатся все транзакции и скидки и т.д. в плоть до чеков, которые также можно было загружать в 1с и смотреть какую-то статистику и какие скидки были применены и т.д. Хотелось бы это видеть.

4. Загрузка продаж за диапазон если бы выполнять с самой 1ски тоже было бы удобно. Просто выставляешь определенные даты. файл флаги создаются, фронтол выгружает данные, 1ска их подгружает.
---
Пакетная выгрузка пример

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

    &НаСервере
    Процедура ЗаполнитьОборудование(Оборудование)
    Запрос=Новый Запрос;
    Запрос.УстановитьПараметр("ТипОфлайнОборудования",Перечисления.ТипыОфлайнОборудования.ККМ);
    Запрос.Текст="ВЫБРАТЬ
    | ОфлайнОборудование.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.ОфлайнОборудование КАК ОфлайнОборудование
    |ГДЕ
    | ОфлайнОборудование.ТипОфлайнОборудования = &ТипОфлайнОборудования
    | И НЕ ОфлайнОборудование.ПометкаУдаления";
    Выборка=Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Оборудование.Добавить(Выборка.Ссылка);
    КонецЦикла;
    //БазаТоваров=Оборудование.Параметры.Получить().БазаТоваров;
    КонецПроцедуры
```
---
есть, используются, работают обработки по пакетной выгрузке и запросу отчетов за период для 1с розницы 2 и бп3
---
Ну наймите программиста 1С, он Вам сделает нажималку кнопок и доработает эти все хотелки. В чем проблема?
---
Да где его взять, нет у вас на примете? был у нас один в штате, что-то так и не смог реализовать ничего из этого, но с таким важным видом ходил…
---
1. Взять на фрилансе, например. Тут вроде есть что-то такое. Ну и не только тут.
2. Взять у франча.
3. Самому научиться программировать. Это даже дешевле будет, чем кого-то просить.

Вообще, нажатие кнопок в определенной последовательности вполне себе автоматизируется через механизмы RPA - читните про софт, который это умеет.

По поводу изменений загрузки, то у каждого свои потребности, поэтому в типовых механизмах есть достаточное для обычной работы, а все, что сверху - это какие-то свои костыли, делаемые теми, кто с важными видами вокруг ходит. Самое сложно - это донести потребность четко, непротиворечиво и понятно. Этого большинство людей не умеют, поэтому имеем мир таким, какой он есть.

И, предположу, для каких-то элементов Ваших хотелок у народа что-то и есть, но оно, скорее всего, целиком все потребности не покрывает, сделано на коленке, работает только в определенных условиях. Попытка адаптировать оное к Вашему решению будет скорее всего не сильно дешевле, чем создание своих костылей каким-нить фрилансером.
---
Пакетная выгрузка пример

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

    &НаСервере
    Процедура ЗаполнитьОборудование(Оборудование)
    Запрос=Новый Запрос;
    Запрос.УстановитьПараметр("ТипОфлайнОборудования",Перечисления.ТипыОфлайнОборудования.ККМ);
    Запрос.Текст="ВЫБРАТЬ
    | ОфлайнОборудование.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.ОфлайнОборудование КАК ОфлайнОборудование
    |ГДЕ
    | ОфлайнОборудование.ТипОфлайнОборудования = &ТипОфлайнОборудования
    | И НЕ ОфлайнОборудование.ПометкаУдаления";
    Выборка=Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Оборудование.Добавить(Выборка.Ссылка);
    КонецЦикла;
    //БазаТоваров=Оборудование.Параметры.Получить().БазаТоваров;
    КонецПроцедуры
```
---
(6) спасибо, попробую внедрить
---
сделал, работает, большое спасибо, одной проблемой меньше...