0
K1RSAN
13.04.18
✎
13:29
|
В общем:
Делается обработка для 8.2
В ней я получаю запросом все ЭСФ, к которым привязана СФ в определенном периоде
Далее нужно для всех ЭСФ выполнить команду Отсоединить счет-фактуру.
Но чет не могу понять, как это сделать. Получаю объект, получаю форму, но запустить команду не могу. ЧЯДНТ
Код (тапками не кидаться)
Запрос.Текст =
"ВЫБРАТЬ
| ЭСФ.Ссылка,
| ЭСФ.ДатаОборота,
| ЭСФ.Дата,
| ЭСФ.Номер,
| ЭСФ.СуммаДокумента,
| ЭСФ.Статус,
| ЭСФ.СчетФактура
| ИЗ
| Документ.ЭСФ КАК ЭСФ
| ГДЕ
| ЭСФ.ДатаОборота МЕЖДУ &Дата1 И &Дата2
| И ЭСФ.Статус = &Статус
| И ЭСФ.Направление = &Направление
| И ЕстьNull(ЭСФ.СчетФактура.Ссылка,0) <> 0";
Запрос.УстановитьПараметр("Дата1", Дата1);
Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2));
Запрос.УстановитьПараметр("Направление", Перечисления.НаправленияЭСФ.Исходящий);
Запрос.УстановитьПараметр("Статус", Перечисления.СтатусыЭСФ.Доставленный);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Документы.ЭСФ.НайтиПоНомеру(Выборка.Номер).ПолучитьОбъект();
Форма = Объект.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();
Форма.ЭлементыФормы.СчетФактураОтсоединить.Выполнить();
Форма.Закрыть();
КонецЦикла;
То, что в цикле - это мои попытки, я там разное пробую, готов услышать ваше фи (запрос тоже на скорую руку, лишь бы получить то, что надо)
|
|
3
Fragster
гуру
13.04.18
✎
13:32
|
нужно сделать процедуру, на которую указывает команда, экспортной, и вызывать её через ТаСамаяФорма.ТаСамаяПроцедура
|
|