Контекст любого объекта конструкцией #Если Фамилия Тогда

Публикация № 1279456 17.08.20

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

Делаем инициализацию переменной в "своей" инструкции препроцессора, для получения контекстной подсказки объекта через точку. В дальнейшем в компилированном коде сама инициализация игнорируется, т.к. "своя" инструкция препроцессора НИКОГДА не выполняется.

При разработке часто приходиться вызывать методы из общих модулей и передавать в них параметры типа Ссылка или Объект, или часто приходиться делать подписки на события объектов метаданных и работать в них с Источником подписки.

И неудобно то, что в Конфигураторе в рамках метода общего модуля теряется видимость контекстной подсказки к объекту, получаемую через точку "." после имени переменной объекта.

Примечание: Сама Контекстная подсказка,  позволяет в процессе ввода текста или при нажатии (Ctr+Пробел) получать список, позволяющий  выбирать нужное свойство, метод, функцию и т.д., что позволяет быстро и правильно набирать тексты модулей. Цветовые выделения в контекстной подсказке свойство, метод, функции …. (Красный – Текущий модуль, Зеленый  – Локальный контекст, Темный   - Глобальный контекст). Также можно донастроить контекстную подсказку в конфигураторе Сервис – Параметры – Модули – Контекстная подсказка.

Этот грустный момент можно поправить инициализировав переменную объекта через несуществующую инструкцию препроцессора. Ниже пример как можно применить в подписке на событие перед записью документа:

Рис.1 Пишем фиктивный блок кода #Если Малышев Тогда ... и получаем возможность через "." точку получить контекст Источника

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

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

#Если ЛюбоеНеПредопределенноеСловоВЯзыке1С Тогда

   Источник = Документ.РеализацияТоваровУслуг.СоздатьОбъект();

#КонецЕсли

Я ставлю свою фамилию "Малышев" в своём коде, точно зная что её нет в словаре языка 1С, и для удобства дальнейшего поиска в коде. Договоримся на берегу, что дальше каждый в своём коде ставит свою фамилию или ЛюбоеНеПредопределенноеСловоВЯзыке1С... но не мою =)))

Для справки вот информация по использованию директив компиляции и инструкций препроцессора с сайта its.1c.

Снегопат, не прокатил так как он 32х, а сейчас все на 64х клиентах работают.

Можно в 1С:EDT но она требует мощных ресурсов компьютера и пользуются ей сейчас 1-2% разработчиков 1С.

Также другие примеры получения контекстной подсказки:

#Если Сервер И Не Сервер Тогда

   Источник = Документ.РеализацияТоваровУслуг.СоздатьОбъект();

#КонецЕсли

 

Если 1 = 0 Тогда

   Источник = Документ.РеализацияТоваровУслуг.СоздатьОбъект();

КонецЕсли
 
 Другие публикации автора

Ссылка на компетенции по 1С:ERP - команда со знаниями, умениями и успешными проектами

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. malikov_pro 1223 17.08.20 09:42 Сейчас в теме
Почему не используете Если Ложь Тогда?

По идее нужно увязать с описанием перед функцией/процедурой по формату описания и озадачить разработчиков Snegopat и TurboConf.
Andreeei; olbu; mpudy; herfis; +4 Ответить
2. sapervodichka 6238 17.08.20 10:16 Сейчас в теме
(1) указываю фамилию чтобы искать по конфе и просто в коде красиво выглядит
3. malikov_pro 1223 17.08.20 10:35 Сейчас в теме
(2) Использую Снегопат, в нем реализовано через //:Перем = Справочник.Имя.ПустаяСсылка(), уточняю варианты использования.
На мой взгляд лучше двигаться в типизацию на уровне аннотаций чем делать "костыли", это потенциально приведет к более полному описанию функции, после более удобно работать с функцией.
По фиксации автора изменений: из моего опыта лучше смотреть в git, а через комментарий выделять правки типового кода, для упрощения разбора при обновлении.
herfis; ardn; sapervodichka; +3 Ответить
4. sapervodichka 6238 17.08.20 11:04 Сейчас в теме
(3) GitHub - хочу, EDT - хочу, Снегопат - хочу, Ноутбук с i7 b 16 Gb - хочу, много чего видел, много хочу, но не всегда получается, на том и так как хочу.
TreeDogNight; Aleksandr_Ch; +2 Ответить
11. sapervodichka 6238 17.08.20 22:06 Сейчас в теме
(4) Кстати в Снегопат есть типизируемые параметры, основано на том же принципе (this is хорошо)
Прикрепленные файлы:
19. sapervodichka 6238 04.09.20 13:35 Сейчас в теме
(11) Снегопат, пока 32х, а все сейчас на клиентах 1С 64х, поэтому снег уже не катит (слышал они 64х готовят, тогда можно попробовать и снега)
5. ardn 474 17.08.20 11:38 Сейчас в теме
Простите, но это классический пример мусорного кода.
Повышение удобства работы - это очень круто, но удобно только вам и только в этом конкретном случае.
herfis; DevilBit; +2 1 Ответить
6. sapervodichka 6238 17.08.20 12:06 Сейчас в теме
(5) извиняться не стоит, вы просто не в теме
TreeDogNight; IgorS; user1408452; user1050599; rs; Aleksandr_Ch; duke-81; dmryzhkov; +8 2 Ответить
7. ardn 474 17.08.20 12:08 Сейчас в теме
8. sapervodichka 6238 17.08.20 12:11 Сейчас в теме
(7) спасибо кста за ссылку, в ней видно, что Сергей Старых вам ровно тоже само показывает #Если Сервер и Не Сервер Тогда (и на большинстве норм курсов по программированию, вам этот приём также покажут в качестве лайфхака получения подсказки #Если Фамилия Тогда )
Прикрепленные файлы:
axelerleo; user1050599; marylin; paa98; rs; Aleksandr_Ch; duke-81; dmryzhkov; +8 Ответить
9. VKislitsin 877 17.08.20 14:48 Сейчас в теме
(8) Дмитрий, я пожалуй, соглашусь и с полезностью метода и с тем, что этот код является мусорным. Мне думается, что лучше этот костыль удалить после написания всего кода, для которого требуется контекстная подсказка - ведь это только для удобства при написании. К чему вводить в ступор тех, кому это попадется в дальнейшем? По крайней мере, когда мне впервые попался такой образец в существующем коде, я не сразу сообразил для чего это.
rpgshnik; TreeDogNight; CyberCerber; +3 Ответить
10. sapervodichka 6238 17.08.20 14:57 Сейчас в теме
(9) Можно удалить в финальной реализации конфы. Словами не нужно удалять, я хотел отметить, что когда при разработке раз 50 нужно перезапустить конфигуратор, то кодеру не нужно заморачиватся и удалять код #Если ... Тогда каждый раз, т.к. этот блок кода всё равно исключается из выполнения и ни на что не влияет. А вот в финальном выпуске можно и удалить, чтобы избежать вопроса: "Фигасе чё это о_О?!".
VKislitsin; +1 Ответить
12. sapervodichka 6238 17.08.20 22:09 Сейчас в теме
(8) ну и в Снегопад, я выше картинку прикреплял, тот же принцип "классического мусорного кода" ))) Ужос получается, треш кругом...хотя если "подумать" то и не треш вовсе
13. Cyberhawk 131 20.08.20 15:27 Сейчас в теме
Фамилию писать в такой инструкции опасно, т.к. в любом очередном релизе платформы поддержка незначащих слов может быть убрана.
Кажется, уже был диапазон таких релизов около 8.3.8-8.3.9, но потом это дело, видимо, откатили взад: https://partners.v8.1c.ru/forum/t/1001471/m/1643694

Использовать
#Если Сервер И НЕ Сервер Тогда
кажется самым надежным вариантом.
axelerleo; Drivingblind; sm.artem; sogesti; SerVer1C; zqzq; tormozit; herfis; zarankony; serega9507585993; CSiER; NeviD; CyberCerber; IgorS; rabid_otter; YPermitin; sapervodichka; +17 Ответить
14. sapervodichka 6238 20.08.20 15:34 Сейчас в теме
(13) спасибо! Это лучший комментарий.
15. Cyberhawk 131 20.08.20 15:36 Сейчас в теме
(14) Думаю, лучшим все-таки является под номером (7) :) Я когда-то именно от автора ИР и взял эту конструкцию на вооружение (до этого пользовался нижним подчеркиванием)
16. sapervodichka 6238 20.08.20 15:39 Сейчас в теме
(15) нет он не лучший (он во первых мой), во вторых потому, что ты контрпример и обоснование привёл (всем и мне в том числе полезное и this is хорошо). Лучший твой ))
17. TreeDogNight 22 04.09.20 13:30 Сейчас в теме
Обычно пишу такое условие:
Если 1 = 2 Тогда


И когда полностью дописываю код, просто комментирую этот блок условия.
sapervodichka; +1 Ответить
18. sapervodichka 6238 04.09.20 13:33 Сейчас в теме
(17) получается все сталкиваются с проблемой контекста, хороший вариант
TreeDogNight; +1 Ответить
20. CyberCerber 969 07.09.20 15:26 Сейчас в теме
Проблема контекстной подсказки понятна, но это не то решение, которое следует оставлять в реальных базах, да еще и делать публикации на эту тему.
Раньше тоже иногда писал "Если Ложь Тогда", а дальше инициацию. Но после написания метода удалял этот блок.
А сейчас в ЕДТ правильные комменты к функциям дополняют контекстную подсказку.
Но если уж так хочется подобного в конфигураторе, то можно предложить Снегопат.
21. sapervodichka 6238 07.09.20 16:53 Сейчас в теме
(20) Снегопат как написано выше 32х, а на 32х сейчас никто не работает =( только на 64х
22. sapervodichka 6238 07.09.20 16:54 Сейчас в теме
(21) и 1C:EDT процентов 5 программистов используют
23. sapervodichka 6238 07.09.20 16:55 Сейчас в теме
(22) и о том что в продуктиве удалять тоже написано выше в комментариях =(
24. herfis 468 07.09.20 17:24 Сейчас в теме
Проблема очевидна, лекарство понятно и остроумно.
Только, ИМХО, это тот случай, когда лекарство не лучше болезни.
Лечить неочевидными финтами кода недостатки контекстной подсказки - так себе решение. Это ведь еще и сопровождать надо не забывать и поменяться это может в любой момент (например, перестанет компилироваться в очередном релизе) и WTF от тех, кто не в курсе подобных финтов обеспечены. Как временный фокус на этапе разработки еще могу понять, если сильно болит, но отправлять такое в продакшн я бы точно не стал. А руками комментировать/раскомментировать - теряется весь цимес. Так что увы.
25. sapervodichka 6238 07.09.20 17:43 Сейчас в теме
(24) да, странно, а у многих зашло и оч помогает ) #Если Сервер И Не Сервер Тогда, #Если Ложь Тогда, #Если Фамилия Тогда - короче не надо сожалений усё в абажуре )))
28. herfis 468 08.09.20 09:20 Сейчас в теме
(25) Многие с моим мнением согласны, раз упоминают что удаляют этот код при отправке в продакшн. Ну и вот да - если уж выбирать, то вариант с документированными директивами, явно указывающими на то что этот кусок никогда не компилируется - более надежен и понятен, чем с использованием недокументированной директивы.
29. sapervodichka 6238 08.09.20 10:05 Сейчас в теме
(28) очень смешно )) если не грусно, ведь из продакшена и я согласен удалять, читайте выше в комментах (но на время 500 перезапусков при отладке можно не удалять). Меня просто прикалывает мнение, которое пишут не читая мнение автора и не учитывая, то что автор вообщем-то с ними согласен =( и вообщем-то автор и не дурак раз 30 проектов ЕРП запустил
30. sapervodichka 6238 08.09.20 10:37 Сейчас в теме
(29) многие просто напросто пытаются с умничать, и не совсем по делу. По делу только Cyberhawk написал http://forum.infostart.ru/forum9/topic246242/message2491743/#message2491743
31. herfis 468 08.09.20 10:52 Сейчас в теме
(29) Из самой статьи этого вовсе не следует. Не воспринимайте критику статьи настолько лично. Просто поправьте статью, чтобы ни у кого не возникало вопросов насчет вашего мнения касательно области применимости этого приема - и всего делов-то. Ну или будьте готовы и всех будущих читателей вашей статьи отправлять за мнением автора в комментарии.
32. sapervodichka 6238 08.09.20 11:07 Сейчас в теме
33. sapervodichka 6238 08.09.20 11:09 Сейчас в теме
(32) что касается личного восприятия, то я не воспринимаю лично, я просто анализирую компетентные ли даются комментарии, или просто человеку я не понравился, а по существу у него нет аргументов
26. alexpvs 56 08.09.20 07:27 Сейчас в теме
Обычно использую для доступа к контекстной подсказке конструкцию вида:
Если 1 = 0 Тогда
Ссылка = Документы.Реализация.НайтиПоНомеру();
КонецЕсли;

Имхо пишется быстрее, чем конструкция #Если...

Ну и после завершения работы с этим куском, удаляю блоки по поиску "1 = 0"
sapervodichka; +1 Ответить
27. sapervodichka 6238 08.09.20 08:32 Сейчас в теме
(26) Тоже хороший вариант! =)))
34. tormozit 6799 19.09.20 21:13 Сейчас в теме
Контекстная подсказка - далеко не единственный помощник среды разработки, которому нужно знать тип выражения. В своей статье я показал и другие в разделе "Помощники опирающиеся на вычисление типа". А они уже используются не только для редактирования, как контекстная подсказка, но и для чтения и отладки кода, т.е. несут пользу в продуктивной среде. Кроме них еще и контекстная справка могла бы использовать информацию о типе выражения, но к сожалению это пожелание за 15 лет так и не было реализовано в конфигураторе.
rpgshnik; +1 Ответить
35. axelerleo 325 20.07.21 10:43 Сейчас в теме
Не вполне понятно за что заминусили статью. Годный вариант использования, особенно в варианте
#Если Сервер И Не Сервер Тогда

(34) Спасибо за ссылку на статью
sapervodichka; +1 Ответить
36. rpgshnik 3321 08.10.21 08:21 Сейчас в теме
(34) тоже думал видел же уже... и даже пробовал использовать
Оставьте свое сообщение

См. также

Расширение глобального поиска 1С, или Глобальный поиск "на максималках"

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

Мало кто знает, что поле "Глобального поиска" в 1С можно доработать. Добавить свои варианты поиска, кнопочки в результатах и даже целые пользовательские меню.

27.03.2023    2794    SeiOkami    9    

99

Версионирование объектов VS История данных

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

Давайте разберемся в механизме «История данных» и поэкспериментируем для наглядности. Сравним «Версионирование объектов» и «Историю данных».

06.03.2023    4013    dsdred    34    

108

Оператор GOTO в 1С - табу или волшебная палочка?

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

В ежедневной практике программирования на платформе 1С оператор Goto (Перейти) практически не встречается. Не удивительно, что половина специалистов даже не подозревает о существовании данного оператора. Ну, а знающим он внушает ужас, и его стараются избегать. Так что же это за редкий оператор, и для чего он нужен?

19.02.2023    5106    Dementor    72    

43

Идентификатор объекта в запросе. Вы этого хотели?

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

В платформе 8.3.22 появилась возможность получать идентификатор в запросе. Лично я ждал этого давно, но по итогу ждал большего. Что не так?

12.01.2023    8860    dsdred    13    

63

Маленькие хитрости большой платформы (часть 1)

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

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

29.12.2022    3873    zeltyr    25    

40

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Практическая шпаргалка по новым возможностям языка запросов 1С

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

В предлагаемой статье решил привести примеры применения новых возможностей языка запросов 1С, начиная с версии платформы 8.3.20.

21.11.2022    15146    quazare    34    

109

Асинхронное нечто, или так, как раньше!

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

Все же знают, что раньше было лучше! Возврат к истокам и погружение в детали...

23.10.2022    4421    starik-2005    38    

39

Подготовка к экзамену "Специалист по платформе". Часть 1

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

Нашел свои записки к подготовке к экзамену "Специалист по платформе", может кому пригодится :)

17.10.2022    2225    Drfreeman    1    

20

Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов

Универсальные обработки Инструментарий разработчика Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

1 стартмани

13.10.2022    9910    68    sapervodichka    84    

112

О цикле обратном замолвите слово...

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

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

08.09.2022    5497    DrAku1a    69    

30

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

1С и Unicode

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

Разбираемся, как 1С работает с текстом и отдельными символами в контексте Unicode.

05.09.2022    3829    Irwin    30    

80

Гарантированное проведение документов (подключаемое расширение)

Обработка документов Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Гарантированное проведение указанного в регистре сведений списка документов. Регистрируем документы к проведению с помощью произвольных отборов СКД в регистре сведений, далее запускаем фоновое проведение в нескольких потоках. Проведенные документы удаляются из регистра, по непроведенным регистрируются ошибки.

4 стартмани

11.08.2022    6062    15    sapervodichka    27    

60

Параметризация печатных форм под контрагентов (подключаемое расширение)

Печатные формы Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расширение добавляет возможности параметризации печати для контрагентов. Подробнее описано здесь https://infostart.ru/1c/articles/1510459/

10 стартмани

05.08.2022    7008    10    sapervodichka    4    

51

Просмотр объектов очереди сообщений в 1С:Документооборот

Адаптация типовых решений Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В базах с бесшовной интеграцией с 1С:Документооборот есть Регистр сведений "Очередь сообщений в 1С:Документооборот". Для пользователя он мало информативен. Расширение позволяет просматривать сообщение в человеческом виде. И понимать проблему до объекта.

2 стартмани

02.08.2022    7222    18    sapervodichka    4    

45

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Шпаргалка по функциям АСИНХ

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

При знакомстве с новой механикой работы с асинхронностью (обещание, ждать и асинх) делал пометки, которыми и хочу поделиться. Ничего сверхъестественного в них нет, просто небольшие примеры и некоторые всплывшие нюансы использования.

29.07.2022    13430    zeltyr    17    

137

Экспертный кейс. История расследования одного небыстрого закрытия месяца в 1C:ERP. Пример неочевидных путей расследования в виде детективной истории

HighLoad оптимизация Механизмы платформы 1С Запросы Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

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

11.07.2022    5400    it-expertise    27    

56

Состав индексов с дополнительным упорядочиванием на уровне СУБД (MS SQL) при индексации реквизитов

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

В момент обсуждения с коллегами работы индексов в 1С был затронут один из вопросов, который касался темы - каким образом происходит построение индексов при индексации реквизитов у объектов 1С (конкретнее, когда свойство реквизита "Индексировать" устанавливается в "Индексировать с доп. упорядочиванием"). Ранее я всегда опирался на знания, полученные в процессе чтения официальной документации от компании 1С, опубликованной на ITS. Наши мнения в этом вопросе разошлись и, как оказалось позже, мои знания не были актуальными, в итоге было проведено некоторое исследование по данному вопросу, чтобы выяснить истину.

15.06.2022    2764    sinichenko_alex    9    

33

Динамическое обновление - это зло?

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

Копнем глубже в тему "Что же такое динамическое обновление" и почему оно может привести к проблемам. И может ли?

09.05.2022    16667    Infostart    77    

227

Об одной неочевидной проблеме перехода на версию платформы 8.3.20

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

При переходе на платформу 8.3.20 мы столкнулись с ошибкой "Повторяющийся псевдоним "Ссылка" Ссылка AS Ссылка,Presentation AS Presentation,Ссылка AS Ссылка" в ряде типовых конфигураций. Причём, эта проблема оказались неизвестна ни Яндексу, ни Гуглу. Путём мучительных экспериментов нам удалось найти решение. Пока я ещё не уверен, действительно это решение или обходной костыль, а настоящая проблема -- в чём-то другом, но это решение работает в ситуации, когда всё сломалось, а проблему надо решать срочно. Предположительная причина: платформа 8.3.20 более строго относится к типизации данных в запросах, чем предыдущие версии, вываливая в случае несоблюдения новшеств малопонятные ошибки.

08.04.2022    6281    Kernelbug    26    

34

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Отборы динамического списка

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

Динамический список предоставляет несколько объектов "Отбор". В статье разбирается, какой для чего нужен и как их использовать на форме. Рассматриваются только возможности платформы (без БСП).

28.03.2022    23532    Gladkov_Anton    5    

66

Поддержка пользователей [Alt+S] (подключаемое расширение)

Управление проектом (PMO, EPM) Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расширение, подключаемое к базе 1С для решения задач поддержки пользователей. Позволяет быстро (по кнопке или комбинации клавиш Alt+S), не выходя из программы 1С из любой формы, создать обращение к консультантам и программистам со скринами, файлами, в привязке к проблемному объекту (документу, справочнику, отчету, обработке и т.п.). Вести переписку по обращениям, отслеживать их выполнение с трудозатратами и уведомлять участников через механизмы: Telegram, Обсуждения 1С и Электронную почту. Код открыт и расширение может развиваться и быть доработано под индивидуальные потребности.

9 стартмани

25.03.2022    11147    100    sapervodichka    20    

138

Фишки платформы 1С 8.3 для начинающего разработчика

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

В данной заметке рассмотрены вспомогательные инструменты платформы, которыми часто пренебрегают начинающие программисты 1С.

11.03.2022    10672    Dimbayyyy    98    

61

Интерактивная справка [Alt+I] (подключаемое расширение)

Управление знаниями (Knowledge Base) Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Дополнительная справка, подключаемая к базе 1С. Содержит дерево разделов и статьи. Позволяет создавать статьи с картинками, прикреплять к ним файлы и видео, а также связывать статьи с объектами 1С (документам, справочникам, отчетам). Вызывается на динамически создаваемую кнопку панели либо быстрой комбинацией клавиш Alt+I.

9 стартмани

10.03.2022    10085    94    sapervodichka    44    

103

Экспертный кейс. Расследование деградации производительности системы. Проведение документа “Поступление товаров и услуг” (1С:ERP 2)

Механизмы платформы 1С Запросы HighLoad оптимизация Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

В ходе проведения нагрузочного тестирования одним из наших клиентов была выявлена сильная деградация производительности системы в целом и, в частности, выполнения ключевой операции “Проведение документа поступление товаров и услуг” в течение выполнения теста. Согласно данным подсистемы БСП “Оценка производительности”, время выполнения ключевой операции “Проведение документа поступление товаров и услуг” возрастало в процессе тестирования с 15-20 секунд в начале тестирования до 150-200 секунд в его финале.

02.03.2022    4044    it-expertise    48    

30

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Модульная архитектура или пара слов о расширениях. Часть I (мысли, рассуждения)

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

Статья-размышление о том, какое может быть применение технологии расширений 1С и зачем нам, разработчикам/программистам на 1С, знать общепринятые паттерны проектирования приложений. Итак, а что если я вам скажу, что технология расширений 1С - это одно из прекрасных новшеств компании 1С? Пусть эта статья будет хвалебной одой расширениям 1С.

14.02.2022    6522    amon_ra    67    

25

Синхронный и асинхронный вызов в новых версиях платформы

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

Начиная с платформы 8.3.18.1128 переработана технология работы с асинхронными вызовами. В данной статье хочу описать новые асинхронные вызовы и сравнить их с предыдущими на примере функции - Вопрос на клиенте.

31.01.2022    6669    Shining_ninja    17    

35

Защита объектов от изменения обменом

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расширение позволяет пользователю заблокировать объект 1С (документ, справочник) от изменения последующими загрузками данных или обменами.

5 стартмани

05.01.2022    14738    56    sapervodichka    59    

95

Несколько простых приемов для удобной работы в конфигураторе

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

Простая и удобная среда разработки 1С:Предприятия позволяет практически любому человеку начать работать под капотом 1С - в конфигураторе. Время идет, новички становятся программистами, специалистами, а об удобных приемах работы узнают годами, по ходу своего карьерного пути. А здорово было бы, если бы все знали удобные приемы в начале своего пути? Эти несколько приемов будут полезны новичкам, так как они затрагивают ту область работы, с которой приходится сталкиваться в начале карьеры.

12.11.2021    12156    acces969    95    

138

Как спроектировать структуру регистра сведений

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

«Что может быть проще?» — это первое, что приходит в голову. Но что, если это не так? В этой статье мы попробуем затронуть некоторые вопросы, которые могут возникнуть при проектировании больших регистров.

08.11.2021    8683    Neti    60    

108

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

О вложенных попытках, исключениях и о представлении ошибок

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

В данной статье, на небольшом примере, мне бы хотелось показать, как себя ведут вложенные "Попытка-Исключение". А также о том, чем отличаются методы ОписаниеОшибки() и ИнформацияОбОшибке().

07.11.2021    12179    Nicholas    22    

46

Создание стартовой базы

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Часто требуется создать «Новую базу» почти пустую, но совпадающую с «Исходной базой» по необходимым обязательным настройкам: константам, регистрам сведений, справочникам, видам субконто и планами счетов и т.п., при этом уникальные идентификаторы объектов должны совпадать.

1 стартмани

11.10.2021    13497    23    sapervodichka    48    

110

Обработчик ожидания. Нюансы

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

ПодключитьОбработчикОжидания: некоторые подробности и особенности работы

24.08.2021    24563    Yashazz    25    

62

Прогресс-бар в поле динамического списка

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

Изображаем прогресс-бары в колонке динамического списка

23.08.2021    4477    Yashazz    13    

39

ПриПолученииДанныхНаСервере + Контекст формы. Лайфхак

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

Передать свои произвольные данные в событие, которое "без контекста"? Легко!

13.08.2021    7155    Yashazz    16    

43

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Доп. панель Alt+Z

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Панель, вызываемая для объекта комбинацией клавиш Alt+Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.). Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Подключается как Расширение.

1 стартмани

24.06.2021    17206    162    sapervodichka    72    

164

Новичок новичку: как добавить программно кнопку на форму путем расширения

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

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

13.05.2021    39991    user1312100    28    

69

Программное создание расширения

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

Создание нового расширения "на лету", только штатными средствами 1С.

06.04.2021    6979    Yashazz    16    

77

Советы из Желтой тетради 📒 #1

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

В этой публикации я собрал в одном месте часть советов и лайфхаков, которые открыл для себя в последнее время. Регулярно я публикую их в своём телеграм-блоге "Жёлтая тетрадь 📒 Блог программиста 1С", здесь же - дайджест этих публикаций.

15.03.2021    6412    builin    120    

52