Архив метки: Приемы программирования

Как программно добавить и удалить динамический список в 1С

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

Как открыть вторую форму внешней обработки в управляемом приложении 1С

Многие сталкиваются с проблемой при использовании внешних отчетов и обработок в управляемом приложении: если необходимо открыть вторую форму обработки, то данные, введенные на первой форме не доступны. То есть, вторая форма открывается, как бы, отдельно от первой, как новый экземпляр обработки. В этой статье мы рассмотрим способ, с помощью которого можно открыть вторую (а также Читать далее »

УстановитьСсылкуНового() или «как узнать ссылку на объект до записи»

Многие знают, что любому объекту ссылочного типа в 1С ссылка присваивается при записи в базу данных. То есть, если объект новый, то реквизит Ссылка у него пустой. Кстати, это один из способов узнать, работает пользователь с новым, только что созданным объектом, или же открыл уже существующий. Если Ссылка = Справочники.Контрагенты.ПустаяСсылка() Тогда //Это новый контрагент Иначе //Это Читать далее »

Как удалить из строки все символы кроме букв и цифр

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

Создание переключателей на обычных формах 1С

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

Работа с паролями пользователей в 1С

Для того чтобы программно задать пароль пользователя в 1С, нужно сначала получить нужного пользователя информационной базы. Для этого используется метод НайтиПоИмени() менеджера пользователей информационной базы. Пользователь = "Иванов Иван Иванович"; ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(Пользователь); Установка нового пароля Для установки нового пароля пользователя 1С, его нужно записать в свойство Пароль пользователя информационной базы. Это свойство недоступно для чтения, Читать далее »

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

Иногда требуется программно запретить удаление записей регистра сведений 1С. Проблема в том, что у регистра сведений не существует как таковой операции удаления записи. Любое удаление — это просто запись пустого Набора записей. При этом, если у Набора записей заполнен отбор, то удалятся только записи, соответствующие ему. А если отбора нет, то удалятся вообще все записи регистра Читать далее »

Как сделать колонтитулы (итоги) на каждой странице в 1С

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

Вывод номера счета-фактуры без префикса в 1С:Управление торговлей 11

1С:Бухгалтерия и 1С:Управление торговлей 11 по-разному формируют печатные формы счетов-фактур: Бухгалтерия оставляет только номер, а Управление торговлей оставляет еще и префикс документа. При совместном использовании этих конфигураций такая ситуация часто вызывает недовольство бухгалтеров, которым нужно, чтобы счета-фактуры, распечатанные из разных программ, выглядели одинаково. Итак, задача — убрать префиксы из номера печатной формы счетов-фактур в 1С:Управление торговлей Читать далее »

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

Для сохранения значений реквизитов управляемой формы в 1С нужно включить свойство управляемой формы СохранениеДанныхВНастройках. После этого в окне реквизитов формы появится дополнительная колонка Сохранять данные в настройках. В этой колонке нужно поставить флаг у тех реквизитов, значения которых нужно сохранять. После этого на форме появятся стандартные кнопки Сохранить параметры и  Восстановить параметры (возможно, они будут скрыты под кнопкой Еще). Однако, автоматическое сохранение значений Читать далее »