Случается так, что мы хотим запретить любые действия пользователя на форме программно. Для этой цели я написал небольшую процедурку. Она принимает форму и устанавливает или снимает запрет использования элементов. Вызывать можно, например, при создании на сервере. Процедура УстановитьЗапретИзменений(Форма, ЗапретИзменений) Экспорт Для Каждого Элемент Из Форма.Элементы Цикл Если Элемент.Имя = "ФормаКоманднаяПанель" […]
Решения для программистов
ДокументСсылка = Документы.СписаниеЗадолженности.ПолучитьСсылку(Новый УникальныйИдентификатор(ГУИД)); Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 * ИЗ Документ.СписаниеЗадолженности КАК Документ ГДЕ Документ.Ссылка = &ДокументСсылка"); Запрос.УстановитьПараметр("ДокументСсылка", ДокументСсылка); Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Количество() > 0 Тогда Ссылка = ДокументСсылка; Иначе Сообщить ("Объект не найден"); КонецЕсли;
Вариант для управляемых форм. На форме объекта есть табличное поле «Товары». Нам нужно подсветить в нем новинки — то есть номенклатуру, созданную в последнюю неделю. Дата создания в виде доп. реквизита хранится в карточке номенклатуры. Для решения задачи будем использовать 2 вспомогательных таблицы: «УВ_Новинки» — сюда будем записывать подходящую номенклатуру. […]
Обработать набор записей регистра сведений НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.EMail); НаборЗаписей.Прочитать(); Для Каждого ТекЗапись Из НаборЗаписей Цикл ТекЗапись.ЗначениеСтрока = ТекЗапись.ЗначениеEmail.Код; КонецЦикла; НаборЗаписей.Записать(); Обработать одну запись регистра сведений МенеджерЗаписи = РегистрыСведений.НастройкиПользователей.СоздатьМенеджерЗаписи(); МенеджерЗаписи.Пользователь = Пользователь; МенеджерЗаписи.Настройка = ПланыВидовХарактеристик.НастройкиПользователей.ОсновнаяОрганизация; МенеджерЗаписи.Прочитать(); МенеджерЗаписи.Значение = ОсновнаяОрганизация; МенеджерЗаписи.Записать(); Записать в регистр сведений с замещением Отличие от предыдущего примера […]
Задача Хранить в документе (или справочнике, не суть важно) дерево значений. Дерево должно сохраняться в объекте, как и любой другой реквизит или табличная часть. У нас дерево будет вот такое: Пример заполнения: Одним из способов решить поставленную задачу является «хранилище значений». Я же решил хранить дерево в табличной части. У […]
Может пригодиться, например, чтобы обновлять по частям табличное поле на форме или загружать данные из одной таблицы в другую без дублирования строк. Предположим, у нас есть 2 таблицы значений. Колонки: Адресат Email Имя Фамилия Отчество Обращение Пол Мы хотим объединить их, сопоставив по полям «Адресат» и «Email». Так, чтобы в […]
«Хорошист» — бесплатный модуль для любой конфигурации на 1С: 8.3. Принимает на вход представление клиента и возвращает данные клиента, разобранные на фамилию, имя, отчество и пол. Важно. В интернете вы можете найти различные разработки, как платные, так и бесплатные, предназначенные для распознавания и склонения представлений. Ознакомиться с разработками коллег можно […]