- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
&НаКлиенте
Процедура ИзменитьПометкуУдаления(Команда)
...
Если ПУ(ссылкаНаОтчет) = Истина
Тогда
текстВопроса = "Снять с """ + ссылкаНаОтчет + """ пометку на удаление?";
Иначе
текстВопроса = "Пометить """ + ссылкаНаОтчет + """ на удаление?";
КонецЕсли;
Если Вопрос(текстВопроса, РежимДиалогаВопрос.ДаНет, 0) = КодВозвратаДиалога.Да
Тогда
СПУ( ссылкаНаОтчет, Не(ПУ(ссылкаНаОтчет)));
КонецЕсли;
ОбновитьСписок();
КонецПроцедуры
&НаСервере
Функция ПУ(ссылка)
Возврат ссылка.ПометкаУдаления;
КонецФункции
&НаСервере
Процедура СПУ(ссылка, значение)
о = Документы.РегламентированныйОтчет.Выбрать();
Пока о.Следующий() Цикл
если о.Ссылка = ссылка тогда
оо = о.ПолучитьОбъект();
оо.ПометкаУдаления = значение;
оо.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Установка пометки на удаление во внешней обработке от одного интегратора. Дважды происходит получение признака пометки удаления из ссылки. Код процедуры СПУ даже комментировать трудно.
это нормальный код, тк за время ожидания ответа на вопрос
пользователь вполне успевает посмотреть отчёт в соседнем "окне" , и "немножко удалить" ))))