Платформа 8.2

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

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

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

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

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

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

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

В языке запросов 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-материал