gifts2017

Инталев. Корректировка реквизитов проформ

Опубликовал Boris Leleko (Boris-Leleko) в раздел Обработки - Обработка документов

Находит некорректные проформы, показывает и исправляет все движения, сделанные реестрами платежного календаря по этой проформе.

В типовой конфе запрещено на уровне защищенного кода редактировать проформу, если она уже участвует в реестре платежного календаря. Но, как говорится в известном анекдоте, "случаи всякие  бывают...". Короче, если пользователь ошибся и вбил в проформу не то, что нужно, или каким-то чудесным образом все же изменили проформу или её движения задним числом, то с помощью этой обработи можно всё исправить.

Закладка строки ТЧ говорит сама за себя. Здесь мы можем, не открывая проформу, исправить любой реквизит.

Закладка Движения показывает регистр показателей, отсортированный по этой проформе. Красным выделяются аналитики, которые не соответствуют той проводке проформы, которая сделана по показателю и сценарию реестра. (Это как бы эталонная проводка). При изменении содержимого этой таблицы изменения вносятся непосредственно в регистр. Поэтому здесь надо быть предельно осторожными, т.к. в ресурсах вполне могут быть и семизначные цифры.

На закладке Некорректные мы настраиваем показатель и сценарий реестра и находим все проформы, у которых встречаются разные комбинации аналитик (в запросе участвуют 5 первых аналитик из 15).

Если в проформе в табличной части будет две строки, то она найдется как некорректная.

Скачать файлы

Наименование Файл Версия Размер
Обработка 22
.epf 11,73Kb
09.06.10
22
.epf 11,73Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

2. Boris Leleko (Boris-Leleko) 09.06.10 22:20
Можно по конкретней. Что вас не устраивает?
3. huse 10.06.10 08:07
4. huse 10.06.10 08:09
(2) завидует объему продаж Инталева. ;) dimas - сами не хотите коробки продавать.
5. Boris Leleko (Boris-Leleko) 10.06.10 10:31
6.1.3.0
Версия тут не важна. Реестр платежного календаря был вылизан еще 6 лет назад. А моя обработка, несмотря на свою полезность достаточно примитивна и работать будет на любой нынешней версии.
6. huse 11.06.10 08:34
(5) В 6.1 новый ПК, правда не копал пока насколько он отличается. А во вторых начиная с 6.1.1 проформа внутри малость поменялась.
7. Boris Leleko (Boris-Leleko) 11.06.10 10:25
У меня недавно была проблема. Может кто встречался с чем-то подобным...
Я при проведении задачи выгружал ее табличную часть и создавал проформу и загружал в ее ТЧ эту таблицу значений. Все вроде нормально, только вот один единственный реквизит не подцеплялся хот ты тресни. Пришлось в результате лезть непосредственно в "Данные" это такая переменная в модуле объекта проформы (именно сюда как раз и не попадал при инициализации этот злополучный реквизит!) и там заполнять этот реквизит. А там все реквизиты под номерами никаких тебе названий...
8. alexshm 01.11.10 12:17
Уважаемые, а никто не сталкивался с задачей программного создания новой проформы? Создание как обычного документа не проходит. Что-то еще нужно, ругается при записи.
9. Boris Leleko (Boris-Leleko) 01.11.10 14:07
Проформа не записывается просто методом записать. Я долго плясал с бубном но не удалось. Записывается только методом ЗаписатьВФорме(). Я думаю инталевцы специально так сделали, чтобы всякие умники не лезли со своим кодом. В форме есть специальные структуры или ТЗ (помоему это всеже ТЗ...). Одна из них Данные (если мне память не изменет...) При записи проформа затирает свою табличную часть и берет данные из этой ТЗ. Это я в закрытом модуле подглядел ВОТ! если вы сможете разобраться в устройстве этой ТЗ, будете настоящий герой!!!! :)
10. alexshm 01.11.10 14:16
Да, грустно. Мне нужно создать проформу через внешнее соединение, а метод ЗаписатьВФорме() в модуле внешнего соединения недоступен.
11. Boris Leleko (Boris-Leleko) 01.11.10 14:18
Проформа не записывается просто методом записать. Я долго плясал с бубном но не удалось. Записывается только методом ЗаписатьВФорме(). Я думаю инталевцы специально так сделали, чтобы всякие умники не лезли со своим кодом. В форме есть специальные структуры или ТЗ (помоему это всеже ТЗ...). Одна из них Данные (если мне память не изменет...) При записи проформа затирает свою табличную часть и берет данные из этой ТЗ. Это я в закрытом модуле подглядел ВОТ! если вы сможете разобраться в устройстве этой ТЗ, будете настоящий герой!!!! :)
Сори. переменная Данные объявлена не в форме, а модуле объекта. Еще в модуле объекта есть есть вызов инициализировать() из того самого злощастного закрытого модуля. Попробуйте его вызвать мож получится...
12. alexshm 01.11.10 15:05
Борис, преогромное спасибо!
Инициализация помогла!

v8.Инт_Проформа.инициализировать prof, 1, 1
prof.записать

Все сохраняется. Правда реквизиты пока не пытался заполнять.
13. Alexei Zhovner (jan27) 29.04.11 16:36
(12) расскажи чем дело кончилось
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа