Имя: Пароль:
1C
 
Закрытие заказов из формы списка
0 Anuxi
 
12.10.23
08:06
Для формы списка документа "Заказы на перемещение товаров" надо добавить  кнопку "Закрыть заказ на Перемещение" в группу Действие для закрытия Перемещений "пакетом" (группой), не проваливаясь в каждый документ индивидуально.

Сейчас закрытие заказов происходит через помощник закрытия внутри самого документа с отменой непоставленных строк номенклатуры.
В форме списка надо просто менять статус заказа минуя помощник при условии, что Заказ находится в состоянии "Готов к закрытию". Если у него другое состояние - то пропускаем такой заказ.

Как это можно сделать



&НаКлиенте
Процедура ЛС_ЛС_Закрытие_ЗаказовПеред(Команда)
  // Вставить содержимое обработчика.
  
  ВыделенныеСсылки = ОбщегоНазначенияУТКлиент.ПроверитьПолучитьВыделенныеВСпискеСсылки(Элементы.Список);
    
  Если ВыделенныеСсылки.Количество() = 0 Тогда
    
    
    Возврат;
    
    
     ЗакрытиеЗаказа    
    
    
  КонецЕсли;
  
  СтруктураЗакрытия = Новый Структура;
  СписокЗаказов = Новый СписокЗначений;
  СписокЗаказов.ЗагрузитьЗначения(ВыделенныеСсылки);
  СтруктураЗакрытия.Вставить("Заказы",                       СписокЗаказов);
  СтруктураЗакрытия.Вставить("ОтменитьНеотработанныеСтроки", Истина);
  СтруктураЗакрытия.Вставить("ЗакрыватьЗаказы",              Истина);
  СтрукрутаЗакрытия.
  
  ОткрытьФорму("Обработка.ПомощникЗакрытияЗаказов.Форма.ФормаЗакрытия", СтруктураЗакрытия,
          ЭтаФорма,,,, Неопределено, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
1 Волшебник
 
12.10.23
08:09
ЗакрытиеЗаказа    

СтрукрутаЗакрытия


Это что за ошмётки программного кода?
2 Kigo_Kigo
 
12.10.23
08:52
Хрень какая то, что значит закрыть заказ, провести его?
Та перебери список, проверь его состояние, и который надо закрыть получи его и проведи, или я нифига не понял