Не сложная доработка практически любой типовой конфигурации 1С 8.1, 8.2, расширяющая границы доступа для отдельных типов документов. Проверено на УПП и БП. Доработка облегчает жизнь администраторам БД, вынужденных открывать/закрывать доступ к документам в закрытом периоде
Как известно если в 1С:Предприятии форма открыта в модальном режиме, то использование стандартного подбора становится проблематичным. А иногда хочется и того и другого :).
Предлагаемый пример показывает как можно выкрутится. Алгоритм можно встроить в любую конфигурацию практически без изменений.
Когда то, мне очень потребовалось ПРОГРАММНО узнать ЕСЛИ ли на конфигурации пароль....и на этом этапе я познакомился с МЕТАДАННЫМИ 1С.
Метаданные в 1С - это специальные данные, описывающие структуру базы данных. Почти все, что мы видим в графическом представлении в конфигураторе может быть получено программным путем при работе в 1С в режиме «Предприятие». Исключение составляют только наборы прав и интерфейсы. В программе получение метаданных происходит через объект «Метаданные».
Из строки получаем массив (список значений) или необходимую часть строки с разделителями.
Yемного изменив код можем получить и "обычный" массив и список. Сейчас возвращает либо часть строки по номеру либо COMSafeArray...
Следующая информация будет полезна программистам, занимающимся разработкой(доработкой) прикладных решений на платформе 1С:Предприятие 7.7
В данной статье описан не совсем очевидный но очень удобный способ возврата параметра из обработки (отчета).
Термин «рекурсия» используется во многих областях знаний. В программировании рекурсия – вызов процедуры (функции) из нее же самой. Статья рассказывает об использовании рекурсии в 1С Предприятии для работы с деревом значений.
Потребовалось отслеживать изменения реквизитов справочников, документов (в т.ч. и табличных частях), так как штатный журнал регистрации не даёт достаточной информации. Поскольку внедрять в рабочую конфу какие-то навороченные подсистемы, коих на данном ресурсе и вообще в сети как грязи, не хотелось, решил я сваять небольшую процедуру регистрации изменений в журнале регистрации. Сама идея подобной фичи возникла после прочтения материалов статьи
Механизм детального отслеживания изменения содержимого документов
http://faq1c.gorbunov.ru/node/1
Что из этого получилось, смотрите ниже.
Данная статья написано для тех, кто начинает знакомиться и работать с объектом - «последовательность».
При обнаружении ошибок, неточностей или дополнений прошу изложить соответствующие замечания. В прилагаемой к статье обработке для 1С 8.х показаны общие примеры исследования «последовательностей» и связи «документ-последовательность».
С уважением, Шёпот теней.
Скорее всего, как всегда, баян.
Столкнулся с крайне неудачно спроектированной торговлей. Вышел из положения малой кровью за счет переноса некоторых измерений регистров в реквизиты.
Очень часто возникает задача как-то дополнительно выделять выводимую в отчетах информацию. В типовых отчетах есть флажок "Раскрашивать группировки" (или как-то так). Там сделано немудрённо - статические области с разными цветами.
Давайте здесь все вместе выложим баги платформы текущего 27-го релиза. Может руководство 1С посмотрит на этот список и выпустит новый релиз. А если не выпустит, кому-нибудь этот список поможет. Присылайте известные Вам баги в комментарии, если их нет в списке. Всё будет обязательно тестироваться на текущем 27-м релизе. Предлагаю также присылать "пути обхода".
Работу некоторых циклов с большим количеством проходов разумно сопровождать индикацией прогресса. Но зачастую сама эта индикация и становится главным тормозом процесса. Так как частенько на практике встречаю подобные огрехи, решил опубликовать пример правильной индикации. Речь идет про выполнение кода на клиенте.
Работая со справочником "Должности организаций", никак не мог получить элемент по коду по следующему коду программы:
кодПроф = "22446"; //наименование по справочнику - инженер;
ссПроф = справочники.ДолжностиОрганизаций.НайтиПоКоду(кодПроф);
1С на это послание ничего мне отвечает… Естественно, потратил «кучу» времени на выяснение причин… в итоге написал такой проверочный код:
Может кто и знает этот фокус, но я был приятно удивлен.
Задача стояла такая - разобраться в структуре описания формы объекта метаданных.
Я взялся за форму списка справочника ...
В моей повседневной деятельности, программиста 1С, часто приходится переводить различные данные из xls и txt в 1С и приводить текстовые строки содержащие «Дату» типа «02.02.2007» или «02\02\2007» или « 02 02 2007» или «2007.02.02» или «02.02.07» и другие варианты … к значению типаДата – ‘2007.02.02’…
Судя по форумам, посвященным тематике 1С, у программистов впервые столкнувшихся с платформой 1С v 8 или переходящих с 7.7, часто возникают одни и те же вопросы. Здесь я решил собрать наиболее часто встречающиеся, на мой взгляд…
Данная статья - приглашение к обсуждению такого приема проектирования, как избавления от использования команд Сообщить(), Состояние(), Предупреждение().
Когда будет реализован тест, пока не известно, но основные идеи хотелось бы обсудить с сообществом.
Со временем почему-то перестают устраивать вещи, написанные лишь для того, чтобы они работали. Хочется красоты, стиля.
В тоже время хочется простых и понятных правил для поддержки этой красоты и этого стиля.
Данный вопрос относится к категории "Размышления над стилем".
Представим, что мы пишем некий код, в котором могут быть использованы как процедуры, так и функции. Код содержит участки, в которых могут произойти ошибки, и участки, в который ошибок мы не ожидаем. Вложенность вызовов может быть произвольной. В то же самое время хочется легким способом получить диагностику по ошибке настолько подробной, чтобы все цепочки вызовов были "как на ладони".
Исходя из этих соображений и возникает желание определить чёткие критерии того, в каком случае стоит использовать Процедуры, а в каком случае Функции.