Программирование

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

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

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

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

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

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

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

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

Ошибка в выолнении запроса при переходе на 1С Предприятие 8.2 (отключение режима совместимости)

Вчера вышла новая версия платформы 1С Предприятие 8.2.11.229.
Тем не менее одна ошибка пока не исправлена.
Вот этот синтетический запрос

ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Ссылка,
   
ЗначенияСвойствОбъектов.Объект,
   
ЗначенияСвойствОбъектов.Свойство,

Добавление поддержки нестандартного штрих-кода в обработке ПечатьЭтикеток

Обработка ПечатьЭтикеток использует компоненту "1С:Печать штрихкодов"(доступную на диске ИТС) для печати штрих-кодов(далее ШК). Эта компонента поддерживает следующие типы штрих-кодов: EAN8, EAN13, EAN128, Code39, Code128.

Что делать если на предприятии используется отличный ШК, например Interleave 2 of 5, для которго есть системный шрифт @IDAutomationSHI25M, используемый для вывода ШК на экран или на принтер.

Рассмотрим как проще всего добавить поддержку этого типа ШК в обработке ПечатьЭтикеток.

Поиск объектов имеющих все заданные значения свойств.

//am+
//Поиск объектов имеющих все заданные в табл. значений СвойстваИЗначения
//значения свойств.
//
//Формат колонок таблицы СвойстваИЗначения:
//    "Значение", тип Характеристика.СвойстваОбъектов
//    "Свойство", тип ПланВидовХарактеристикСсылка.СвойстваОбъектов
//Можно задать Владельца объекта, для поиска в пределах подчинения
//Например ищем характеристику номеклатуры с заданными св-ми для заданной номеклатуры.
//

Добавление пользовательских группировок в отчет Продажи (УниверсальныйОтчет, Построитель)

Давайте разберем один пример работы с универсальным отчетом.

Продажи с группировкой по грузополучателю.Продажи с группировкой по грузополучателю.

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

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

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


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

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

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


НайтиПоСсылкам(Ссылки) {(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-материал