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

Публикация № 1549066 12.11.21

Приемы и методы разработки - Практика программирования

разработка конфигуратор прием инструментарий программирование

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

 

Вызов конструктора запроса из текста в конструкторе запроса

 

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

 

 

Поиск задействованного кода через замер производительности

 

Нам достались конфигурации-мастодонты, в которых не то что часть кода уже не найти - порой неизвестно, что за форма открывалась. Раньше приходилось садиться на кнопку F11 и пересекать все общие модули БСП. С помощью этого приема нужное место можно быстро найти, включив замер производительности.

 

 

ALT + SHIFT + F

 

С этой комбинации клавиш необходимо начинать обучение всех программистов встроенного языка 1С:Предприятия. Комбинация выравнивает текст выделенной области модуля в соответствии с правилами 1С. Ну и совсем маленьким - выделить весь текст модуля можно комбинацией Ctrl+ A.

 

 

Получение таблицы значений с данными файла Microsoft Excel

 

Использование COM-объекта Excel для чтения файлов Excel - пережиток прошлого. Однако Интернет выдает результаты по работе именно с его помощью, хотя уже давно в 1С есть методы, позволяющие сделать все всего в пару строк кода! У объекта ТабличныйДокумент для этого есть метод:

	ТабДок.Прочитать(ИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение)

 

А для преобразования данных табличного документа в объект ТаблицаЗначений нужно написать:

	Построитель = Новый ПостроительОтчета;
	Лист2 = ТабДок.Области["Лист2"];
	Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(Лист2);
	Построитель.Выполнить();
	ТаблицаЗначений = Построитель.Результат.Выгрузить();

 

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

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. biimmap 338 12.11.21 14:46 Сейчас в теме
Самое удивительное, что даже с опытом в статье есть чё-то новое) Хотя ведь ничего сложного в ней не написано.
brat-bik; m_aster; METAL; morber; sapervodichka; acces969; +6 Ответить
2. muskul 13.11.21 05:22 Сейчас в теме
Удачи найти по тексту ошибки это место в коде.
Neuroproton; Alien_RS_Forever; +2 Ответить
3. vano-ekt 856 13.11.21 06:42 Сейчас в теме
про 3 комбинации клавиш и один метод табличного документа...
самая главная кнопка для погромистов, почерпнувших что-либо из этой статьи - это F1 и Ctrl+F1
еще можете пробежаться по меню конфигуратора - там все комбинации перечислены... даже поиск объекта в дереве теперь в меню есть(ctrl+t)
Наберется на тысячу таких статей.
А еще есть дока и ИТС, начните с них
RTFM!
timeforlive; Ka6a4ok; toliman; 1v7; Sapiens_bru; a_a_burlakov; +6 2 Ответить
69. qwed557 30 17.11.21 08:12 Сейчас в теме
+ (3) Еще все сочетания клавиш перечислены в справке. Справка - Содержание справки - сочетания клавиш.
Прикрепленные файлы:
Fragster; +1 Ответить
4. МимохожийОднако 140 13.11.21 07:23 Сейчас в теме
"Маловато будет! Маловато."© Мф"Падал прошлогодний снег"
LeXXeR; shiaju; bulpi; zqzq; PowerBoy; +5 Ответить
5. cdiamond 213 13.11.21 10:43 Сейчас в теме
А можно просто начать осваивать EDT, там таких плюшек невероятное количество. Например наряду с классическим конструктором запроса есть ещё и отдельный сверхудобный редактор запроса, вот только ради него даже стоит.
27. mrChOP93 56 15.11.21 08:50 Сейчас в теме
(5) Сколько раз пытался начать работать в едт, столько и прекращал. Постоянно ощущение от него, что ему еще годик в разработке побыть надо. + дико раздражает полусекундная задержка подсветки одинаковых идентификаторов.
VladC#; Feelthis; Brawler; Aleskey_K; 7OH; +5 Ответить
82. mip128 29.11.21 21:14 Сейчас в теме
(27) недавно перевел что-то на EDT. Косяки до сих пор подбешивают, но кодить уже можно.
То обработка может просто брать и не собираться без объяснения причины, то отладка зависнет знатно.
Но плюшечки радуют:)
mrChOP93; +1 Ответить
6. Rustig 1412 13.11.21 11:26 Сейчас в теме
(0) С почином Вас! Я тоже начинал с подобной статьи, называлась "Инвентаризация личного опыта", набрала 97+
Так что тема актуальна...
Еще подобные темы полезны будущими комментариями, например, такими:
https://wonderland.v8.1c.ru/blog/novye-vozmozhnosti-v-interfeyse-dlya-razrabotchika/
https://its.1c.ru/db/pub101advice
и море других
papche; user1118625; acces969; +3 Ответить
7. Plotks2017 259 13.11.21 12:55 Сейчас в теме
"Ctrl + T" самая необходимая комбинация, позволяет найти объект в дереве конфигурации в модуле которого находится курсор. Например, нашли код через замер встали на него, жмакнули и вуаля, вот выделен объект.
unknown181538; alexey_kurdyukov; m_aster; KazanKokos; mrChOP93; zqzq; sapervodichka; echo77; +8 Ответить
70. alexey_kurdyukov 80 18.11.21 09:52 Сейчас в теме
(7) 20 лет стажа, не знал )))
Спасибо!
unknown181538; Plotks2017; +2 Ответить
8. echo77 1472 13.11.21 18:45 Сейчас в теме
порой неизвестно, что за форма открывалась

В последних платформах стало еще проще
Прикрепленные файлы:
m_aster; John_d; mrChOP93; yatec; sapervodichka; Alien_RS_Forever; +6 Ответить
9. Cmapnep 14 13.11.21 22:11 Сейчас в теме
Джуны начитаются такого, потом по ALT + SHIFT + F выравнивают какой-нибудь типовой модуль, а ты их ласково вспоминаешь при обновлениях...в общем отличный совет, только вредный
Deletex; user1313935; Brawler; vano-ekt; user832369; Alien_RS_Forever; +6 5 Ответить
10. sapervodichka 4906 14.11.21 12:10 Сейчас в теме
(9) это комбинация выравнивания ВЫДЕЛЕННОГО ТЕКСТА. Если у кого-то в голове нет понимания, что изменение типовых объектов влияет на обновление, то увязывать это с выравниванием текста, ну это глупо. "Ну это из серии, а потом Джуны делают Ctr+A и Del, а ты ласково вспоминаешь их при обновлениях." Что это такие за Джуны-инфузории, тут больше вопросов к тем кто их пускает в конфигуратор без базовых знаний.
VAAngelov; unknown181538; Sartinsky; METAL; LeXXeR; kot26rus; ivnik; m_aster; IgorS; keln; biimmap; mrChOP93; t278; Dem1urg; dvsidelnikov; Rustig; +16 Ответить
12. Rustig 1412 14.11.21 12:49 Сейчас в теме
(10) я конечно не выравниваю все подряд, и с помощью комбинаций клавиш, но в УТ иногда форматирую циклы, потому что не удобно.... а через год при обновлении думаешь "почему этот объект изменен - я же не должен был его затрагивать"? смотришь, а там только форматирование кода :( ....
то есть явление не частое, не периодическое, но весьма реальное...
17. Cmapnep 14 14.11.21 19:59 Сейчас в теме
(10) если прочитаешь внимательно, то увидишь, что автор этого опуса именно так и советует делать, вот цитата: "Ну и совсем маленьким - выделить весь текст модуля можно комбинацией Ctrl+ A"
Так что натурально вредный совет
user1313935; Brawler; Torin57; +3 2 Ответить
20. sapervodichka 4906 14.11.21 22:57 Сейчас в теме
(17) да кому-хоть он вредный-то, "макаке с гранатой"? Ты вот написал неудачно теперь защищаешь свою позицию, что комбинации быстрых клавиш вредны. Ну остановись...
METAL; mrChOP93; acces969; +3 Ответить
44. Cmapnep 14 15.11.21 14:24 Сейчас в теме
(20) из какой части моего коммента следует то, что ты мне приписываешь (комбинации быстрых клавиш вредны)? Ты просто искажаешь мои слова
Мой тезис следующий - я считаю вредным советом предложение автора "совсем маленьким" нажимать "Ctrl+ A", а затем "ALT + SHIFT + F" и выше я обосновал почему так считаю
Ты с этим не согласен? Обоснуй, будь любезен, только без "обезьян с гранатами" - я одного такого знаю и уверен, что он не один, к сожалению
Есть кто-то из минусующих, кто согласен с этим конкретно предложением автора и может обосновать свою позицию, то прошу также это сделать
user1313935; Kuzja_R; +2 1 Ответить
61. sapervodichka 4906 15.11.21 20:49 Сейчас в теме
(44)
Твой текст:
Мой тезис следующий - я считаю вредным советом предложение автора "совсем маленьким" нажимать "Ctrl+ A", а затем "ALT + SHIFT + F" и выше я обосновал почему так считаю


А вот прямой текст автора, который вообще-то такого не писал и не увязывал эти комбинации:
С этой комбинации клавиш необходимо начинать обучение всех программистов встроенного языка 1С:Предприятия. Комбинация выравнивает текст выделенной области модуля в соответствии с правилами 1С. Ну и совсем маленьким - выделить весь текст модуля можно комбинацией Ctrl+ A.


Что мне тебе обосновать нужно: чтобы отдышался, успокоился и отпустил эту ситуацию?
64. Cmapnep 14 16.11.21 12:21 Сейчас в теме
(61) С чего ты решил, что я нервничаю? Ты опять мне что-то от себя приписываешь. Меня скорее эта ситуация забавляет - накинулись на меня скопом, заминусовали, а за что не могут толком объяснить

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

В итоге имеем что - ты неправильно истолковал мой комментарий (твои слова "...защищаешь свою позицию, что комбинации быстрых клавиш вредны"), я пояснил, что ничего такого не имел в виду, а ты продолжаешь упорствовать...
user1313935; +1 Ответить
65. sapervodichka 4906 16.11.21 13:17 Сейчас в теме
(64) зачётный "переворот позиции" )))) на работе часто применяешь этот приём в переговорах?
68. Cmapnep 14 16.11.21 20:25 Сейчас в теме
(65) не понимаю о чем ты, но за зачет спасибо))
Ладно, вижу ты раскаиваться не намерен, а у меня запас настойчивости подошел к концу, так что больше не буду настаивать)
user1313935; Kuzja_R; sapervodichka; +3 1 Ответить
76. unknown181538 56 22.11.21 01:45 Сейчас в теме
(64) Вы могли бы написать "к пункту ... следовало бы добавить рекомендацию не делать этого бездумно в типовых модулях", и не называть совет глупым и все такое.
strelec13; +1 Ответить
91. Darklight 27 16.12.21 17:52 Сейчас в теме
(10)В том то и дело - что по хорошему формат текста не должен влиять на сравнение алгоритмов! А он влияет - и меня в без этой комбинации доё....ют всегда при обновлении изменённые ТИПОВЫЕ строки - распиханные куче мест - а когда начинаешь к ним присматриваться - видишь что они их просто выровняли по-другому, или внесли иные знаки табуляции (в т.ч. между арифметическими операторами) или добавили/удалили пустую строку!
Но обновления - это вообще очень больная тема - такая важная для 1С и так хрено реализованная в их инструменте сравнения-объединения конфигураций - что когда думаю об этом - аж рыдать хочется - до чего там всё плохо - и как легко можно было внести всего лишь несколько небольших доработок в инструмент - упростив в миллион раз весь процесс! Дат хоть сделать более удобную горячую клавишу для перехода межу точками изменения внутри сравниваемой процедуры (Alt+Shif+N все плацы "сломаешь" по тыЩе раз нажимать для перехода пока идёт обновление на очередную версию). И неужели так сложно не менять при этом фокус текущего выбранного элемента - обычно это поле со списком процедур - уже после нажатия (скажем "Tab" - переходить из этого списка не на поле выбора "Порядок" - вот на фига на него вообще переходить из списка процедур), а в поле "Режим объединения" а из него уже "Tab"-ом в поле "редактирования результата" - чтобы в два-три нажатия клавши быстро перебирать и вносить изменения в код - не трогая мышку - сейчас без ней ну никак не обойтись - чтобы эффективно перемещаться между важными элементами управления. Я уж промолчу, что пробелом в списке процедур всегда флаг должен меняться - даже если формально (визуально это не видно но реально это может быть так) актина другая колонка этого списка! ну а про то, чтобы такими флажками можно было бы быстро включать/выключать каждое отдельное изменение внутри результирующего кода - я вообще молчу! А синтаксический контроль добавить при редактировании.... А заменить или расширеть ещё одной парой кнопки удаления/добавления коммератрия - так чтобы обрабатывались и пара "{{MRG[ <-> ]" "//}}MRG[ <-> ]" - чтобы не приходилось каждый раз руками это всё удалять, а можно было раз/за комментировать одним нажатием кнопки (с горячей клавишей разумеется)
А переход к строке N в исходных списках (не результирующем) слабо было сделать? В т.ч. при сравнении без учета структуры! Как и возможность поставить закладки - при сравнении многотысячных строк текстов?
Чего уж говорить про то, чтобы быстро переключаться между сравнением реализации разных конфигуораций друг с другом (не меняя текущего контекста сравнения)....
Про возможность зарегистрировать в настройках текстовые префиксы (//типа "//код изменен начало" "код изменен конец") начала и конца изменённого и добавленного-костюмного блока - чтобы они соответствующим образом обрабатывались при сравнении вообще говорить бессмысленно! Как и про то, чтобы происходил более умный анализ закомментированных частей кода - шло сравнение без учета символов комментария - чтобы можно было реально узреть - что в закомментированном коде (который в сравниваемой конфигурации не закомментирован, например) есть какие-то изменения! И подсвечивать в изменённых строках (по возможности) фактические места, где внесены изменения (например задним фоном под символами)!
И что - неужели так сложно сделать поэлементное сравнение/объединение для управляемых форм - там же чёткая структурированная иерархия - это даже проще чем с текстом! То же и с табличными документами! Всё - надо остановится мне.... о то правда зарыдаю на очередном обновлении!
Прошу прощения за оффтопик - наболело!
11. Rustig 1412 14.11.21 12:41 Сейчас в теме
(9) я конечно же понимаю ваше замечание, отчасти согласен. но если вы хотите минимизировать подобные ситуации, то следует не запрещать джунам это делать, а смотреть в корень - писать по каждому факту разработчикам 1с - чтобы они причесывали код в каждой следующей версии.... умножьте это кол-во всех 1сников, которые будут писать разрабам, а не ругать джунов - и мы быстро забудем об описанной вами проблемах...
вроде это называется "мыслить глобально, а не локально"
sapervodichka; +1 Ответить
18. Cmapnep 14 14.11.21 20:13 Сейчас в теме
(11) согласен, что писать нужно когда есть о чем, но часто "нестандартное" оформление кода делается вполне справедливо, например при переносе длинной строки с параметрами метода. При этом нужен дополнительный отступ, а автоформатирование в этом случае дополнительный отступ убирает
Ну и еще пример - сейчас в ERP(КА, УТ) появилась куча строк от НСтр с выравниванием английской строки по русской
Все это реальность с которой приходится считаться
И про джунов, которые так пакостят это не фантазия - я регулярно обновляю такую ERP-шку и модуль формы Заказа клиента, обработанный этим "гениальным" способом вызывает головную боль, но с этим джуном я ничего сделать не могу, т.к. он в штате у клиента
19. Rustig 1412 14.11.21 20:21 Сейчас в теме
(18)
"нестандартное" оформление кода делается вполне справедливо, например при переносе длинной строки с параметрами метода. При этом нужен дополнительный отступ, а автоформатирование в этом случае дополнительный отступ убирает

разрабам платформы 1с писать надо - чтобы форматирование доработали по вашему ТЗ
73. Brawler 506 21.11.21 01:12 Сейчас в теме
(19) Они только гробят те возможности какие есть, как специально, подталкивают видимо всех на EDT
22. acces969 134 15.11.21 06:14 Сейчас в теме
(18) Тот сверх мозг, который не осознает последствий, выделяя весь текст общего модуля - исключение. Такого нужно скорее уволить, чем простить. Даже новичок поймет, что операции глобального изменения нежелательны, особенно не в своем модуле. Скорее всего, вам досталась конфигурация от какого-то особо одаренного джуна. Я например, не встречал ниразу отформатированный модуль БСП. Переносы, пробелы - да, попадаются.
Если смотреть объективнее, то проблема, которая достается от неопытных - неправильно обновленная конфигурация. И я даже не про вставки MRG{{}}. Я про то, когда версия конфигурации базы данных не совпадает с версией конфигурации поставщика (последняя остается старой версии), про изменения в справочной информации объектов метаданных, про лишние объекты метаданных, которые джун не может удалить
kot26rus; sapervodichka; +2 Ответить
49. Cmapnep 14 15.11.21 15:20 Сейчас в теме
(22) я затрудняюсь оценить количество таких персонажей
Возможно их доля невелика, а может и наоборот - думаю, что никто не может знать наверняка, но в наших силах не допустить появления новых, по крайней мере попытаться
Конкретно вы можете это сделать, если добавите в упомянутый мной пункт предупреждение для тех самых "маленьких"
Что-нибудь вроде "Внимание! Никогда не делайте так в типовых модулях!", а еще можно добавить объяснение почему так делать нельзя...
67. kot26rus 16.11.21 17:02 Сейчас в теме
(49)давайте джунов вообще не пускать в конфигуратор! чтоб ничего не сломали, хе-хе-хе
75. unknown181538 56 22.11.21 01:44 Сейчас в теме
(22)
е, то проблема, которая достается от неопытных - неправильно обновленная конфигурация. И я даже не про вставки MRG{{}}. Я п

А откуда берутся изменения в справочной информации? У меня изредка такое случается, но я не могу уловить закономерности.
13. Rustig 1412 14.11.21 12:58 Сейчас в теме
(0) ...сообщения об ошибках - это один из вариантов, за что можно зацепиться - при изучении алгоритмов - я раньше через глобальный поиск искал сообщение - далее ставил точку останова - далее проводил документ - попадал процедуру - вызывал Стек вызовов...
ваш подход с оценкой производительности очень интересен - еще нигде не встречал...

также взял на заметку способ перевода ТабличногоДокумента в ТаблицуЗначений - еще не сталкивался с подобным - показалось интересным и потенциально полезным - сохранил в свои шаблоны (см. рис.)
Прикрепленные файлы:
VOA2009; mrChOP93; acces969; +3 Ответить
95. Darklight 27 17.12.21 10:38 Сейчас в теме
(13)Нахватает реально четырёх.... пяти...шести... вещей по отладке:
1. Возможности ставить (в т.ч. условную на влюкчение и исключение каких-либо ошибок и контроль значения переменных) точку останова в конкретной строке , реагирующую только на ошибку выпролнения этой строки, в т.ч. являющейся вызовом вложенного процесса исполнения (в т.ч. если при исполнении этой строки ошибка была внутри перехвачена, с получением описанием того где она фактически произошла)

2. Задать условие остановки без конкретной точки остановки - то есть тупо когда при выполнении любой строчки кода условие сработает - например изменится значение контролируемой переменной!

3. Листинга трассировки выполнения (замер производительности - это жалкое подобие такого инструмента - так как там всё агрегировано и нет порядка следования) - когда можно строка за строкой проследить весь последовательный путь выполнения строк кода друг за другом (при этом при наличии отслеживания переменных ещё и в каждой строке можно было бы проконтролировать их значения), ну и замер времени выполнения строки тоже можно производить (отдельно на каждую итерацию). Но в этом инструменте ещё нужно будет проработать циклические строки блоки кода - нужна возможность включать их группировку и анализировать как скопом весь цикл (рекурсию) так и отдельные витки - вот это самое сложное в этом, в остальном весьма простом в реализации, инструменте!
И тогда отладка кода станет куда более эффективной!

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

...Ну и всплывающие подсказки при наборе кода в окнах инструментов отладки (в т.ч. условиях точки останова) были бы весьма кстати!
Ну и уберите ограничение на длину строки в окнах инструментов отладки (в т.ч. условиях точки останова).
Вообще - тут хорошо бы иметь возможность по отдельной кнопке("..." и поля ввода) - запускать отельное продвинутое окно ввода кода. А если там ещё и многострочный текст ввести можно было бы.... и выполнить прям в текущем контексте отладки!
Ну и дайте хотя бы во время отладки выполнять (вычислять) не только функции - но и процедуры (не возвращающие значения).

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

Эх... прощу прощение за нытьё и оффтопик! НАБОЛЕЛО!
14. Rustig 1412 14.11.21 13:04 Сейчас в теме
(0) чтение эксель из табличного документа нашел здесь - очень похоже на ваш пост....
https://fastcode.im/Templates/7013/chtenie-excel-cherez-tablichnyj-dokument
15. toliman 2 14.11.21 15:45 Сейчас в теме
не конфигураторная особенность, но кто еще пользуется буфером обмена, который хронит до 30 последних копированных текстов?
unknown181538; zqzq; mihap; +3 Ответить
26. zqzq 23 15.11.21 08:46 Сейчас в теме
(15) У меня CLCL хранит 115 копирований) + шаблоны полезного кода/запросов.
28. toliman 2 15.11.21 08:54 Сейчас в теме
(26)
CLCL
тоже им пользуюсь, нужно полазит в настройках и увеличить количество копирований
user1313935; +1 Ответить
77. user1313935 23.11.21 16:03 Сейчас в теме
(28) windows + v, стандартный от windows буфер. Пробовал какой-то сторонний ставить, не всегда работал четко
16. toliman 2 14.11.21 15:50 Сейчас в теме
и еще об одной особенности узнают довольно поздно, это подмена значения переменной в конфигураторе в режиме отладки, Удобно заменить текст запроса или обойти запрет.
Прикрепленные файлы:
lsg45; mihap; +2 Ответить
23. acces969 134 15.11.21 06:22 Сейчас в теме
(16) Очень удобная штука. Хотел ее добавить в статью, но не стал. Делаю незначительные изменения в тексте запроса с помощью СтрЗаменить. Пример:
СтрЗаменить(Запрос.Текст, "Результат.Сумма КАК ОбщаяСумма", "ЕстьNull(Результат.Сумма, 0) КАК ОбщаяСумма")
51. Rustig 1412 15.11.21 17:45 Сейчас в теме
(16)напишите, пож-та, статью из примеров подобного - когда это может пригодиться? заранее спасибо)
78. user1313935 23.11.21 16:06 Сейчас в теме
(51)когда сомневаешься что значение какой-то переменной виновато в результате исполнения, а обновлять какой-то ERP с выкидыванием пользователей или вникать в код займет больше времени
79. Rustig 1412 23.11.21 16:28 Сейчас в теме
(78) охотно поверю, но трудно представить как ваш вариант, так и вариант (16)...
80. user1313935 23.11.21 16:31 Сейчас в теме
(79) есть такая переменная Отказ, которая любит уходить в Истину
81. user1313935 23.11.21 16:36 Сейчас в теме
(79)да и при перезапуске все открытые окна закрываются
21. maxx 946 14.11.21 23:21 Сейчас в теме
Писал как-то статью о том, что чего не хватает в Конфигураторе. Цензура инфостарата не пропустила, сказали это пишите разработчикам 1с как пожелание
msergeev79; +1 Ответить
24. acces969 134 15.11.21 06:46 Сейчас в теме
(21) Интересно было бы почитать. В конфигураторе работать довольно удобно, никогда не испытывал трудностей или нехватки функционала. Другое дело - пользовательский интерфейс УФ.
Неудобно в конфигураторе тогда, когда открыто их несколько, и по ошибке можно перепутать их, сделать изменения или производить поиск не в той базе, которой нужно. В такие моменты хочется, чтобы наименование базы в конфигураторе было выделено большим жирным шрифтом в шапке.
Rustig; bulpi; Mistral_Trading; toliman; +4 Ответить
32. maxx 946 15.11.21 09:37 Сейчас в теме
(24) Вот делал вот такое описания вопросов и пожеланий к Конфигуратору (приложил файл)
Прикрепленные файлы:
Конфигуратор Вопросы Пожелания.docx
Darklight; msergeev79; Rustig; +3 Ответить
34. toliman 2 15.11.21 09:46 Сейчас в теме
36. acces969 134 15.11.21 09:51 Сейчас в теме
(32) Комментарии в конструкторе запроса - было бы удобно.
Отображение избранных объектов метаданных - да, удобно. При работе с хранилищем так и происходит, если нажать кнопку. Без хранилища такой удобной функции нету.
ToDo List - удобно, но спорно. Я, например, этот список задач пишу в notepad++. При работе с проектами задействованы несколько копий баз с одной конфигурацией
94. Darklight 27 17.12.21 10:13 Сейчас в теме
(36)
ToDo List

Наверное уже "100 лета", как есть в любой IDE кроме 1С Конфигуратора (даже в EDT он есть - но это наследие от Eclipse).
И многие продвинутые разработчики этим инструментом активно пользуются. Чистым 1С это не понять - привычки нет. Блокнот тут не спасает - ведь тут вся фишка в том, что заметики находятся прямо в коде (и не потеряются) - и легко между ними перемещаться. Легко контролировать что-ещё не сделано, в т.ч. при отладке или анализе чужого кода. Да и просто - делая код-ревью всегда видны эти заметки прямо в коде - что сподвигает к реакции на их наличие - в т.ч. незамедлительное устранение (как доработка так и и удаление того - что решили в итоге не делать).

Особенно это эффективно при хорошо поставленном командном процессе разработки - но это уже нечто большее - чем просто ToDO List - до этого уровня системам IDE 1C как до луны - а жаль.... я считаю им очень не хватает встроенной прям в IDE интеграции с системой взаимодействия (желательно не только проприетарной от 1С, так как в других IDE обычно есть открытый протокол интеграции с разными уже популярными подобными системами), а так же нужна интеграция с системами ITIL (и им подобным, скорее даже с ITSM ну или хотя бы с системами документооборота) - для более эффективного (всё-таки XXI век на дворе - блокноты уже отстой) командного взаимодействия, в т.ч. по задачам, проектам, метаданным, планам разработок, и учету рабочего процесса. Чтобы можно было в таких системах делать ссылки прямо на элементы метаданных (в т.ч. на пока ещё не существующие), и элементы внутри текста кода, макетов, формы и т.п. Производить передачу кусков кода, тех же ToDOList и результатов код ревью. Писать комментарии к коду (не храня этот комментарий внутри конфигураций, но быстро получая к этим комментариям доступ прямо из IDE).
Хотя бы на уровне КОРП лицензии такой функционал уже давно необходим! Но он навряд ли когда-либо появится в 1С Предприятие 8 - и это удручает :-(
54. Rustig 1412 15.11.21 18:04 Сейчас в теме
(32) ознакомился - записал видео на пункт 3
https://youtu.be/80ZVBYlO_u8
silver_jr; +1 Ответить
58. maxx 946 15.11.21 18:36 Сейчас в теме
(54) слишком сложно. Нужен сценарий такой: стал на реквизит, смотришь ссылочный тип (может быть и составной) , стал на этот "тип" и дальше сочетание клавиш и перепрыгнул в дереве на этот объект.

В итоге так: увидел что реквизит ссылочного типа и быстро перепрыгнул на этот обьект
59. Rustig 1412 15.11.21 18:50 Сейчас в теме
(58) хорошо, сказано - сделано
вот
https://youtu.be/DwxwlAn3UKw
silver_jr; +1 Ответить
60. maxx 946 15.11.21 19:35 Сейчас в теме
(59)а если ставка НДС перечисление и мне надо быстро к нему перейти и посмотреть значение, там же много где оно используется
62. Rustig 1412 15.11.21 21:04 Сейчас в теме
(60) снял видео про ставку НДС
- выбирайте Поиск ссылок в объекте
https://youtu.be/9AeDZFjuGgs
silver_jr; +1 Ответить
63. maxx 946 16.11.21 10:05 Сейчас в теме
(62) ну более или менее.

Я конечно имел ввиду перескакивать к объекту из окна "Редактирование типа данных", когда просматриваешь выбранные для реквизита типы данных и тебя интересует как выбранные так и ещё и не выбранные типа данных. Например, видишь по названию похоже объект который мог быть типом для реквизита, но не знаешь его что-там (перечисление) и хочется сразу к нему прыгнуть. Сейчас такое проще делать Копировать (ctrl-C) /закрыл окно/Вставить(Ctrl-V) 2 в поиск в дереве конфигурации
93. Darklight 27 17.12.21 09:53 Сейчас в теме
(21)За статью спасибо. Конечно графоманская статья - её бы переработать - но если Инфостарт так жёстко цензурирует подобное творчество - то нет смысла перерабатывать - это печально! Неужели ту так нетерпима публичная критика компании 1С?
Сам давно хотел написать нечто-подобное. Но потом понял - что как статья на Инфостарт - это дело совершенно пустое!
Тут, скорее нужно целый отдельный интернет-ресурс (раз такого нет ни у Инфостарта ни у компании 1С - что очень печально и показательно) - где структурировано и классифицировано выкладывать все замечания к работе систем и конфигураций 1С: Предприятие 8, и все пожелания. Чтобы потом можно было к ним привешивать комментарии, и проводить голосование - чтобы наглядно было видно что реально волнует сообщество, а что нет.
Там же можно организовать и открытий багтрэкер - то что есть у 1С - лично мне совершенно не нравится - не информативно - больше похоже на какую-то отписку (ну внутри то у них наверняка что-то нормальное используется - но оно не публичное).
Новые анонсируемые фишки там тоже можно размещать - и тоже по ним устраивать комментирование и голосование!
Но.... компания 1С 100% на это всё болт забьёт - мнение миноритарных представителей сообщества им до фонаря (хоть иногда они и делают вид, что это не так), ну а крупные заказчики навряд ли будут заинтересованы таким ресурсом - у них уже давно есть свои приватные каналы давления на компанию 1С (уж не знаю насколько эффективные, но явно поболе - чем вот такие статьи как эта и такие комментарии к ней на Инфостарт).
Ну и такой интернет-ресурс будет нуждаться в раскрутке - а это деньги - много денег - и вряд ли они вообще когда-либо окупятся!
Так что критика 1С - это дело - труба!
53. Rustig 1412 15.11.21 17:47 Сейчас в теме
52. Rustig 1412 15.11.21 17:46 Сейчас в теме
(21) напишите здесь - в комментах - очень даже интересно)
25. QuickMix 15.11.21 08:14 Сейчас в теме
На больших конструкциях "Если ИначеЕсли...ИначеЕсли КонецЕсли" удобно использовать "Ctrl + [" или "Ctrl + ]" для быстрого перехода между ветками условий. Много где ещё можно применять, кроме условий - начиная от переходов к концу процедуры/функции, заканчивая конструкциями "Попытка - Исключение"
29. acces969 134 15.11.21 09:02 Сейчас в теме
(25) Удобно, спасибо за информацию.
30. toliman 2 15.11.21 09:03 Сейчас в теме
и еще вспомнил свои велосипеды, пока не узнал о стандартных возможностях: 1) Точка останова с условием(вместо этого писал конструкцию если и делал в ней точку останова). 2) Закладка по кнопкам Alt + F2 и переход по закладкам F2 (вместо этого делал уникальный комментарий и перемещался поиском по тексту)
31. John_d 3739 15.11.21 09:16 Сейчас в теме
Еще способ выровнить текст без запоминания клавиш
Нужно подключить панель "Текст" (Конфигуратор->Сервис->Настройка)
Прикрепленные файлы:
Рамзес; sapervodichka; +2 Ответить
33. &rew 32 15.11.21 09:41 Сейчас в теме
Самое лучшее сочетание - это Ctrl+t. Когда попробовал, аж слезу пустил. Так блин удобно позиционироваться на объекте метаданных или модуле. Ну плюхи типа ставить неактивные точки останова, чтобы потом по списочку можно было пробежаться.
f2 и alt+f2 как то не очень зашло. По одному модулю побегать - да удобно, но списочек точек останова мне больше по душе.
35. toliman 2 15.11.21 09:47 Сейчас в теме
А в эту телеграмм группу писали? t.me/e1c_community
37. Sergik_D 19 15.11.21 10:13 Сейчас в теме
Немного не по теме. Чем гифки делаете?
38. acces969 134 15.11.21 10:47 Сейчас в теме
55. Rustig 1412 15.11.21 18:09 Сейчас в теме
(37) я купил Movavi - за 1500р - крутой фото-видео-аудио редактор (конвертер) и все такое - но фишки даже не изучаю, хотя у них крутой ютуб канал есть с обзорами фишек....рекомендую. один раз и надолго!
39. coollerinc 151 15.11.21 11:20 Сейчас в теме
Удобное сочетание клавиш alt + 38 для амперсанта. Не нужно переключаться на английскую раскладку. Вводится гораздо быстрее в запросах, конструкторе запросов и в описании директив процедур и функций
msergeev79; rabota.v8.1c; toliman; user14880001; mikl79; Рамзес; &rew; acces969; +8 Ответить
40. acces969 134 15.11.21 11:22 Сейчас в теме
(39) Точно! Вот это я не додумался написать. Постоянно пользуюсь указанным сочетанием. Так же полезно при создании операторов препроцессора и оформлении областей модуля использовать alt+35. При составлении документации пригождается alt+7
mikl79; Рамзес; &rew; +3 Ответить
57. toliman 2 15.11.21 18:28 Сейчас в теме
66. SirStefan 47 16.11.21 16:29 Сейчас в теме
(39), да там этих сочетаний... 60, 62, 123, 124, 125,... и т.д.
41. a_a_burlakov 129 15.11.21 12:38 Сейчас в теме
Смешанные чувства от статьи: вроде бы полезно (ну и вправду не каждый догадается найти, где выводится конкретное сообщение, через замер производительности), но так мало, как-то несерьёзно.
56. Rustig 1412 15.11.21 18:12 Сейчас в теме
(41) Инфостарт - он разный... иногда подобные статьи сэкономят вам вечер...
42. kuzyara 1221 15.11.21 12:38 Сейчас в теме
(0) на проде так делать нельзя: ​
ТабДок.Прочитать(ИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение)

Лучше юзать COM(OLE). https://infostart.ru/1c/articles/1081293/

Дьявол, как водится, в деталях)
Например, чтение через "Табличный документ":
а) выводит лишние нули в конце дробной части "0,000020" вместо "0,00002"
б) выводит лишние нули в начале числа "058198119" вместо "58198119"
в) выводит погрешность дробных чисел "835.2000000000001" вместо "835.2"
г) некорректно выводит лишние пустые строки когда таблица пуста/выведена с использованием rich text
д) выводит лишнюю табуляцию "уп.10 " вместо "уп.10"
и т.д. (проверено на 100+ прайсах от разных клиентов)

А всё из-за того, что табдок читает представление ячейки, а не её содержимое. Не спасает ситуацию и реализованный в 8.3.10 параметр "СпособЧтенияЗначенийТабличногоДокумента.Значение" - так как поставщику довольно сложно объяснить почему его "красиво" оформленный rich text'ом прайс в значениях ячеек содержит х****.
43. SGordon1 15.11.21 13:53 Сейчас в теме
(42) А не подскажете как comole боротся с преобразованием текста 0001 в число 1?
47. acces969 134 15.11.21 15:01 Сейчас в теме
(43) Конкретно с comole я вам ничего не посоветую, мы устали с ним бороться и бросили. Но я посоветую вам обрабатывать xlsx файлы, используя парсинг его файловой структуры (это zip архив).
Мы устали возиться с com-объектами и перешли к использованию компоненты для работы с ooxml на .net (она есть и на java) или парсингом zip-файла. Оба варианта имеют право быть.
46. i132 117 15.11.21 14:56 Сейчас в теме
Про замер производительности здесь была интересная статья где его использовали для проверки покрытия кода тестами -проверять что каждая строчка кода во время теста отработала
48. shiaju 14 15.11.21 15:06 Сейчас в теме
Для меня из последнего такими инсайтами были Ctrl + "-" для возвращения назад в конфигураторе и открытие, что в редакторе 1С можно настроить подсветку в коде выделенной переменной.
&rew; Rustig; +2 Ответить
74. Brawler 506 21.11.21 01:27 Сейчас в теме
(48) да подсветка действительно есть и как-то глупо что она по дефолту не по подсвечено, скорее всего это косяк 1С в платформе, ну не может такая интересная всем возможность просто быть так сказать отключена, 1Сникам вломы было цвет задать?
50. vld1973 18 15.11.21 15:45 Сейчас в теме
Для новичков полезная информация. С почином земляк, ждём ещё статей.
71. alexey_kurdyukov 80 18.11.21 09:54 Сейчас в теме
Если написать в параметрах запуска "РежимОтладки", то код будет выполняться синхронно, а не в фоновых заданиях
shiaju; Aleskey_K; the1; +3 Ответить
72. the1 977 19.11.21 09:00 Сейчас в теме
(71) Только в конфах на БСП, если не ошибаюсь
83. Saipl 6 02.12.21 11:39 Сейчас в теме
Поскажите кто в курсе как сравнить стек вызовов ?
84. I_zelenkin 08.12.21 14:14 Сейчас в теме
Отличная статья, впитал как губка! Спасибо
85. VladC# 64 13.12.21 00:11 Сейчас в теме
Платформе уже больше 10 лет, а мы всё ещё читаем статьи про 3 комбинации клавиш, позорище и печаль от того, что разработчики на других языках имеют несравненно больше возможностей, которые нам не светят в обозримом будущем, про edt в курсе, только у неё взлёт затянулся на годы и не факт, что вообще произойдет.
86. Rustig 1412 13.12.21 07:45 Сейчас в теме
(85)
в обозримом будущем, про edt в курсе, только у неё взлёт затянулся на годы

взлет платформы и конфигураций построенных на УФ - также был затянут на многие годы - первые 5 лет УТ 11, УНФ были с большим набором ошибок, платформа работала не стабильно...
87. VladC# 64 13.12.21 13:42 Сейчас в теме
(86) строго говоря изначально их никто и не ждал эти управляемые формы,1с, как всегда, шла (и продолжает идти) своим путем, т.е. путём изоляции от остального мира разработки, полного игнорирования пожеланий сообщества разработчиков и изобретения собственных велосипедов, а широкие финансовые возможности + часто меняющееся законодательство (не утверждаю, но подозреваю, что не без лобби со стороны 1с, т.к. есть прямая выгода) помогают ей не просто держаться на плаву, но и не подпускать мелких и средних игроков на рынок, что лишает рынок конкуренции, а соответственно имеем то что имеем - тормоза, отсталый конфигуратор, типовые с тоннами лапши, почти полное пренебрежение достижениями IT-мира в области разработки корпоративных решений, невостребованность 1с-ков в остальном IT-мире.
88. Rustig 1412 13.12.21 14:44 Сейчас в теме
(87)я думаю, лобби нет никакого (у меня есть на то причины, но описывать их здесь слишком долго).... в правительстве другая и своя игра...
в части остального мира разработки - ни у кого нет полноценных конфигураций такого уровня и в таком кол-ве, как у 1С... поэтому остальной мир может пилить свои среды разработки до бесконечности, а нам надо заниматься конфигурациями....
я, к сожалению, не могу принять полностью вашу позицию, но что-то общего в нашем недовольстве есть...
89. VladC# 64 14.12.21 05:14 Сейчас в теме
(88) Часть проблемы в том, что нам навязали мышление "конфигурациями", хотя весь мир делает сложнейшие корпоративные решения, способные интегрироваться друг с другом хотя бы потому, что используют общие языки разработки, общие фреймворки, общий инструментарий. В следствие этого специалисты, за годы своей карьеры, обрастают знанием разных языков и технологий, ООП в конце концов, про который все эти годы одинэсодр..ры визжали, что он не нужен, а теперь 1с сама делает шаги, чтобы к нему приблизиться (я про 1С:Исполнитель). Так вот все эти знания делают разработчиков мобильными и востребованными почти в любой компании и любом близком стеке. А теперь задайтесь вопросом "Востребованы ли знания 1с-ка вне 1с-стека?". НЕТ. НИКАК. Потому что нет опыта использования самых обычных ежедневных вещей: системы версионирования кода, системы автоматической сборки и доставки, системы контроля качества кода, хотя бы пары компилируемых языков со строгой типизацией, ООП, паттерны разработки, антипаттерны, принципы разработки (KISS, YAGNI, SOLID, ...). Платформа 1с закрыта и вся доработка, точнее НЕдоработка, это ответственность самой 1с. Оглянитесь вокруг, посмотрите другие языки, среды разработки и вас ждёт жуткое разочарование, потому что в то время когда другие среды предоставляют широчайшие возможности редактирования текстов модулей, включая мультикурсор, работу с блоками текста, регулярные выражения, создание собственных правил форматирования, разработку собственных плагинов для IDE, в сообществе 1С нахваливают Ctrl+T как великую возможность переместиться по дереву метаданных, я не спорю с вами, просто и смешно и грустно от того, что когда-то связался с этой системой, а теперь есть серьезные проблемы перейти в другой стек, т.к. нет реального опыта работы с вышеназванными вещами.
90. VladC# 64 14.12.21 05:20 Сейчас в теме
(88) а про лобби я не утверждаю, но на хабре была статья про подобную компанию в США, которая продавливала разные законодательные инициативы, чтобы искусственно усилить сложность учета и не допустить на рынок новеньких.
92. Darklight 27 16.12.21 18:16 Сейчас в теме
В статью забыли добавить ещё пять очень важных команд (горячие клавиши и соответствующие пункты меню) очень упрощающие навигацию по коду и метаданным - про первую обычно хотя бы половина программистов узнаёт и начинает пользоваться достаточно быстро, а вот про четыре других, как мне кажется, не знает (почти не пользуется) и 10% программистов даже спустя годы:
1. F12 - поиск определения текущей функции или переменной - для переменной найдёт ближайшую точку присвоения значения если она явно не определена и не является параметров функции
2. Alt+F12 - поиск по всей конфигурации места вызова текущей функции (чтобы сработало - нужно стоять курсором строго на заголовке имени функции в её определении) - в текстовых строках (для команды "Выполнить") конечно не ищет!
3. Ctrl+T - найти в дереве метаданных текущий открытый модуль или форму (в т.ч. форму метаданных) и позиционироваться на него (в отсутствие закладок в метаданных помогает очень удобно быстро между ними переключаться) - но не работает - если метаданные скрыто (поиск или отбор по подсистеме) в дереве метаданных - что порой очень расстраивает!
4. Изучите меню Окна при работе с текстами - там вверху есть несколько очень интересных команд по дублированию окон - они в умелых руках очень полезны (горячих клавиш не имеют).
5. Ещё хочу заметить про удобную возможность делать в конфигураторе любое окно свободным или прикрепляемым (через контекстное подменю по правой кнопке мыши) - удобно при работе за ультраширокими мониторами и несколькими мониторами. В т.ч. можно создавать наборы окон со своими закладками - попробуйте поиграться с синтакси-помошником, деревом метаданных (не обязательно основным, можно с деревьями расширений или открытыми из файлов) и с объект-инспектором (свойства) - и мы может найдёте для себя более удобное расположение комбинации этих окон, чем типовое. Кстати такой трюк можно делать и с окнами кода (текста) или макетами - но тут есть некоторые ограничения по прикреплению к той или иной стороне - но обычно прикрепление к одному из вышеописанных окон решает проблему - тем самым можно легко закрепить часть кода или несколько частей в отдельных разных закладках - и всегда видеть её работая с другой частью кода. К сожалению в режиме 1С Предприятие такой трюк в Обычном приложении не работает - в управляемом есть такая возможность - но со своими ограничениями!
Жаль нельзя создавать несколько настроек профилей расположения окно - и быстро переключаться между ними (как умеет делать любая иная боле-менее продвинутая IDE)
Оставьте свое сообщение

См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

Практика программирования v8 Бесплатно (free)

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020    5298    Eugen-S    24    

СКД: 5 советов, как сделать лучше

Практика программирования v8 v8::СКД 8.3.14 Бесплатно (free)

Несколько примеров решения задач с использованием разных подходов

27.10.2021    5697    Neti    19    

Полезные примеры СКД, ч.2

Практика программирования v8 v8::СКД Бесплатно (free)

Еще несколько примеров решения задач в СКД.

06.04.2021    11922    Neti    8    

Неочевидные нюансы записи управляемой формы

Практика программирования v8 v8::УФ Платформа 1C v8.2 1cv8.cf Бесплатно (free)

Разберем несколько нюансов записи управляемой формы.

02.04.2021    14704    SeiOkami    54    

Использование классов .Net в 1С для новичков Промо

Разработка внешних компонент Универсальные функции Практика программирования v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    86814    Serginio    116    

Обзор полезных методов БСП 3.1.4

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Бесплатно (free)

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

25.03.2021    47564    rayastar    53    

Звуковое управление в 1С 8.3

Практика программирования v8 1cv8.cf Бесплатно (free)

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

16.03.2021    7690    velemir    33    

Доработка проведения в ERP 2.5. (Регистры накопления, Регистры сведений)

Практика программирования v8 ERP2 БУ Бесплатно (free)

Покажу точки входа для доработки "типового" проведения документов в ERP для регистров оперативного учета. Рассмотрим три основные ситуации: нужно изменить имеющееся проведение документа; нужно сделать записи в существующие регистры; нужно с нуля описать алгоритм проведения в добавленный регистр. Пример реализован на 1С:ERP Управление предприятием 2 (2.5.4.120)

10.01.2021    12045    BuriyLesha    10    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

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

10.12.2016    41380    unichkin    74    

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

Универсальные функции Практика программирования v8 Бесплатно (free)

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    9441    comol    31    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

30.08.2020    21827    quazare    34    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

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

15.10.2018    36745    tormozit    107    

Серверные вызовы, которые нельзя вызывать

Практика программирования v8 v8::УФ 1cv8.cf Бесплатно (free)

Не баян, а классика. Рассмотрим особенность платформы настолько же древнюю, как сами УФ.

12.05.2020    9884    SeiOkami    34    

Форма выбора (подбор) в управляемых формах

Практика программирования v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    89749    user5300    28    

Конвертация расширения cfe в конфигурацию сf руками

Практика программирования v8 1cv8.cf Бесплатно (free)

Как быстро преобразовать расширение в конфигурацию (для дальнейшего переноса в основную конфигурацию, например).

18.03.2020    11688    wtlz    35    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.

20.09.2012    83228    tormozit    131    

Эволюция расширения конфигурации

Практика программирования v8 1cv8.cf Бесплатно (free)

С каждым днем всё больше возможностей появляется в расширении конфигурации, но не все до сих пор работают даже на платформе 8.3.6! Давайте окунемся в историю появления и эволюции расширения конфигурации, чтобы знать и понимать, когда можно применить тот или иной функционал!

06.02.2020    16463    Xershi    47    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    70767    ids79    27    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    46088    John_d    22    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    55187    tormozit    51    

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    38067    kuzyara    38    

Мониторим производительность с помощью 1С RAS

Практика программирования v8 1cv8.cf Бесплатно (free)

Подключаемся и анализируем данные через 1С RAS. Необходимо выполнить 5 пунктов и серьезный инструмент мониторинга будет у вас в руках.

19.12.2019    15933    ivanov660    51    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    25844    YPermitin    63    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    51965    tormozit    74    

Обновление релиза измененной типовой конфигурации

Практика программирования v8 1cv8.cf Бесплатно (free)

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

29.11.2019    16046    John_d    76    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Практика программирования v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    13244    Sibars    19    

Шпаргалка (БСП). Добавление в новый документ механизма печати дополнительных печатных форм

Практика программирования v8 1cv8.cf Бесплатно (free)

Постоянно приходится вспоминать, как добавить механизм печати (БСП) в новый документ. Поэтому решил написать шпаргалку.

10.10.2019    32818    John_d    21    

Выгрузка документа по условию Промо

Практика программирования v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    18186    m-rv    3    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    55700    Yashazz    56    

[Шпаргалка] Программное создание элементов формы

Работа с интерфейсом Практика программирования v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    111718    rpgshnik    77    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    82192    ids79    56    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования v8 Бесплатно (free)

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

16.04.2019    23625    m-rv    18    

Регистры бухгалтерии. Общая информация

Математика и алгоритмы Практика программирования v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    48976    YPermitin    27    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

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

03.09.2019    30659    YPermitin    81    

Отслеживание выполнения фонового задания

Практика программирования v8 1cv8.cf Бесплатно (free)

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

17.08.2019    46683    ids79    22    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    37906    m-rv    23    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    162821    ids79    77    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

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

02.08.2019    64290    avalakh    27    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    44731    json    17    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    30978    itriot11    34    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    112058    ids79    18    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    50227    ids79    27    

Регистры сведений. За кулисами

Практика программирования v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    35115    YPermitin    15    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    22853    SeiOkami    53    

Работа с настройками системы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

02.07.2019    88888    ids79    18    

Регистры накопления. Виртуальные таблицы. Часть №2: "Остатки" и "Остатки и обороты"

Практика программирования v8 1cv8.cf Бесплатно (free)

Описание работы платформы 1С:Предприятие 8.2 с виртуальными таблицами регистров накопления "Остатки" и "Остатки и обороты". Анализ SQL-запрос при работе с виртуальными таблицами

22.05.2019    47354    YPermitin    9    

1Script.Web. Интернет-приложения на языке 1С

Практика программирования v8 Бесплатно (free)

Запросы рынка таковы, что любое современное клиент-серверное приложение должно иметь веб-интерфейс. Почему бы не писать такие приложения на языке 1С? Андрей Овсянкин расскажет о возможностях разработки веб-приложений на базе 1Script, рассмотрит перспективы этого направления и в качестве демонстрации покажет «боевое» веб-приложение на новом движке – кроссплатформенную консоль администрирования парка кластеров 1С.

20.05.2019    22658    Evil Beaver    33    

Регистры накопления. Структура хранения в базе данных

Практика программирования v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    67053    YPermitin    31