Конвертация данных

ВЫБРАТЬ

Выборка.Владелец.Владелец КАК Конфигурация,

Выборка.Владелец КАК ПКО,

Выборка.Ссылка КАК ПКС,

ВЫБОР

КОГДА Выборка.Источник.ПометкаУдаления

ИЛИ Выборка.Приемник.ПометкаУдаления

ТОГДА ИСТИНА

ИНАЧЕ ЛОЖЬ

КОНЕЦ КАК ИспользуютсяУдаленные,

ВЫБОР

КОГДА Выборка.Источник.Владелец <> Выборка.Владелец.Источник

ИЛИ Выборка.Приемник.Владелец <> Выборка.Приемник.Владелец

ТОГДА ИСТИНА

ИНАЧЕ ЛОЖЬ

КОНЕЦ КАК НекорректныйВладелец

ИЗ

Справочник.ПравилаКонвертацииСвойств КАК Выборка

ГДЕ

НЕ Выборка.ПометкаУдаления

И Выборка.Владелец.Владелец = &Конфигурация

И (Выборка.Источник.ПометкаУдаления

ИЛИ Выборка.Приемник.ПометкаУдаления

ИЛИ Выборка.Источник.Владелец <> Выборка.Владелец.Источник

ИЛИ Выборка.Приемник.Владелец <> Выборка.Приемник.Владелец) 

УПОРЯДОЧИТЬ ПО

Выборка.Владелец.Владелец,

Выборка.Владелец

on Четверг сентября 17 by Администратор
Was this helpful?

ВЫБРАТЬ

Выборка.Ссылка,

Выборка.Родитель,

Выборка.Источник,

Выборка.Приемник

ИЗ

Справочник.ПравилаКонвертацииОбъектов КАК Выборка

ГДЕ

Выборка.Владелец = &Владелец

И (Выборка.Источник.Владелец <> Выборка.Владелец.Источник

ИЛИ Выборка.Приемник.Владелец <> Выборка.Владелец.Приемник)

УПОРЯДОЧИТЬ ПО

Выборка.Источник.Наименование

on Четверг сентября 17 by Администратор
Was this helpful?

ВЫБРАТЬ

Выборка.Ссылка.Владелец.Владелец КАК Конфигурация,

Выборка.Ссылка.Владелец КАК ПКО,

Выборка.Ссылка КАК ПКС,

Выборка.ПравилоКонвертации,

Выборка.Источник,

Выборка.Приемник,

Выборка.ТипИсточника,

Выборка.ТипПриемника

ИЗ

Справочник.ПравилаКонвертацииСвойств КАК Выборка

ГДЕ

Выборка.Владелец.Владелец = &Конфигурация

И (Выборка.ПравилоКонвертации.Код ПОДОБНО "ИмяПравилаДляПоиска%"

ИЛИ Выборка.ТипИсточника ПОДОБНО "ИмяПравилаДляПоиска%"

ИЛИ Выборка.ТипПриемника ПОДОБНО "ИмяПравилаДляПоиска%")

on Воскресенье ноября 01 by Администратор
Was this helpful?

Проблема: 

Не выгружаются реквизиты объекта, даже когда флажок "Не выгружать объекты свойств источника" = Ложь

Решение:

В обработчике ПКО "Перед выгрузкой" прописать:  ТолькоПолучитьУзелСсылки = Ложь

 

 

on Четверг сентября 28 by Администратор
Was this helpful?

СКД

//Получаем схему из макета
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);

//Очищаем поле табличного документа
Результат = ЭлементыФормы.Результат;
Результат.Очистить();

//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

on Четверг сентября 17 by Администратор
Was this helpful?

Чтобы в СКД использовать вид сравнения МЕЖДУ можно добавить новый параметр, например "Период", а для существующих параметров установить галочки "Ограничение доступности" и в выражениях проставить &Период.ДатаНачала и Период.ДатаОкончания для соответствующих параметров.

 

Использование стандартного периода в СКД

on Среда июня 21 by Администратор
Was this helpful?

Имеем:

  • Измерения
    • По строкам: Юрист
    • По колонкам: Дата
  • Ресурс: Вид суммы

При этом название ресурса отображается в шапке.

Чтобы его убрать из шапки необходимо сделать следующие настройки:

После чего ресурс получаем шапку без названия ресурса:

on Среда июня 21 by Администратор
Was this helpful?

Стандарты

////////////////////////////////////////////////////////////////////////////////
// ПЕРЕМЕННЫЕ МОДУЛЯ

////////////////////////////////////////////////////////////////////////////////
// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ УПРАВЛЕНИЯ ВНЕШНИМ ВИДОМ ФОРМЫ

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ДЕЙСТВИЯ КОМАНДНЫХ ПАНЕЛЕЙ ФОРМЫ

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ ОБРАБОТКИ СВОЙСТВ И КАТЕГОРИЙ

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ РЕКВИЗИТОВ ШАПКИ

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ РЕКВИЗИТОВ ТАБЛИЧНОГО ПОЛЯ <Наименование>

////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
on Пятница декабря 25 by Администратор
Was this helpful?
////////////////////////////////////////////////////////////////////////////////
// ПЕРЕМЕННЫЕ МОДУЛЯ

////////////////////////////////////////////////////////////////////////////////
// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ОБЕСПЕЧЕНИЯ ПРОВЕДЕНИЯ ДОКУМЕНТА

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ

////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
on Пятница декабря 25 by Администратор
Was this helpful?

// http://its.1c.ru/db/v8std#content:-2145783148:hdoc

 

&НаСервере

Процедура ВыполнитьОперацию()

  Попытка 

    // код, приводящий к вызову исключения

    ....

  Исключение

    // Запись события в журнал регистрации для системного администратора.

    ЗаписьЖурналаРегистрации(НСтр("ru = 'Выполнение операции'"),

       УровеньЖурналаРегистрации.Ошибка,,,

       ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));

    ВызватьИсключение;

  КонецПопытки;

КонецПроцедуры

 

 

// на клиенте 

Попытка 

    ВыполнитьОперацию();

Исключение

    ТекстСообщения = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());

    Предупреждение(НСтр("ru = 'Операция не может быть выполнена по причине:'") + Символы.ПС + ТекстСообщения);

КонецПопытки;

on Четверг сентября 17 by Администратор
Was this helpful?

В программном модуле (общие модули, модули объектов, модули менеджеров объектов, модули форм, команд и т.п.) в общем случае могут присутствовать следующие разделы в приведенной ниже последовательности:

  • заголовок модуля
  • раздел описания переменных
  • экспортные процедуры и функции модуля, составляющие его программный интерфейс
  • обработчики событий объекта (формы)
  • служебные процедуры и функции модуля
  • раздел инициализации

Шаблон (заготовка для копирования) разделов для общих модулей:

////////////////////////////////////////////////////////////////////////////////
// <Заголовок модуля: краткое описание и условия применения модуля.>
//
////////////////////////////////////////////////////////////////////////////////
#Область ПрограммныйИнтерфейс
//Код процедур и функций
#КонецОбласти

#Область СлужебныеПроцедурыИФункции
//Код процедур и функций
#КонецОбласти

Шаблон оформления разделов для модулей объектов, менеджеров, наборов записей, обработок, отчетов и т.п.:

#Область ПрограммныйИнтерфейс
//Код процедур и функций
#КонецОбласти

#Область ОбработчикиСобытий
//Код процедур и функций
#КонецОбласти

#Область СлужебныеПроцедурыИФункции
//Код процедур и функций
#КонецОбласти

Шаблон оформления разделов для модулей форм:

#Область ОбработчикиСобытийФормы
//Код процедур и функций
#КонецОбласти

#Область ОбработчикиСобытийЭлементовШапкиФормы
//Код процедур и функций
#КонецОбласти

#Область ОбработчикиСобытийЭлементовТаблицыФормы<ИмяТаблицыФормы>
//Код процедур и функций
#КонецОбласти

#Область ОбработчикиКомандФормы
//Код процедур и функций
#КонецОбласти

#Область СлужебныеПроцедурыИФункции
//Код процедур и функций
#КонецОбласти

Шаблон оформления разделов для модулей команд:

#Область ОбработчикиСобытий

//Код процедур и функций
#КонецОбласти

#Область СлужебныеПроцедурыИФункции
//Код процедур и функций
#КонецОбласти

Подробное описание структуры модулей здесь

on Среда сентября 28 by Администратор
Was this helpful?

Ошибки

При открытии формы списка плана обмена в обычном приложении возникает ошибка:

Ошибка SDBL: Ожидается простое наименование таблицы или поля (pos=82)

Решение:

1. установить режим совместимости(любой)

2. запустить в управляемом режиме

3. добавить соответствующую управляемую форму (не всегда помогает)

on Пятница октября 30 by Администратор
Was this helpful?

Полный текст ошибки: 

Параметры Отбора, Сортировки, Группировки или список отображаемых полей заданы неверно. по причине:

Невозможно применить фиксированные настройки. Пересекаются элементы отбора.

 

Воспроизведение ошибки

Ошибка появляется если в какой либо форме списка или выборка указать отбор, а после форму закрыть. При следующем открытии формы получим сообщение об ошибке.

 

Причина

Причина в использовании новой технологии в еще не подготовленной конфигурации, а именно свойство динамического списка «АвтоматическоеСохранениеПользовательскихНастроек».

 

Решение

Два варианта решения данной проблемы:

1. Необходимо очистить сохраненные настройки пользователя. Пример для УТ 11.1: Переходим в меню «Администрирование — Настройки пользователей и прав — Очистка настроек» в появившейся форме выбираем пользователя(ей) и чистим. Такой вариант даст разовый результат, если пользователь снова поставит отбор, то получим такую же ошибку.

UPD Иногда типовая обработка не очищает полностью настройки пользователя, тогда можно их удалить самостоятельно (см. ниже "Очистка произвольных настроек из хранилища системных настроек")

2. В форме списка или выбора элемента необходимо зайти в свойства динамического списка и свойству «АвтоматическоеСохранениеПользовательскихНастроек» установить значение «Ложь». 

   

Очистка произвольных настроек из хранилища системных настроек

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

Выборка = ХранилищеСистемныхНастроек.Выбрать();

Пока
Выборка.Следующий() Цикл

   
ТекстСообщения = "КлючНастроек " + Выборка.КлючНастроек
                        + "; КлючОбъекта " + Выборка.КлючОбъекта
                        + "; Пользователь " + Выборка.Пользователь
                        + "; Представление" + Выборка.Представление;

   
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);

КонецЦикла;

 

В окне сообщение получим примерный текст:

КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаСписка/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаЭлемента/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаВыбораГруппы/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаВыбора/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаСписка/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаЭлемента/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаВыбораГруппы/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

 

КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаВыбора/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

 

Проанализировав текст дописываем в наш код проверку на ключа объекта и при необходимости будем удалять настройку

Выборка = ХранилищеСистемныхНастроек.Выбрать();

Пока
Выборка.Следующий() Цикл

    Если
Найти(Выборка.КлючОбъекта, "Справочник.Номенклатура.Форма.ФормаЭлемента") <> 0 Тогда

       
ТекстСообщения = "КлючНастроек " + Выборка.КлючНастроек
                            + "; КлючОбъекта " + Выборка.КлючОбъекта
                            + "; Пользователь " + Выборка.Пользователь
                            + "; Представление" + Выборка.Представление;

       
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);

       
ХранилищеСистемныхНастроек.Удалить(Выборка.КлючОбъекта, Выборка.КлючНастроек, Выборка.Пользователь);

    КонецЕсли;

КонецЦикла;

 

Информация с ресурса: http://guesto.ru/

P.S. Обработка для редактирования настроек "Стандартное хранилище настроек (управляемые формы)

on Четверг июня 30 by Администратор
Was this helpful?

При помещении выборки из внешнего источника данных во временную таблицу появляется ошибка "Получение данных из нескольких источников данных недопустимо"

Решение: необходимо указывать полный путь к этой временной таблице на источнике данных 

Пример: 

ВЫБРАТЬ
    Выборка.Pole1
ПОМЕСТИТЬ ВнешнийИсточникДанных.ИсточникДанных1.ВременнаяТаблица.ИмяВременнойТаблицы
ИЗ  ВнешнийИсточникДанных.ИсточникДанных1.Таблица.ИмяТаблицыВнешнегоИсточника КАК Выборка

on Пятница сентября 02 by Администратор
Was this helpful?

Пример ошибки:

16:29.504002-0,EXCP,0,process=rmngr,Exception=EventLogException,Descr='sqlite3_exec failed: database disk image is malformed
db: C:\Program Files\1cv8\srvinfo\reg_1541\50b80b42-24a3-4f33-8508-5672acb80621\1Cv8Log\1Cv8.lgd sql: PRAGMA journal_mode = OFF'

Причина

Такая ошибка означает, что файл журнала регистрации, указанный в ошибке, поврежден.

Решение

1. Копируем файл с журналом регистрации !!!

2. Скачиваем утилиту командной строки sqlite

3. В командной строке выполняем: 

  sqlite3 ИмяКопииЖурналаРегистрации.lgd .dump >> backup.sql   

4. Открываем файл backup.sql для редактирования (большой файл у меня получилось открыть в FAR).

4.1. Если самой последней строкой является "ROLLBACK;" - заменяем ее на "COMMIT;" и сохраняем файл.

5. В командной строке выполняем: 

  sqlite3 ИмяКопииЖурналаРегистрации.lgd < backup.sql  

Источник

http://its.1c.ru/db/metod8dev#content:5867:hdoc

on Среда августа 03 by Администратор
Was this helpful?

Ошибка:

После добавления нового объекта невозможно обновить базу (запуск с параметром "/С ЗапуститьОбновлениеИнформационнойБазы")

При вызове обработчика обновления:

"ОбменСообщениямиВнутренний.УстановитьКодЭтойКонечнойТочки()"

произошла ошибка:

"{ОбщийМодуль.ОбменСообщениямиВнутренний.Модуль(368)}: Значение не является значением объектного типа (Код)

        ЭтаКонечнаяТочка.Код = Строка(Новый УникальныйИдентификатор());".

Решение:

Помогло тестирование исправление базы (в режиме конфигуратора меню: Администрирование - Тестирование и исправление): 

on Понедельник сентября 19 by Администратор
Was this helpful?

Источник: http://forum-1c.ru/index.php?topic=64223.0 

С 21.10 после обновления сервиса 1С:Контрагент, у некоторых пользователей может начать возникать ошибка: 

"При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка преобразования данных XDTO:

Чтение объекта типа: {http://company1c.com/orgregister/corporation}СвОКВЭД - [1,17598]"

 

Для устранения проблемы нужно сделать следующее:

  • Пользователь с правами администратора должен открыть список регистра сведений "Кэш программных интерфейсов" - (Главное меню - Все функции - Регистры сведений - Кэш программных интерфейсов).
  • Если в главном меню нет пункта Все функции, его надо включить - (Главное меню - Сервис - Параметры - Отображать команду Все функции)
  • В открывшемся списке необходимо найти и удалить запись со значением в колонке Идентификатор https://api.orgregister.1c.ru/orgregister/v7?wsdl.
  • После этого пользователи, у которых возникала ошибка при заполнении реквизитов, должны выйти из программы и войти снова.

 

Пример ошибки:

{ОбщийМодуль.ДанныеЕдиныхГосРеестров.Модуль(31)}: Ошибка при вызове метода контекста (getCorporationRequisitesByINN)
      Ответ      = Прокси.getCorporationRequisitesByINN(ВходныеПараметры);
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {http://ws.orgregister.company1c.com/}:RequisitesWebServiceEndpointImpl7Service:getCorporationRequisitesByINN()
по причине:
При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://company1c.com/orgregister/corporation}СвОКВЭД - [1,2722]
Проверка дополнительного свойства:
  форма: Атрибут
  имя: ПрВерсОКВЭД
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://company1c.com/orgregister/corporation}СвОКВЭД - [1,2722]
Проверка дополнительного свойства:
  форма: Атрибут
  имя: ПрВерсОКВЭД
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://company1c.com/orgregister/corporation}СвОКВЭД
on Понедельник ноября 07 by Администратор
Was this helpful?

Предупреждение при открытии внешний обработок(отчетов): 

"...

Рекомендуется обращать внимание на источник, из которого был получен данный файл. Если с источником нет договоренности о разработке дополнительных модулей, или есть сомнения в содержимом файла, то его не рекомендуется открывать, поскольку это может нанести вред компьютеру и данным. 

Разрешить подключать исполнимые бинарные файлы для данного модуля? 

..."

 

Варианты отключения: 

Источники: ИТС 7.10.2ИТС 3.13

В ряде случае необходимо отключить механизм защиты от опасных действий. Для этого можно воспользоваться следующими возможностями:

1. Выключить флажок Защита от опасных действий (ЗащитаОтОпасныхДействий) в свойствах конкретного пользователя. Это отключит защиту для этого пользователя. Подробнее см. здесь.

 

2. Воспользоваться параметром ЗащитаОтОпасныхДействий методов Подключить() менеджеров внешних обработок (отчетов). В этом случае имеется возможность загрузить внешнюю обработку (отчет) без запросов пользователя.

3. Воспользоваться свойством ЗащитаОтОпасныхДействий объекта РасширениеКонфигурации перед вызовом метода Записать() этого объекта.

4. Воспользоваться параметром DisableUnsafeActionProtection файла conf.cfg (более подробно см. здесь).

DisableUnsafeActionProtection

С помощью данного параметра предоставляется возможность отключить защиту от опасных действий для определенных информационных баз. Информационные базы определяются набором регулярных выражений, разделяемых символом «;». Если строка соединения с информационной базой будет удовлетворять какому-либо регулярному выражению, для такой информационной базы защита от опасных действий будет отключена.

Пример:

DisableUnsafeActionProtection=test_.*;stage_.*;

В этом случае механизм защиты от опасных действий будет отключаться для всех пользователей информационных баз, строки соединения которых удовлетворяют указанным маскам.

Отключение защиты от опасных действий выполняется по следующим правилам (в указанном порядке):

1. Защита считается отключенной, если у текущего пользователя сброшен флажок Защита от опасных действий.

2. Защита считается отключенной, если строка соединения с информационной базой удовлетворяет одному из шаблонов, указанных в параметре DisableUnsafeActionProtection файла conf.cfg.

3. Если внешняя обработка (отчет) подключается с явным образом отключенной защитой с помощью параметра ЗащитаОтОпасныхДействий.

4. Если защита явным образом отключена с помощью свойства расширения ЗащитаОтОпасныхДействий.

 

 

on Среда марта 29 by Администратор
Was this helpful?