Операция, как сервисная функция, на примере «Операция» против вредоносного сервиса.

19.04.13

Разработка - Механизмы платформы 1С

Прежде всего – почему я назвал маркетинговую «мысль» вендора вредоносной? Эта воистину совково-навязчивая услуга уже украла у меня заметное количество минут, причем именно тогда, когда их было мало, и еще наверняка украдет.
Цель этой статьи – помочь вам свести потери к неизбежному минимуму.

В прошлой статье мы указали, что документ «Операция» может быть использован не только для записи проводок, но и для движений в таблицы регистров – сведений и накопления.
В этой статье поговорим об этом подробней.

В форме документа есть кнопка «Корректировка регистров», вызывающая диалог выбора регистров для записи.

 

Для отмеченных таблиц в документе будут созданы закладки, где бухгалтер может сформировать нужные записи.

 

 

Но! В документе таблицы регистров есть, а в шаблоне типовых операций – нет.

 

 

Если вы читали предыдущую статью, то уже знаете: выход – есть!

Надо прописать алгоритм их выбора и заполнения на закладке «Алгоритмы» шаблона.

 Но! Операция – это не только «не только бухгалтерская» операция, это еще и сервисная функция!

 В качестве примера и рассмотрим борьбу с навязчивым сервисом.

На ИС уже давно есть несколько внешних обработок для этого.

Однако, представьте себе обычного бухгалтера, которому руководство денег на специалиста 1С не дает.

Я бы посоветовал этому бухгалтеру не пользоваться бесплатными обработками, скачанными из интернета.

Да, я не имею в виду этот конкретный случай. Я не проверял их, но на 99% уверен, что как раз эти-то обработки безопасны.

Но с общим принципом, полагаю, никто спорить не станет.

 

Итак, что дает нам использование шаблона операции по сравнению с внешней обработкой?

Во-первых, открытость кода!

Весь код – на закладке «Алгоритмы», и любой грамотный (умеющий читать по-русски) человек может понять, что делает этот код. И если код «обфурцирован», мы со спокойной совестью отправляем его в помойку.

Во-вторых, наглядность результата.

Все движения, которые выполнит Операция, имеют место быть непосредственно перед нами – на закладках документа.

 

Итак, приступим.

 

Создаем новую запись справочника (см. предыдущую статью).

На закладке «Алгоритмы – Перед заполнением параметров» пишем следующий скрипт:

 

 

Обратите внимание, что для записи Содержания операции именно в том виде, как это прописано в алгоритме, необходимо формулу на закладке Операция написать именно так, как это показано на следующем рисунке.

 

 

РЕЗЮМЕ

Мы показали, что документ Операция может быть использован не только для записи в регистры бухгалтерии, сведений и накопления, но и для сервисных функций, в данном случае – для управления настройками пользователей.

Следует иметь ввиду, что настройка для каждого пользователя – одна, и будет действовать именно та настройка, которая физически была записана последней.

Для управления настройками не надо вводить этих Операций много  - достаточно одной на всех или по одной для некоторых.

Запись настройки никак не связана с датой самой Операции.

 

И, наконец, вы можете скачать рассмотренный шаблон и загрузить его в свою бухгалтерскую базу (как это сделать – см. предыдущую статью).

См. также

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    7454    bayselonarrend    20    

154

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    5946    dsdred    16    

80

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    17673    YA_418728146    26    

71

Перенос данных 1C Механизмы платформы 1С Системный администратор Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    11225    dsdred    44    

130

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    23763    SeiOkami    48    

135

Механизмы платформы 1С Системный администратор Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    18832    human_new    27    

80

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    14734    YA_418728146    7    

166
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. yuraos 1003 19.04.13 07:09 Сейчас в теме
Что за панаройя пошла!!!
Народ начал беспокоится о информационной безопасности 1с-ки.
Везде выискивает изъяны и дырки:
http://infostart.ru/public/182849/
2. tango 545 19.04.13 08:24 Сейчас в теме
(1) yuraos, правда заключается в том, что бизнес раскрывает себя простым наймом работника :)
**
а если еще и рот откроет - только записывай :)
Istur; RustIG; +2 Ответить
3. MishaD 14 19.04.13 08:25 Сейчас в теме
(1) Это у вас паранойя. Автор просто пишет, что не всегда нужно лезть в конфигуратор. Иногда вполне можно обойтись типовыми операциями. Базовую бухгалтерию не видел, но для нее это крайне полезная штука.
P. S. Я ленивый, поэтому просто перед запуском БП перевел текущую дату на 20 лет вперед, и поставил галочку напомнить через неделю.
адуырщдв; RustIG; +2 Ответить
4. tango 545 19.04.13 10:13 Сейчас в теме
(3) MishaD, на 20 - перебор уж :)
5. tango 545 19.04.13 12:03 Сейчас в теме
шаблон из статьи для скачивания, у кого маней нет
Прикрепленные файлы:
Устанавливаем дату напоминания.xml
6. RustIG 1747 20.04.13 20:30 Сейчас в теме
(5) меня за такой трюк однажды забанили, объявив, что я попытался обойти систему учета мани...
7. tango 545 20.04.13 20:39 Сейчас в теме
(6) Rustig, маркетинговая интуиция говорит мне, что в данном случае это - рекламная акция, повышающая общую привлекательность сайта. ситуации бывают разные, важен контекст

вот, например, еще два случая - там меня двигал не маркетинг, но тоже - раздача, и тоже - на пользу
http://forum.infostart.ru/forum1/topic84588/
http://forum.infostart.ru/forum22/topic84640/

а вообще, поговорите об этом с Ларисой, уверен - услышите от нее пару-тройку оригинальных суждений
8. Istur 1474 21.04.13 21:43 Сейчас в теме
Что за извращ??
Однако, представьте себе обычного бухгалтера, которому руководство денег на специалиста 1С не дает.
и поэтому он будет делать вот это?? не дает денег. тогда у руководства будет проблемная база. и это проблемы руководства.

Данная статья имеет смысл только как показ средства, позволяющий выполнять некий код не снимая ее с поддержки. и то.. большим вопрос в практической ценности. а все остальное - какие-то непонятные потоки сознания.

Итак, что дает нам использование шаблона операции по сравнению с внешней обработкой?
Во-первых, открытость кода!
Весь код – на закладке «Алгоритмы», и любой грамотный (умеющий читать по-русски) человек может понять, что делает этот код. И если код «обфурцирован», мы со спокойной совестью отправляем его в помойку.


долго ржал над этим, представляя как бухгалтер читает код) это не их функция.
gavrikprog; +1 Ответить
9. tango 545 22.04.13 08:21 Сейчас в теме
(8) Istur, в этом мире есть еще много всего, над чем вы сможете поржать
почему я не завидую вам?

я сослался на вас, ничего?
10. AnryMc 848 22.04.13 09:03 Сейчас в теме
(9)
в этом мире есть еще много всего, над чем вы сможете поржать


Например в данной публикации:
Я бы посоветовал этому бухгалтеру не пользоваться бесплатными обработками, скачанными из интернета.


и при этом:
Прикрепленные файлы:
12. tango 545 22.04.13 10:21 Сейчас в теме
(10) AnryMc, по диагонали, что ли читали? или чисто поржать вместе с иштаром?
предложен - хмл-шаблон, который полностью описан здесь же
(шаблон, а не обработка, да?)
и фишка в том, что весь код может быть увиден своими глазами пользователем прямо в справочнике шаблонов, в отличие от внешней обработки, которая "я - не программист, этих ваших конфигураторов не понимаю"
13. AnryMc 848 22.04.13 12:46 Сейчас в теме
(12)

А у Вас, что нет бесплатных обработок на сайте?

Я бы посоветовал этому бухгалтеру не пользоваться бесплатными обработками, скачанными из интернета.
14. tango 545 22.04.13 12:50 Сейчас в теме
(13) AnryMc, два несвязных тезиса
1. есть
2. не рекомендую
15. AnryMc 848 22.04.13 14:03 Сейчас в теме
17. tango 545 22.04.13 18:13 Сейчас в теме
(15) AnryMc, нормальная логика
(16) vvr908, как раз сейчас решаю это для ДБП
18. CnupT 70 22.04.13 19:57 Сейчас в теме
(17) но ведь бухгалтер в самом деле не будет читать и уж тем более писать данный код.
Те бухгалтера с которыми я работаю не всегда могут запустить интернет эксплорер. Да мне банально было бы страшно давать в руки бухгалтера подобный механизм: тут после простого поиска-и-замены-дублирующихся-элементов базу неделю восстанавливаешь...
Т.е. я полностью согласен с уважаемым Istur: интересная недокументированная (слабодокументированная) возможность с очень ограниченной областью применения. Тем не менее, спасибо за статью.
20. tango 545 22.04.13 21:20 Сейчас в теме
(18) CnupT, бухгалтеры бывают разные.
1. из личного: объяснил однажды СГБ (инициалы, без разрешения не расшифрую) по телефону как и что нажимать в пофигураторе - с тех пор тока в путь! программировать-не программировать, а находила места, где коврик вываливался, на раз, и соображала по коду где копать
2. загляните таки в ссылку из (9)
3. ну, на край, на поржать вас не пробило (хороший признак), и таки да, пожалуйста


(19) CheBurator, дорогого стоит :)
ves.Parnas; +1 Ответить
21. vvr908 449 22.04.13 21:49 Сейчас в теме
(17) я тоже в свое время решал задачу для ДБП, и тоже похожим способом (только дело было на УПП, так что я писал внешнюю обработку заполнения КЗР вместо шаблона алгоритма для операции).

Но у меня уже был регистр, где была необходимая информация, так что я только проводки дописал (там даже движений не требовалось). Вот если бы регистра не было - пришлось бы все-таки править конфу.
11. адуырщдв 28 22.04.13 09:26 Сейчас в теме
Спасибо за продолжение
16. vvr908 449 22.04.13 14:19 Сейчас в теме
Очень хорошо, что в БП (даже в базовой) есть такой инструмент, как Операция. В ряде случаев она будет хорошим подспорьем как для бухгалтера, так и для внедренца. Кстати, почти аналогичным способом (без "снятия замочка") можно использовать Корректировку записей регистров, т.к. к ней замечательно пишутся внешние обработки заполнения табличной части ;)

Общий (и главный!) минус этих решений в том, что они годятся только для тех задач, решение которых не требует изменений в структуре метаданных. Если нужно добавить хотя бы один реквизит (не говоря уже о новом измерении в регистре) - тут уже только Конфигуратор поможет.
адуырщдв; tango; +2 Ответить
19. CheBurator 2712 22.04.13 21:08 Сейчас в теме
Оставьте свое сообщение