arefaste/1C_Forums huggingface dataset:
Кто сталкивался - возможно ли реализовать? Чтобы синхронизация на смартфоне выполнялась периодически, а не вручную.

В приоритете платформа на iOS, но думаю суть должна быть одна и та же.

Так как решение было найдено самостоятельно, вопрос другой задам - возможно ли использовать стандартный механизм отправки сообщений из приложения (например iOS) пользователю. Т.е. идея такая - автоматически производим обмен. Если пришел новый документ - отправляем сообщение операционной системе, чтобы на экране уведомлений со звуком появилось "Поступил новый документ"!
---
insurgut, воть http://infostart.ru/public/310565/
---
insurgut, есть фоновые задания (хотя я не проверял работоспособность).
Можно через обработку ожидания реализовать.
---
Уже сам нашел ответ :) На примере демонстрационной базы 1С:Заказы.

В модуле управляемого приложения создаем экспортную процедуру (например с именем ОбменКаждыеПятьМинут), в нее вставляем код из процедуры НачатьОбмен() из общего модуля ОбменКлиент.

Далее в модуле управляемого приложения ПриНачалеРаботыСистемы() добавляем:

```1c
    ПодключитьОбработчикОжидания("ОбменКаждыеПятьМинут", 300);
```
---
Как вариант может кто-то знает как из мобильного приложения отправить PUSH-уведомление?
---
insurgut, воть http://infostart.ru/public/310565/
---
dj_serega, правильно ли понимаю - что для iOS - никак? Ждать, пока только 1С не решит расширить возможности мобильной платформы?
---
insurgut, Все правильно понял. iOS пока "пролетает" по данному функционалу.
---
не надо вводить людей в заблуждение.
(6) Можно и в iOS делать пуши, но за деньги и через Ж :) В общем владельцам iOS не привыкать :)
---
DitriX, Ну так я об этом и говорю. Такого функционала я не видел. От тебя так точно :)
Функционал то есть в iOS, но никто не подвязывал его к 1С.
---
чтобы заиметь возможность работать с пуш в иос или работать в фоновом режиме (типо гугло карт) - нужен специальный аппрув от эпл. а это вроде не так просто.
---
spezc, тысячи игрушек могут, а 1С - не может. Сомневаюсь. Скорее просто пока не озадачивались. Будем ждать.
---
insurgut, Ну так мобильное приложение еще "зеленое". только начинает развиваться. И так много чего уже сделали.
Как использовать элементы управления ActiveX?
---
```1c
    Режим = РежимДиалогаВыбораФайла.Открытие;
    ДиалогФыбораФайла = Новый ДиалогВыбораФайла(Режим);
    ДиалогФыбораФайла.Фильтр = "Все файлы (все)|*.*";
    ДиалогФыбораФайла.Заголовок = "Выберите медиа файл";

    Если ДиалогФыбораФайла.Выбрать() Тогда
    ПутьКМедиаФайлу = ДиалогФыбораФайла.ПолноеИмяФайла;

    // В зависимости от варианта объекта запись полного пути к файлу
    // производится либо в свойство FileName, либо в свойство URL.
    Попытка
    ЭлементыФормы.WMP.FileName = ПутьКМедиаФайлу;
    Исключение
    ЭлементыФормы.WMP.URL = ПутьКМедиаФайлу;
    КонецПопытки;
    КонецЕсли;
```
---
```1c
    Режим = РежимДиалогаВыбораФайла.Открытие;
    ДиалогФыбораФайла = Новый ДиалогВыбораФайла(Режим);
    ДиалогФыбораФайла.Фильтр = "Все файлы (все)|*.*";
    ДиалогФыбораФайла.Заголовок = "Выберите медиа файл";

    Если ДиалогФыбораФайла.Выбрать() Тогда
    ПутьКМедиаФайлу = ДиалогФыбораФайла.ПолноеИмяФайла;

    // В зависимости от варианта объекта запись полного пути к файлу
    // производится либо в свойство FileName, либо в свойство URL.
    Попытка
    ЭлементыФормы.WMP.FileName = ПутьКМедиаФайлу;
    Исключение
    ЭлементыФормы.WMP.URL = ПутьКМедиаФайлу;
    КонецПопытки;
    КонецЕсли;
```
Имеется документ с реквизитом "Выполнен" типа булево. Представление для значений установлено как "Выполнен" для ИСТИНА и "В работе" для ЛОЖЬ. В форме с динамическим списком все отображается корректно до момента группировки по данному полю. В строке группировки значения поля отображаются как "Да" и "Нет". Где можно настроить отображение для полей группировок
---
Обошел эту особенность используя произвольный запрос для формирования динамического списка. Поле "Выполнен" в запросе определил конструкцией:

```1c
    ВЫБОР
    КОГДА ДокументЖурналПроектов.Выполнен
    ТОГДА "Выполнен"
    ИНАЧЕ "В работе"
    КОНЕЦ
```
---
Если имеется ввиду ФормаСписка, то что есть группировка по полю?
---
В управляемой форме есть возможность указать в настройках поле группировки.
---
Libera007, там же условное оформление разве не работает?
---
PetroP, Данная настройка к сожалению влияет только на отображение для полей детальных записей(выделено красным прямоугольником), а на поля группировки нет(выделено синим прямоугольником).
---
Обошел эту особенность используя произвольный запрос для формирования динамического списка. Поле "Выполнен" в запросе определил конструкцией:

```1c
    ВЫБОР
    КОГДА ДокументЖурналПроектов.Выполнен
    ТОГДА "Выполнен"
    ИНАЧЕ "В работе"
    КОНЕЦ
```
Как из таблицы Excel загрузить список номенклатуры в 1С:Предприятие с возможностью редактирования?
---
```1c
    Sub load()

    Dim trade As Object
    Dim СправочникНоменклатуры As Object
    Dim ГруппаНоменклатуры As Object
    Dim Элемент As Object
    Dim Форма As Object

    Set trade = CreateObject("V8.Application")
    trade.Connect("File="C:\DemoTrd4";Usr="Федоров (администратор)";")

    Set СправочникНоменклатуры = trade.Справочники.Номенклатура
    Set ГруппаНоменклатуры = СправочникНоменклатуры.СоздатьГруппу()
    ГруппаНоменклатуры.Наименование = "***** Экспорт из Excel ******"
    ГруппаНоменклатуры.Записать

    N = 4 'Количество загружаемых элементов справочника

    For Count = 2 To 5 Set
    Элемент = СправочникНоменклатуры.СоздатьЭлемент()
    Элемент.Код = Application.Cells(Count, 1).Value
    Элемент.Артикул = Application.Cells(Count, 2).Value
    Элемент.Наименование = Application.Cells(Count, 3).Value
    Элемент.НаименованиеПолное = Application.Cells(Count, 4).Value
    Элемент.Родитель = ГруппаНоменклатуры.Ссылка

    Set Форма = Элемент.ПолучитьФорму()
    Форма.ОткрытьМодально
    Next Count

    End Sub
```
---
```1c
    Sub load()

    Dim trade As Object
    Dim СправочникНоменклатуры As Object
    Dim ГруппаНоменклатуры As Object
    Dim Элемент As Object
    Dim Форма As Object

    Set trade = CreateObject("V8.Application")
    trade.Connect("File="C:\DemoTrd4";Usr="Федоров (администратор)";")

    Set СправочникНоменклатуры = trade.Справочники.Номенклатура
    Set ГруппаНоменклатуры = СправочникНоменклатуры.СоздатьГруппу()
    ГруппаНоменклатуры.Наименование = "***** Экспорт из Excel ******"
    ГруппаНоменклатуры.Записать

    N = 4 'Количество загружаемых элементов справочника

    For Count = 2 To 5 Set
    Элемент = СправочникНоменклатуры.СоздатьЭлемент()
    Элемент.Код = Application.Cells(Count, 1).Value
    Элемент.Артикул = Application.Cells(Count, 2).Value
    Элемент.Наименование = Application.Cells(Count, 3).Value
    Элемент.НаименованиеПолное = Application.Cells(Count, 4).Value
    Элемент.Родитель = ГруппаНоменклатуры.Ссылка

    Set Форма = Элемент.ПолучитьФорму()
    Форма.ОткрытьМодально
    Next Count

    End Sub
```
---
Где-то я этот фрагмент уже видел. Вроде у Габеца в "Простых примерах разработки"
---
Неважно, там мог быть любой фрагмент кода, хоть из "Кода да Винчи".

Важно тут совсем другое:
http://www.forum1c8.ru/forum.php?id_glava=24
https://www.avito.ru/moskva/igry_pristavki_i_programmy/prodazha_startmani_info­start_320758312
---
Cooler, молодец, не поленился. Во второй раз нашел подозрение на мошенничество :)
Как организовать считывание данных из файлов *.xls?
---
```1c
    Док = ПолучитьCOMОбъект(Путь + "ценыконкурентов.xls");
    КоличествоСтраниц = 2;

    Для ТекНомер = 1 По КоличествоСтраниц Цикл
    Контрагент = Док.Sheets(ТекНомер).Cells(1,1).Value;
    Товар = Док.Sheets(ТекНомер).Cells(2,2).Value;
    Цена = Док.Sheets(ТекНомер).Cells(2,3).Value;

    счСтроки = 3;
    Сообщить(Строка(Товар) + "-" + Строка(Цена));

    Пока СокрЛП(Товар) <> " Цикл // можно использовать другой признак окончания данных на листе
    Товар = Док.Sheets(ТекНомер).Cells(СчСтроки,2).Value;
    Цена = Док.Sheets(ТекНомер).Cells(СчСтроки,3).Value;
    Сообщить(Строка(Товар) + "-" + Строка(Цена));
    счСтроки = счСтроки + 1;
    КонецЦикла;
    КонецЦикла;

    Док.Application.Quit();
```
---
```1c
    Док = ПолучитьCOMОбъект(Путь + "ценыконкурентов.xls");
    КоличествоСтраниц = 2;

    Для ТекНомер = 1 По КоличествоСтраниц Цикл
    Контрагент = Док.Sheets(ТекНомер).Cells(1,1).Value;
    Товар = Док.Sheets(ТекНомер).Cells(2,2).Value;
    Цена = Док.Sheets(ТекНомер).Cells(2,3).Value;

    счСтроки = 3;
    Сообщить(Строка(Товар) + "-" + Строка(Цена));

    Пока СокрЛП(Товар) <> " Цикл // можно использовать другой признак окончания данных на листе
    Товар = Док.Sheets(ТекНомер).Cells(СчСтроки,2).Value;
    Цена = Док.Sheets(ТекНомер).Cells(СчСтроки,3).Value;
    Сообщить(Строка(Товар) + "-" + Строка(Цена));
    счСтроки = счСтроки + 1;
    КонецЦикла;
    КонецЦикла;

    Док.Application.Quit();
```
---
объясните мне. в чем прикол в этих ветках по "отмыванию маней"? мани и так вроде легко переправляются в личном кабинете?

http://forum.infostart.ru/forum26/topic120547/
http://forum.infostart.ru/forum26/topic120285/
http://forum.infostart.ru/forum26/topic120129/
http://forum.infostart.ru/forum26/topic120402/
---
spezc, может для раскрутки сайта. Контентом сайт набивают.
---
В том и прикол, что перевод маней отключен. Если не верите, то легко проверить - попробуйте перевести кому-нибудь хоть один стартмани, если получится, то и вернуть можно.
---
понял... так вот они, отмыватели маней...
---
так вот из-за кого евро 60 руб стоит!!!
---
санкций на вас нет
Как в форме отобразить список пользователей, которые работают с данной информационной базой?
---
```1c
    МассивСоединений = ПолучитьСоединенияИнформационнойБазы();
    Колонки = Пользователи.Колонки;
    Колонки.Добавить("Пользователь", , , 10);
    Колонки.Добавить("Приложение", , , 10);
    Колонки.Добавить("НачалоРаботы", , , 10);
    Колонки.Добавить("Компьютер", , , 10);
    Колонки.Добавить("Соединение", , , 10);

    Для Каждого Соединение из МассивСоединений Цикл
    НоваяСтрока = Пользователи.Добавить();
    НоваяСтрока.Компьютер = Соединение.ИмяКомпьютера;
    НоваяСтрока.Приложение = ПредставлениеПриложения(Соединение.ИмяПриложения);
    НоваяСтрока.НачалоРаботы = Соединение.НачалоСеанса;
    НоваяСтрока.Соединение = Соединение.НомерСоединения;
    НоваяСтрока.Пользователь = Соединение.Пользователь.Имя;
    КонецЦикла;

    ЭлементыФормы.Пользователи.СоздатьКолонки();
```
---
```1c
    МассивСоединений = ПолучитьСоединенияИнформационнойБазы();
    Колонки = Пользователи.Колонки;
    Колонки.Добавить("Пользователь", , , 10);
    Колонки.Добавить("Приложение", , , 10);
    Колонки.Добавить("НачалоРаботы", , , 10);
    Колонки.Добавить("Компьютер", , , 10);
    Колонки.Добавить("Соединение", , , 10);

    Для Каждого Соединение из МассивСоединений Цикл
    НоваяСтрока = Пользователи.Добавить();
    НоваяСтрока.Компьютер = Соединение.ИмяКомпьютера;
    НоваяСтрока.Приложение = ПредставлениеПриложения(Соединение.ИмяПриложения);
    НоваяСтрока.НачалоРаботы = Соединение.НачалоСеанса;
    НоваяСтрока.Соединение = Соединение.НомерСоединения;
    НоваяСтрока.Пользователь = Соединение.Пользователь.Имя;
    КонецЦикла;

    ЭлементыФормы.Пользователи.СоздатьКолонки();
```
---
какой смысл этих тем? мани вроде и так можно передавать между участников. нафига фейковые темы и вознаграждения?
---
spezc, сейчас переводы закрыты и мани передавать нельзя - люди просто нашли способ обойти это ограничение.
У кого была такая ошибка? Не можем внести изменения в конфигурацию:
Файл не обнаружен 'v8srvr://.../.../configsave/versions.new'
по причине:
Файл не обнаружен 'ConfigSave\versions.new'
Подскажите причину и как избавиться от нее?
---
а вот причину тоже очень хочется узнать
---
можешь попробовать для восстановления вот эту статью, только таблица не config а configsave http://infostart.ru/public/138797/
---
а вот причину тоже очень хочется узнать
Как сформировать новый договор на основании файла Microsoft Word?
---
```1c
    Договор = ПолучитьМакет("Договор");

    // Получить объект из макета.
    MSWord = Договор.Получить();
    НаименованиеКонтрагента = "ООО Торгуем всем";

    Попытка
    Документ = MSWord.Application.Documents(1);
    Документ.Activate();

    // Получить объект, который будем использовать для поиска и замены.
    Замена = Документ.Content.Find;

    // Заменить заранее определенные ключевые конструкции на требуемый текст.
    Замена.Execute("<НазваниеКомпании>", Ложь, Истина, Ложь, , , Истина, , Ложь, НаименованиеКонтрагента);

    // Далее аналогично для остальных ключевых конструкций.

    // Делаем видимым приложение и активизируем его.
    MSWord.Application.Visible = Истина;
    MSWord.Activate();

    Исключение

    // Если произойдет ошибка выводятся данные об ошибке и объект закрывается.
    Сообщить(ОписаниеОшибки());
    MSWord.Application.Quit();

    КонецПопытки;
```
---
```1c
    Договор = ПолучитьМакет("Договор");

    // Получить объект из макета.
    MSWord = Договор.Получить();
    НаименованиеКонтрагента = "ООО Торгуем всем";

    Попытка
    Документ = MSWord.Application.Documents(1);
    Документ.Activate();

    // Получить объект, который будем использовать для поиска и замены.
    Замена = Документ.Content.Find;

    // Заменить заранее определенные ключевые конструкции на требуемый текст.
    Замена.Execute("<НазваниеКомпании>", Ложь, Истина, Ложь, , , Истина, , Ложь, НаименованиеКонтрагента);

    // Далее аналогично для остальных ключевых конструкций.

    // Делаем видимым приложение и активизируем его.
    MSWord.Application.Visible = Истина;
    MSWord.Activate();

    Исключение

    // Если произойдет ошибка выводятся данные об ошибке и объект закрывается.
    Сообщить(ОписаниеОшибки());
    MSWord.Application.Quit();

    КонецПопытки;
```
---
steqi, лепота )))
Кто знает, где настроить на IIS(или в 1С) выдачу веб-сервером правильной точки подключения?

Ситуация: настроено перенаправление с внешнего IP XXX.XXX.XXX.XXX:9000 на внутренний IP YYY.YYY.YYY.YYY:80 (стандартный порт веб-сервера). Опубликован веб-сервис. Пытаемся вызвать веб-сервис снаружи локальной сети, т.е. из интернета.

на apache:
обращение к http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, точка подключения в 1С определяется как http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws - т.е. всё правильно, работает.

на IIS:
обращение к http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, точка подключения в 1С определяется как http://XXX.XXX.XXX.XXX/Service/ws/ws1.1cws - т.е. БЕЗ порта, не работает.

Другими словами, если в браузере зайти на http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, то и на apache и на IIS будет получен стандартный ответ в виде xml.
А если обратиться как http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws, то apache отобразит нормальную ссылку http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, а IIS НЕ нормальную http://XXX.XXX.XXX.XXX/Service/ws/ws1.1cws?wsdl, т.е. БЕЗ порта, как будто выдаёт внутренний порт почему-то.
Как настроить IIS, что бы он точку подключения возвращал правильную внешнюю, а не внутреннюю?
---
Сам рассказал анекдот, сам посмеялся)

В Диспетчере IIS, выделяем сайт, в котором наше папка-приложение. На панели "Действия" нажимаем "Привязки.." и добавляем для протокола http порт 9000. Получается, что здесь указываются не только порты, которые используются внутри сети, но порты, которые используются снаружи. Не знаю правильно ли это или нет и можно ли по-другому, но теперь РАБОТАЕТ корректно.
---
Сам рассказал анекдот, сам посмеялся)

В Диспетчере IIS, выделяем сайт, в котором наше папка-приложение. На панели "Действия" нажимаем "Привязки.." и добавляем для протокола http порт 9000. Получается, что здесь указываются не только порты, которые используются внутри сети, но порты, которые используются снаружи. Не знаю правильно ли это или нет и можно ли по-другому, но теперь РАБОТАЕТ корректно.
Пытаюсь изменить свойства элементов форм через выгруженную конфигурацию.

Есть свойство "Ширина". Оно описани в xml-файле формы "Document.АвансовыйОтчет.Form.ФормаДокумента.Form.xml"

```1c
    <InputField name="ОплатаСтавкаНДС" id="354">
    <DataPath>Объект.Оплата.СтавкаНДС</DataPath>
    <EditMode>EnterOnInput</EditMode>
    <Width>9</Width>
    <ContextMenu name="ОплатаПоставщикамСтавкаНДСКонтекстноеМеню" id="355"/>
    <ExtendedTooltip name="ОплатаПоставщикамСтавкаНДСExtendedTooltip" id="496"/>
    <Events>
    <Event name="OnChange">ОплатаПоставщикамСтавкаНДСПриИзменении</Even­t>
    </Events>
    </InputField>
```

Меняю его на 10
<Width>10</Width>
Загружаю файлы, всё хорошо.

В случае если значение свойства не установлено, то добавляю указанную строку.
В этом случае при загрузке файла ошибка "Extra content at the end of the document".

Я по логике понимаю, что изменилось количество данных в файле и что-то где-то не стыкуется

Собственно вопрос: Как скормить конфигуратору измененный файл описания формы?
---
На 8.3.5.1248 не воспроизводится.
Может приложите файл, на который ругается? Или хотя бы узел элемента со списком всех родительских узлов.
---
Первое, что бы я попробовал - установил бы в конфигураторе значение свойства в элементе, который его (это свойство) не содержит, выгрузил и посмотрел, как это выглядит в xml.
---
PetroP, те свойства, которые в конфигураторе не прописаны (оставлены по умолчанию), просто отсутствуют в файле xml.
(3) Это тоже проверяла. Новая строка абсолютно идентична той, которая выгружается у элементов, для которых свойство прописано.
---
Второе, обратил бы внимание на сам инструмент редактирования файла, специальные символы и т. д.
---
На 8.3.5.1248 не воспроизводится.
Может приложите файл, на который ругается? Или хотя бы узел элемента со списком всех родительских узлов.
---
PetroP, В приложении 2 файла: исходный (с подчеркиванием) и измененный (без подчеркивания).
С первым конфигурация загружается, со вторым выдает ошибку.

upd. Платформа 8.3.5.1248
---
PetroP, Нашла ошибку. Спасибо за активность.
---
ekaruk, И где была?
---
dj_serega, Моя кривая обработка, которая всю эту фигню массово прописывала.
С платформой все в порядке.
Я проверяла неправильно.
Как заполнить данными измерительную диаграмму?
---
```1c
    // Настроить свойства диаграммы.
    Диаграмма = ЭлементыФормы.ДиаграммаПродажи;
    Диаграмма.ТипДиаграммы = ТипДиаграммы.Измерительная;
    Диаграмма.АвтоМаксимальноеЗначение = Ложь;
    Диаграмма.МаксимальноеЗначение = 20000;
    Диаграмма.АвтоМинимальноеЗначение = Ложь;
    Диаграмма.МинимальноеЗначение = 0;

    // Создать три полосы.
    Полосы = Диаграмма.ПолосыИзмерительнойДиаграммы;
    НоваяПолоса = Полосы.Добавить();
    НоваяПолоса.Начало = 0;
    НоваяПолоса.Конец = 1000;
    НоваяПолоса.ЦветФона = WebЦвета.Красный;

    НоваяПолоса = Полосы.Добавить();
    НоваяПолоса.Начало = 1000;
    НоваяПолоса.Конец = 5000;
    НоваяПолоса.ЦветФона = WebЦвета.Желтый;

    НоваяПолоса = Полосы.Добавить();
    НоваяПолоса.Начало = 5000;
    НоваяПолоса.Конец = 20000;
    НоваяПолоса.ЦветФона = WebЦвета.Зеленый;

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

    Запрос.УстановитьПараметр("ДатаНачала", '2004.08.10 00:00:00');
    Запрос.УстановитьПараметр("ДатаОкончания", '2004.08.30 23:59:59');

    ЭлементыФормы.ДиаграммаПродажи.ИсточникДанных = Запрос.Выполнить().Выгрузить();
```
---
```1c
    // Настроить свойства диаграммы.
    Диаграмма = ЭлементыФормы.ДиаграммаПродажи;
    Диаграмма.ТипДиаграммы = ТипДиаграммы.Измерительная;
    Диаграмма.АвтоМаксимальноеЗначение = Ложь;
    Диаграмма.МаксимальноеЗначение = 20000;
    Диаграмма.АвтоМинимальноеЗначение = Ложь;
    Диаграмма.МинимальноеЗначение = 0;

    // Создать три полосы.
    Полосы = Диаграмма.ПолосыИзмерительнойДиаграммы;
    НоваяПолоса = Полосы.Добавить();
    НоваяПолоса.Начало = 0;
    НоваяПолоса.Конец = 1000;
    НоваяПолоса.ЦветФона = WebЦвета.Красный;

    НоваяПолоса = Полосы.Добавить();
    НоваяПолоса.Начало = 1000;
    НоваяПолоса.Конец = 5000;
    НоваяПолоса.ЦветФона = WebЦвета.Желтый;

    НоваяПолоса = Полосы.Добавить();
    НоваяПолоса.Начало = 5000;
    НоваяПолоса.Конец = 20000;
    НоваяПолоса.ЦветФона = WebЦвета.Зеленый;

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

    Запрос.УстановитьПараметр("ДатаНачала", '2004.08.10 00:00:00');
    Запрос.УстановитьПараметр("ДатаОкончания", '2004.08.30 23:59:59');

    ЭлементыФормы.ДиаграммаПродажи.ИсточникДанных = Запрос.Выполнить().Выгрузить();
```
Обработка универсального обмена 2.1.8, Платформа 8.3.5.1186

Внизу обработки универсального обмена поставил флаг "Режим отладки обработчиков выгрузки", в настройках отладки попробовал все режимы отладки (с сохранением сгенерированного модуля в модуль новой внешней обработки).

Выгрузка начинается (поскольку работает долго), но на точки останова в новой обработке НЕ реагирует. Как останавливать алгоритм по точкам останова?
---
IvanAlekseev, Обновите платформу до последней, в 8.3.5.* до 8.3.5.1231 была ошибка - отладчик не реагировал на точки останова, если это была обработка, открытая из другой обработки (обсуждалось уже http://forum.infostart.ru/forum24/topic62909/#comm90)
---
IvanAlekseev,
Основная идея в том, сформировать текст обработки выгрузить его в во внешнюю обработку. Потом подставить эту обработку для отработки алгоритмов
---
IvanAlekseev, в "Режим отладки обработчиков выгрузки" выбираешь пункт 3. Создаешь внешнюю обработку, копируешь в ее модуль объекта нее сформированный код и ставишь в нем точку остановки. Указываешь эту обработку и вперед.
---
tolyan_ekb, Ух ты полезно.
---
http://programmist1s.ru/otladka-obrabotchikov-pravil-obmena/
http://infostart.ru/public/205460/
---
+ (3) + (4) Всю эту чудо- теория я знаю.

Но на точках останова метод не останавливается, а вываливается в той же процедуре ниже с ошибкой...

А вот так останавливается (конечно, если стоит флаг "Останавливаться по ошибке"):
Попытка
  а = 100/0;
 Исключение
  Сообщить("Мы тут!");
 КонецПопытки;

Буду такими извращениями страдать.
---
IvanAlekseev, у всех отладка работает. Ты случайно не в серверном ркжиме?
---
что есть сервисный режим? На обработке выгрузки такого флага нет. Режим работы - не сервере.
---
IvanAlekseev, база файловая или серверная?
---
tolyan_ekb, файловая
---
Назначаю мега- вознаграждение 2$ :)
---
IvanAlekseev, Обновите платформу до последней, в 8.3.5.* до 8.3.5.1231 была ошибка - отладчик не реагировал на точки останова, если это была обработка, открытая из другой обработки (обсуждалось уже http://forum.infostart.ru/forum24/topic62909/#comm90)
---
Заработало!
Как выполнить тестирование и исправление информационной базы без проверки ссылочной целостности в автоматическом режиме?
---
```1c
    "C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F"C:\Documents and Settings\user\My Documents\1C\DemoTrd2" /N"Федоров (администратор)" /P" /IBcheckAndRepair -LogIntegrity
```
---
```1c
    "C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F"C:\Documents and Settings\user\My Documents\1C\DemoTrd2" /N"Федоров (администратор)" /P" /IBcheckAndRepair -LogIntegrity
```