как в 7-ке добавить проводки в документ так, чтобы потом не беспокоится при обновлении? есть база, хотят в документы проводки дополнительные по забалансу. как так сделать чтобы потом не беспокоится никогда? желательно без regsvr32 |
Очень просто - назвать его типа так: МойДокументКакХочуТакИНазываюИХренКогда1ССделаетТакоеЖеНазвание Только классики не зря сказали: "Полное спокойствие может дать человеку только страховой полис". P.S. А при чем тут regsvr32? |
1-angro >В документ, имеющийся в типовой ? Боюсь, никак. Если это Вами созданный документ - см (2) |
(2) не, надо в типовом. regsvr32 - при том что не хочу регистрировать всякие компоненты. (3) вроде слышал можно через cpp изменить модуль на лету или что-то типа того. |
(4) Если не умеешь летать - нефиг даже пытаться что-то делать "на лету". А вообще, отзываю свой совет (2) - не вчитался, что хочется доп.проводки в [b]существующий типовой[/b] документ. ИМХО, что-то поменять при этом ничего не меняя - абсурдное желание. |
как вариант: внешнюю обработку, генерящую бухспраку, на основании данных документа\ документов |
(6) "творцу" подобной нетленки нужно руки отрывать и в зад засовывать поглубже |
(5) ну вот в 8-ке же можно, а тут типа ничем не уступает. |
(7) !!!!!! [img]http://gsmnet.ru/anime/anime/0368.gif[/img] |
кстати, можно попробовать сделать сабж через подмену системных вызовов (но в глобальнике все равно кусок надо будет таскать руками) |
(8) Ну так будь мужиком, переходи на восьмерку! |
(11) да они переходят, только долго это, а надо на этой неделе. (10) это как? |
+12 в глобальнике кусок, это не страшно. |
я этой фишкой пользовалась пару лет назад все операторы в 1це 77 - есть русское написание есть английское написание можно одно из них подменить на свой вызов и "переопределить" Операция.Записать примеры в инете даны для Сообщить и англ вызов чтото типа message - чтобы автоматом записывать все сообщения в файл |
[url]http://lada-it.ru/index.php/1cv7/113-msgtofile.html[/url] вот пример |
6-Фдуч > можно даже обработку, добавляющую проводки к существующим в операции проведенного документа. как-то делал для закрытых периодов. но юзеры все равно лазят периодически в закрытые периоды перепроводить документы... пришлось ещё проверку добавить на начало месяца на сходимость остатков и исправлению (доформированию) проводок, по документам у которых этих проводок не обнаружено. в общем, такая шняга только на какой-то короткий период себя оправдывает, пока 1Сник присутствует, т.к. пользователи потом про всё это забывают и не хотят копаться в прошлом (тем более если сами же нашли в закрытом периоде ошибку и "незаконно" по тихому залезли и исправили). оно конечно бдительность повысилась у бухов, и косяки стали разовыми, но... всё равно гемор. проще все проводки формировать в модуле проведения (хотя с обработкой - конфигурация и остаётся типовой) |
+ в общем, получилась обработка типа "Закрытия месяца" в 8ке Бухгалтерии. а по добавленным проводкам открывались документы, по которым они и были сформированы (т.к. проводки добавлялись в операцию документа), удобнее чего и быть не может. |
1. Убрать нафиг возможность править операцию документа. 2. В меню "действия" документа добавить вызов обормотки, добавляющей новое движение с определенным реквизитом (журнал, описание проводки). 3. В глобальние поправить через процедуру ПриОтменеПроведенияДокумента наладить сохранение "левой" проводки в стек, запуск процедуры, ожидающий флаг проведения данного докумета, добавляющего "левую" проводку из стека.... 4. Подумать, почему за саму возможность править операцию надо выдергивать руки и ноги "программисту" (не юзерам - они не ведают, что творят по-определению), и исключить п.2. нафиг. п.1 оставить. |
опять VZ предлагает нечто. я добавляла проводки по забалансу для внутреннего упрощенного учета по своим правилам (в частности, учет сумм, потерянных на скидках и прочего барахла) |
за правку операции - согласна, программиста надо сначала расстреливать, а потом выводить в чистое поле и вешать |
19-Helen 1986 > Ну, если у программиста не хватает воли настоять на правильном ведении базы... Но п.3 вначале можно сделать более мучительным для юзеров (чтоб постепенно отвадить): автодобавление "левой" проводки убрать, а активизировать обработку восстановления операции руками. В виде табличного документа, встроенного в обработку (ну как дурацкая реклама, помошник обновления, и подобные): в таблице список документов, сформировавших стек, с пометками, и кнопа действий для отмеченных: очистка позиции ([b]дефолтно[/b], первым пунктом, чтоб бездумное Enter очищало левизну), или восстановление проводки. Можно кнопоцку для посмотреть, что восстанавливается. Эта обормотка должна вызываться при самом существовании стека, либо при его обновлении из глобальника. И пусть мозолит зенки юзеру. И пусть он сам дает команду на восстановление "левой" проводки. |
а причем здесь правильное ведение базы? база ведется - как предусмотрено разработчиком просто добавляются дополнительные разрезы учета для внутреннего использования, без выхода наружу |
22-Helen 1986 > Дык заведение разрезов учета в процедуру проведения - это и есть "правильное" ведение базы. А давать возможность юзерам колупаться в операциях документа - есть зло. (18) и (21) - это как минимизировать последствия зла. Хотя правильно, конешно - это выдрать зло с корнем. Как в (19) и (22). Кто ж спорит-то :) |
в чем зло (22) при отключенной возможности редактирования операции документа? |
24-Helen 1986 > Не читаешь? Ну еще раз: "[em]Хотя правильно, конешно - это [u]выдрать зло с корнем[/u]. [b]Как в[/b] (19) и [b](22)[/b][/em]" :) |
Текущее время: 18:47. Часовой пояс GMT +3. |