Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:13

Как провести перерасчет группы документов?

Автор AlexVT, 09 апр 2014, 09:48

0 Пользователей и 1 гость просматривают эту тему.

AlexVT

Имеется документ. В нем созданы табличная часть и реквизит "СуммаПоДокументу".
В табличной части есть реквизиты количество, цена, сумма. Цена получается из регистра сведений.
В модуле формы есть процедура "ПересчетДокумента". Параметры в эту процедуру не передаются.

Проблема: Девочка вбила в регистр сведений неправильную цену. Цену поменяли на правильную.

Вопрос: Как в автоматическом режиме пересчитать группу документов. Зайти в каждый и вызвать процедуру пересчета - не вариант. Надо пересчитать более 1500 документов.

MuI_I_Ika


AlexVT

Цитата: MuI_I_Ika от 09 апр 2014, 10:26
Нужно писать обработку

Ё мое!!! А мужики то не знают! (с)
Думал, что у кого-то есть готовый шаблон обработки, что бы пробежаться по документам и вызвать одну функцию. Но здесь похоже "страна советов"...

Besart

Цитата: AlexVT от 13 апр 2014, 14:49Ё мое!!! А мужики то не знают! (с)
вот вы то похоже и не знали, раз спрашивали:
Цитата: AlexVT от 09 апр 2014, 09:48Вопрос: Как в автоматическом режиме пересчитать группу документов. Зайти в каждый и вызвать процедуру пересчета - не вариант. Надо пересчитать более 1500 документов.
а если знали, то почему сами не написали обработку, вы же программист


AlexVT

Цитата: Besart от 13 апр 2014, 18:48а если знали, то почему сами не написали обработку

А прочитать религия не позволяет?

Цитата: AlexVT от 13 апр 2014, 14:49Думал, что у кого-то есть готовый шаблон обработки

cska-fanat-kz

Цитата: AlexVT от 13 апр 2014, 14:49
Цитата: MuI_I_Ika от 09 апр 2014, 10:26
Нужно писать обработку

Ё мое!!! А мужики то не знают! (с)
Думал, что у кого-то есть готовый шаблон обработки, что бы пробежаться по документам и вызвать одну функцию. Но здесь похоже "страна советов"...

Каков вопрос - таков ответ :P

Че ее писать то?
1. Запросом получаешь список ссылок на документы. Крутишь цикл по ссылкам.
2. Из ссылки получаешь объект.
3. У объекта получаешь форму документа.
4. Вышеупомянутый метод делаешь экспортным.
5. Вызываешь метод. Что то типа: ФормаДокумента.МойСуперМетод();
6. Записываешь документ.
7. Все.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

AlexVT

Цитата: cska-fanat-kz от 15 апр 2014, 16:37
Че ее писать то?

Ну я так и сделал. Только дополнил еще одним пунктом:
2.1 Отмена проведения документа

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

AlexVT

Цитата: cska-fanat-kz от 21 апр 2014, 12:11
И как?

Дык все так же просто:


Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.{НаименованиеДокумента}.ПолучитьОбъект();
ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);

                ...

КонецЦикла;

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск