Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   как в 7-ке добавить проводки в документ так, чтобы потом не беспокоится при обновлении? (http://forums.kuban.ru/f1040/kak_v_7-ke_dobavit-_provodki_v_dokument_tak_chtoby_potom_ne_bespokoitsya_pri_obnovlenii-2396844.html)

angro 25.03.2012 22:06

как в 7-ке добавить проводки в документ так, чтобы потом не беспокоится при обновлении?
 
есть база, хотят в документы проводки дополнительные по забалансу.
как так сделать чтобы потом не беспокоится никогда?
желательно без regsvr32

Ткачик 25.03.2012 22:25

Очень просто - назвать его типа так: МойДокументКакХочуТакИНазываюИХренКогда1ССделаетТакоеЖеНазвание

Только классики не зря сказали: "Полное спокойствие может дать человеку только страховой полис".

P.S. А при чем тут regsvr32?

provincija 25.03.2012 22:34

1-angro >В документ, имеющийся в типовой ? Боюсь, никак. Если это Вами созданный документ - см (2)

angro 25.03.2012 22:44

(2) не, надо в типовом.
regsvr32 - при том что не хочу регистрировать всякие компоненты.
(3) вроде слышал можно через cpp изменить модуль на лету или что-то типа того.

Ткачик 25.03.2012 23:03

(4) Если не умеешь летать - нефиг даже пытаться что-то делать "на лету".

А вообще, отзываю свой совет (2) - не вчитался, что хочется доп.проводки в [b]существующий типовой[/b] документ.

ИМХО, что-то поменять при этом ничего не меняя - абсурдное желание.

Фдуч 25.03.2012 23:30

как вариант: внешнюю обработку, генерящую бухспраку, на основании данных документа\ документов

Пацталоцци 26.03.2012 01:29

(6) "творцу" подобной нетленки нужно руки отрывать и в зад засовывать поглубже

angro 26.03.2012 06:58

(5) ну вот в 8-ке же можно, а тут типа ничем не уступает.

Helen 1986 26.03.2012 08:32

(7) !!!!!! [img]http://gsmnet.ru/anime/anime/0368.gif[/img]

Helen 1986 26.03.2012 08:34

кстати, можно попробовать сделать сабж через подмену системных вызовов (но в глобальнике все равно кусок надо будет таскать руками)

Ткачик 26.03.2012 08:43

(8) Ну так будь мужиком, переходи на восьмерку!

angro 26.03.2012 09:10

(11) да они переходят, только долго это, а надо на этой неделе.
(10) это как?

angro 26.03.2012 09:11

+12 в глобальнике кусок, это не страшно.

Helen 1986 26.03.2012 09:28

я этой фишкой пользовалась пару лет назад
все операторы в 1це 77 - есть русское написание
есть английское написание
можно одно из них подменить на свой вызов и "переопределить" Операция.Записать

примеры в инете даны для Сообщить и англ вызов чтото типа message - чтобы автоматом записывать все сообщения в файл

Helen 1986 26.03.2012 09:29

[url]http://lada-it.ru/index.php/1cv7/113-msgtofile.html[/url]

вот пример

qweqwe123123 26.03.2012 09:53

6-Фдуч >
можно даже обработку, добавляющую проводки к существующим в операции проведенного документа. как-то делал для закрытых периодов. но юзеры все равно лазят периодически в закрытые периоды перепроводить документы... пришлось ещё проверку добавить на начало месяца на сходимость остатков и исправлению (доформированию) проводок, по документам у которых этих проводок не обнаружено. в общем, такая шняга только на какой-то короткий период себя оправдывает, пока 1Сник присутствует, т.к. пользователи потом про всё это забывают и не хотят копаться в прошлом (тем более если сами же нашли в закрытом периоде ошибку и "незаконно" по тихому залезли и исправили).
оно конечно бдительность повысилась у бухов, и косяки стали разовыми, но... всё равно гемор. проще все проводки формировать в модуле проведения (хотя с обработкой - конфигурация и остаётся типовой)

qweqwe123123 26.03.2012 10:01

+ в общем, получилась обработка типа "Закрытия месяца" в 8ке Бухгалтерии.
а по добавленным проводкам открывались документы, по которым они и были сформированы (т.к. проводки добавлялись в операцию документа), удобнее чего и быть не может.

VZ 26.03.2012 10:20

1. Убрать нафиг возможность править операцию документа.
2. В меню "действия" документа добавить вызов обормотки, добавляющей новое движение с определенным реквизитом (журнал, описание проводки).
3. В глобальние поправить через процедуру ПриОтменеПроведенияДокумента наладить сохранение "левой" проводки в стек, запуск процедуры, ожидающий флаг проведения данного докумета, добавляющего "левую" проводку из стека....
4. Подумать, почему за саму возможность править операцию надо выдергивать руки и ноги "программисту" (не юзерам - они не ведают, что творят по-определению), и исключить п.2. нафиг. п.1 оставить.

Helen 1986 26.03.2012 10:24

опять VZ предлагает нечто.

я добавляла проводки по забалансу для внутреннего упрощенного учета по своим правилам (в частности, учет сумм, потерянных на скидках и прочего барахла)

Helen 1986 26.03.2012 10:25

за правку операции - согласна, программиста надо сначала расстреливать, а потом выводить в чистое поле и вешать

VZ 26.03.2012 10:48

19-Helen 1986 > Ну, если у программиста не хватает воли настоять на правильном ведении базы...
Но п.3 вначале можно сделать более мучительным для юзеров (чтоб постепенно отвадить): автодобавление "левой" проводки убрать, а активизировать обработку восстановления операции руками. В виде табличного документа, встроенного в обработку (ну как дурацкая реклама, помошник обновления, и подобные): в таблице список документов, сформировавших стек, с пометками, и кнопа действий для отмеченных: очистка позиции ([b]дефолтно[/b], первым пунктом, чтоб бездумное Enter очищало левизну), или восстановление проводки. Можно кнопоцку для посмотреть, что восстанавливается.
Эта обормотка должна вызываться при самом существовании стека, либо при его обновлении из глобальника. И пусть мозолит зенки юзеру. И пусть он сам дает команду на восстановление "левой" проводки.

Helen 1986 26.03.2012 11:27

а причем здесь правильное ведение базы?
база ведется - как предусмотрено разработчиком

просто добавляются дополнительные разрезы учета для внутреннего использования, без выхода наружу

VZ 26.03.2012 11:51

22-Helen 1986 > Дык заведение разрезов учета в процедуру проведения - это и есть "правильное" ведение базы. А давать возможность юзерам колупаться в операциях документа - есть зло. (18) и (21) - это как минимизировать последствия зла.
Хотя правильно, конешно - это выдрать зло с корнем. Как в (19) и (22).
Кто ж спорит-то :)

Helen 1986 26.03.2012 12:37

в чем зло (22) при отключенной возможности редактирования операции документа?

VZ 26.03.2012 15:02

24-Helen 1986 > Не читаешь? Ну еще раз: "[em]Хотя правильно, конешно - это [u]выдрать зло с корнем[/u]. [b]Как в[/b] (19) и [b](22)[/b][/em]" :)


Текущее время: 18:47. Часовой пояс GMT +3.