27 мар. 2017 г.

Конвертация данных: обновление метаданных конфигураций

После выхода обновлений к конфигурациям связанным с кодами для НН (налоговой накладной), решил обновить правила обмена УТ -> БП.

В справочнике Номенклатура, у реквизита НоменклатураГТД изменился тип, стал составным.
Но в правилах обмена использовались метаданные старых версий конфигураций, где ещё не было составного типа.

Сначала попробовал обновить метаданные из выгрузки метаданных новой конфигурации в файл xml, но при загрузке возникает ошибка:

{Обработка.ЗагрузкаСтруктурыМетаданных.МодульОбъекта(499)}: Ошибка при вызове метода контекста (Записать)
        Объект.Записать();
по причине:
Ошибка при попытке вставки записи с неуникальным значением ссылки.
таблица Reference7.

Решение оказалось простым: нужно сначала выгрузить существующие правила в xml, а затем при загрузке этих же правил из xml, выбрать заранее загруженные в справочник Конфигурации версии обновленных конфигураций.

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

8 июл. 2016 г.

Описание механизмов партионного учета УТ 10

26 янв. 2016 г.

Настройка SSL для web-сервисов 1С 8.2

Открываем файл httpd.conf в папке C:\Program Files\Apache Software Foundation\Apache2.2\conf. Находим строку Listen 80, под ней дописываем Listen 443 (стандартный https порт).

Копируем файл openssl.cnf из C:\Program Files\Apache Software Foundation\Apache2.2\conf в C:\Program Files\Apache Software Foundation\Apache2.2\bin.

Создаем ключи.

27 мая 2015 г.

Константы в запросах 1С

Первый способ:
ВЫБРАТЬ Значение ИЗ Константа.ВалютаРегламентированногоУчета


Второй способ:
ВЫБРАТЬ ВалютаРегламентированногоУчета ИЗ Константы

7 мая 2015 г.

Обработка нажатия на гиперссылку в ПолеHTMLДокумента

СтандартнаяОбработка = Ложь;   

Процедура хтмлonclick(Элемент, pEvtObj)
   
    СтандартнаяОбработка = Ложь;   
    Попытка
        ЗапуститьПриложение(pEvtObj.srcElement.href);
   
   
        Если НЕ СтандартнаяОбработка Тогда   
            pEvtObj.returnValue  = Ложь;
        КонецЕсли;
       
    Исключение
    КонецПопытки;
   
КонецПроцедуры

3 апр. 2015 г.

Открыть отчет несколько раз 1С 8

Добавляем в событие ПриОткрытии() строку:
ЭтаФорма.КлючУникальности = Новый УникальныйИдентификатор;

21 февр. 2015 г.

Исследование планов запросов в SQL (перевод с англ.)


SQL Server хранит наиболее часто используемые планы запросов в кэше (оперативной памяти), поэтому нет необходимости строить план каждый раз для одного и того же запроса. Как мы можем извлечь из этого выгоду, чтобы найти потенциальные узкие места в производительности? Давайте рассмотрим некоторые возможности для оптимизации, используя информацию, хранимую в кэше SQL Server.

Перейти в начало отчета СКД 1С

В процедуре формирования отчета:

...
ПроцессорВывода.ЗакончитьВывод();
Результат.ТекущаяОбласть = Результат.Область("R1C1");
...

18 янв. 2015 г.

1С и Asterisk. Часть II

О настройке AMI можно почитать здесь
Описание какой класс прав за что отвечает можно здесь

Ссылка на описание команды Originate


28 дек. 2014 г.

No xeldz

У меня была проблема, слетел активатор и я его удалил, после возникла такая как описана в заголовке ошибка и комп не грузил винду.

В общем, проблема решается так:

4 авг. 2014 г.

Обмен между УТ 2.3 для Укр. и БП 1.2 для Укр.

Суть задачи: иногда возникает необходимость выгрузить данные из, например, 1С:Бухгалтерии предприятия в 1С:Управление торговлей, но не по узлам обмена распределенной информационной базы (РИБ), а через обработку Универсальный обмен данными XML. Это, например, может возникнуть когда Вы создаете новую базу УТ, и хотите импортировать справочник из БП в УТ, не настраивая двусторонний обмен данными или собственные правила обмена, или бухгалтеру привычнее и удобнее выгружать данные за выбранный период, а не по принципу регистрации обмена.
Решение:

6 июл. 2014 г.

Убираем тормоза при списании партий

Из-за интенсивной работы с БД SQL статистика таблиц участвующих в запросе получения дерева партий устаревает очень быстро. Нужно чаще обновлять статистику.
Создаем регламентное задание на стороне ms sql с примерно таким кодом:

14 мая 2014 г.

MySQL ODBC Errors в 1С

Итак, есть обмен между сайтом и 1С, используется ODBC драйвер MySQL.
В 1С код вида:

21 февр. 2014 г.

Открыть управляемую форму существующего документа в обычном приложении

Сначала рассматривал метод управляемой формы ЗначениеВРеквизитФормы, но оказалось что для его выполнения нужен контекст сервера. Такой код можно выполнять в толстом клиенте: