Платформа 8.1

Установить только просмотр для всей формы кроме списка элементов

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

Процедура УстановитьТолькоПросмотрЭлементовФормыКромеСписка(ЭлементыФормы,СтрСписокЧерезЗапятую="") Экспорт

Поиск полного имени принтера по подстроке

Поиски в Интернет помогли решить задачу определения полного имени принтера по подстроке. Такое может потребоваться при печати из терминальной сессии.

Пишем в Twitter из 1С 8

Разобравшись с примерами в интернете, сделал обработку для отправки сообщений в микроблоговый сервис Twitter из 1С 8.

Внешний вид обработкиВнешний вид обработки Основная функция отправки довольно проста:

Вычисляем в запросе НАЧАЛОПЕРИОДА для произвольного периода

В языке запросов 1С 8.* предусмотрена функция НАЧАЛОПЕРИОДА, но задание периода ограничены значениями МИНУТА, ЧАС, ДЕНЬ и т.д.
Если в запросе требуется сгруппировать результат по периодам скажем 6 минут (такое может потребоваться при работе с данными биржевых котировок),то можно использовать такую конструкцию:

Еще вопрос новичку на собеседовании

Как получить ссылку на еще не созданный новый объект?

Вот учебный пример:


//получим новый УИД для будущей ссылки
НовыйУИД = Новый УникальныйИдентификатор;
//получаем новую ссылку на еще не созданный объект
НоваяСсылка = Справочники.Контрагенты.ПолучитьСсылку(НовыйУИД);
//создаем новый объект и привязываем его к новой ссылке
НовКонтр = Справочники.Контрагенты.СоздатьЭлемент();

Вопрос новичку на собеседовании

Для чего так пишут в типовой УПП:


СуммаВключаетНДС = (СуммаВключаетНДС = Истина);

А вы что думаете?

НайтиПоСсылкам

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


НайтиПоСсылкам(Ссылки) {(1)}: Ошибка при вызове метода контекста (НайтиПоСсылкам): У пользователя недостаточно прав на исполнение операции над базой данных.

В процессе обновления информационной базы произошла критическая ошибка.


В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: Cannot insert duplicate key row in object 'dbo._InfoRg22299NG' with unique index '_InfoR22299_ByPeriod_TRRNG'.
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1

Мастер корректировки записей регистров

Обработка помогает создать и заполнить документ "Корректировка записей регистров". Обработка будет полезна в тех случаях когда необходима правка какого-либо документа в закрытом периоде. В табличном поле загружена информация из выбранного документа. Значения в таблице нужно редактировать, т.е. внести необходимые корректировки и изменения. Исправленное значение можно восстановить с помощью кнопки справа от таблицы. Там же находится кнопка для маркировки\снятия маркировки ячеек таблицы. По маркированным ячейкам будет выполняться отбор записей регистров документа для сторнирования и изменения.

Удаление пустых колонок в таблице значений.

Процедура УдалитьПустыеКолонкиТЗ(ТЗ)
   
МассивВозможноПустыхКолонок=Новый Массив;
    Для Каждого
ТекКолонка Из ТЗ.Колонки Цикл
       
МассивВозможноПустыхКолонок.Добавить(ТекКолонка.Имя);
   

RSS-материал