- 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) = КодВозвратаДиалога.Да
Тогда
СПУ( ссылкаНаОтчет, Не(ПУ(ссылкаНаОтчет)));
КонецЕсли;
ОбновитьСписок();
КонецПроцедуры
&НаСервере
Функция ПУ(ссылка)
Возврат ссылка.ПометкаУдаления;
КонецФункции
&НаСервере
Процедура СПУ(ссылка, значение)
о = Документы.РегламентированныйОтчет.Выбрать();
Пока о.Следующий() Цикл
если о.Ссылка = ссылка тогда
оо = о.ПолучитьОбъект();
оо.ПометкаУдаления = значение;
оо.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Установка пометки на удаление во внешней обработке от одного интегратора. Дважды происходит получение признака пометки удаления из ссылки. Код процедуры СПУ даже комментировать трудно.
SkyHunter 03.11.2017 20:22 # 0
vvirus 21.06.2018 13:38 # −1
это нормальный код, тк за время ожидания ответа на вопрос
пользователь вполне успевает посмотреть отчёт в соседнем "окне" , и "немножко удалить" ))))
jafariuse 18.10.2018 09:37 # 0