1с скд синтаксическая ошибка xmlстрока

Функция общего модуля в СКД

Я
   Stomatolog

06.12.14 — 15:19

Есть необходимость в отчете СКД получить по ссылке объекта GUID. На вкладке «Вычисляемые выражения» в поле «Выражение» добавляю XMLСтрока(Ссылка). При запуске отчета «Синтаксическая ошибка «XMLСтрока»». Не подскажете, почему? Спасибо. (8.2.19.90)

   shuhard

1 — 06.12.14 — 15:21

(0) [Не подскажете, почему?]

легко

нет в общем модуле такой функции

   Stomatolog

2 — 06.12.14 — 15:23

(1) Варианта не меняя общие модули нет?

   ДенисЧ

3 — 06.12.14 — 15:24

(2) Можно использовать только функции общих модулей.

Встроенные — нет

   Stomatolog

4 — 06.12.14 — 15:27

(3) Беда… А СКД не позволяет дописывать свои функции?

   shuhard

5 — 06.12.14 — 15:27

(2)

(4)

поржал

   Stomatolog

6 — 06.12.14 — 15:30

(5) есть решение Ссылка <=> GUID в СКД только силами платформы?

   Stomatolog

7 — 06.12.14 — 16:10

(3) А как же http://start1c.blogspot.ru/2014/02/blog-post.html ? Даже скриншот результата.

   ДенисЧ

8 — 06.12.14 — 16:13

(7) Ты схему компоновки и программный код не путаешь?

   Stomatolog

9 — 06.12.14 — 16:14

(8) «…Для этого необходимо использовать глобальную функцию XMLСтрока в вычисляемых полях в макете схемы компоновки» — при чем программный код?

   ДенисЧ

10 — 06.12.14 — 16:20

(9) при твоём коде, что ты привёл

   Stomatolog

11 — 06.12.14 — 16:25

Привожу только «Как известно, с помощью языка запросов 1С получить уникальный идентификатор объекта ссылочного типа на данный момент нельзя. Но используя возможность СКД обращаться к внешним функциям можно получить строковое представление уникального идентификатора ссылки. Для этого необходимо использовать глобальную функцию XMLСтрока в вычисляемых полях в макете схемы компоновки.» и картинку ниже. Остальное не смотрим. Что это, фальсификация?

   grate

12 — 06.12.14 — 16:45

(11) Проверь, какого типа у тебя значения Ссылка в результате запроса получаются. У меня на 8.2.19.90 всё прекрасно отработало.

   Stomatolog

13 — 06.12.14 — 17:08

Тестирую, могу что угодно поставить. Ставил в запросе «ПоступлениеТоваровУслуг.Ссылка КАК Ссылка»

  

Stomatolog

14 — 06.12.14 — 17:11

(12) Можно попросить выслать работающий тестовый отчет? Может есть какая тонкость?

Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс, 1996 г.

  • Главная
  • FAQ 1855+
    • Все версии
    • ОП:7.х8.x
    • УП:8.28.3
    • Видео
    • Добавить FAQ
  • Files 75+
    • Все файлы
    • Добавить Файл
  • Forum 19350+
    • Все вопросы
    • Открытые вопросы
    • Закрытые вопросы
    • Задать Вопрос
  • Freelance 15+
    • Все проекты
    • Открытые проекты
    • Закрытые проекты
    • Добавить Проект
  • Новости
  • Информация
    • О портале
    • Портал в лицах
    • Реклама на портале
    • Ваши предложения
    • Контакты

Форум 1С : Все вопросы » 1С Управление торговлей 11 1С Управление торговлей 11

AlexAP
18.11.2015 19:38 Прочитано: 3690

УТ 11.1

Пытаюсь получить уникальный идентификатор ссылки в СКД как в https://helpf.pro/faq/view/1561.html, но вываливается ошибка: Синтаксическая ошибка «XMLСтрока».

Как в СКД получить уникальный идентификатор ссылки ?

Yandex
Возможно, вас также заинтересует

Реклама на портале

AlexAP
19.11.2015 08:34 Ответ № 1

Разобрался.

Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку

Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.

[ Главная | FAQ: Все | 7.х | 8.х | 8.2 УП | 8.3 | Видео | Files | Forum | Freelance | Поиск | Реклама на HelpF.pro | Обратная связь ]
HelpF.pro [old Help1C.com] 2009-2023 Все материалы, размещенные на сайте, добавлены посетителями сайта или взяты из свободных источников. Подробнее…

Перейти к контенту

Функция общего модуля в СКД

Я
   Stomatolog

06.12.14 — 15:19

Есть необходимость в отчете СКД получить по ссылке объекта GUID. На вкладке «Вычисляемые выражения» в поле «Выражение» добавляю XMLСтрока(Ссылка). При запуске отчета «Синтаксическая ошибка «XMLСтрока»». Не подскажете, почему? Спасибо. (8.2.19.90)

   shuhard

1 — 06.12.14 — 15:21

(0) [Не подскажете, почему?]

легко

нет в общем модуле такой функции

   Stomatolog

2 — 06.12.14 — 15:23

(1) Варианта не меняя общие модули нет?

   ДенисЧ

3 — 06.12.14 — 15:24

(2) Можно использовать только функции общих модулей.

Встроенные — нет

   Stomatolog

4 — 06.12.14 — 15:27

(3) Беда… А СКД не позволяет дописывать свои функции?

   shuhard

5 — 06.12.14 — 15:27

(2)

(4)

поржал

   Stomatolog

6 — 06.12.14 — 15:30

(5) есть решение Ссылка <=> GUID в СКД только силами платформы?

   Stomatolog

7 — 06.12.14 — 16:10

(3) А как же http://start1c.blogspot.ru/2014/02/blog-post.html ? Даже скриншот результата.

   ДенисЧ

8 — 06.12.14 — 16:13

(7) Ты схему компоновки и программный код не путаешь?

   Stomatolog

9 — 06.12.14 — 16:14

(8) «…Для этого необходимо использовать глобальную функцию XMLСтрока в вычисляемых полях в макете схемы компоновки» — при чем программный код?

   ДенисЧ

10 — 06.12.14 — 16:20

(9) при твоём коде, что ты привёл

   Stomatolog

11 — 06.12.14 — 16:25

Привожу только «Как известно, с помощью языка запросов 1С получить уникальный идентификатор объекта ссылочного типа на данный момент нельзя. Но используя возможность СКД обращаться к внешним функциям можно получить строковое представление уникального идентификатора ссылки. Для этого необходимо использовать глобальную функцию XMLСтрока в вычисляемых полях в макете схемы компоновки.» и картинку ниже. Остальное не смотрим. Что это, фальсификация?

   grate

12 — 06.12.14 — 16:45

(11) Проверь, какого типа у тебя значения Ссылка в результате запроса получаются. У меня на 8.2.19.90 всё прекрасно отработало.

   Stomatolog

13 — 06.12.14 — 17:08

Тестирую, могу что угодно поставить. Ставил в запросе «ПоступлениеТоваровУслуг.Ссылка КАК Ссылка»

  

Stomatolog

14 — 06.12.14 — 17:11

(12) Можно попросить выслать работающий тестовый отчет? Может есть какая тонкость?

TurboConf — расширение возможностей Конфигуратора 1С

  • Главная
  • FAQ 1855+
    • Все версии
    • ОП:7.х8.x
    • УП:8.28.3
    • Видео
    • Добавить FAQ
  • Files 75+
    • Все файлы
    • Добавить Файл
  • Forum 19350+
    • Все вопросы
    • Открытые вопросы
    • Закрытые вопросы
    • Задать Вопрос
  • Freelance 15+
    • Все проекты
    • Открытые проекты
    • Закрытые проекты
    • Добавить Проект
  • Новости
  • Информация
    • О портале
    • Портал в лицах
    • Реклама на портале
    • Ваши предложения
    • Контакты

Форум 1С : Все вопросы » 1С Управление торговлей 11 1С Управление торговлей 11

AlexAP
18.11.2015 19:38 Прочитано: 3651

УТ 11.1

Пытаюсь получить уникальный идентификатор ссылки в СКД как в https://helpf.pro/faq/view/1561.html, но вываливается ошибка: Синтаксическая ошибка «XMLСтрока».

Как в СКД получить уникальный идентификатор ссылки ?

Yandex
Возможно, вас также заинтересует

Реклама на портале

AlexAP
19.11.2015 08:34 Ответ № 1

Разобрался.

Подсказка: Для выделения Кода используйте (в редакторе).

Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.

[ Главная | FAQ: Все | 7.х | 8.х | 8.2 УП | 8.3 | Видео | Files | Forum | Freelance | Поиск | Реклама на HelpF.pro | Обратная связь ]
HelpF.pro [old Help1C.com] 2009-2023 Все материалы, размещенные на сайте, добавлены посетителями сайта или взяты из свободных источников. Подробнее…

Всё работало хорошо, но вдруг перестало, после того, как я внес изменения в макет СКД:

При формировании отчета появлялась надпись «Синтаксическая ошибка» и всё.

Когда убрал некоторые секции, методом деструктивного исключения обнаружил, что глючит зеленая секция.

Благо, CTRL+Z сработал и вернул изменения назад (каюсь, рабочей версии отчета не было).

Вздохнул было, но потом опять ошибка возникла. И тут до меня дошло — проблема в пустых ячейках, где указан тип ячейки «Параметр», но не указано, значение какого параметра брать. Поменял тип на Текст — и все заработало.

Экие тонкости в 1С, однако!

<?php // Полная загрузка сервисных книжек, создан 2023-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='

Related Posts

  • Получение логина и пароля техподдержки 1С из базы
  • Класс для вывода отчета в ExcelКласс для вывода отчета в Excel
  • Счет-фактура для УПП
  • Библиотека классов для создания внешней компоненты 1С на C#
  • Акт об оказании услуг (со скидками) — внешняя печатная форма для Управление торговлей 11.1.10.86Акт об оказании услуг (со скидками) — внешняя печатная форма для Управление торговлей 11.1.10.86
  • Прайс-лист с артикулом в отдельной колонке

38 Comments

  1. Спасибо, хорошая статья

    Reply

  2. ага. опять какой-то разраб написать написал, а документацию не догнали. кстати, как там в спавке по поводу ВычислитьВыражение(Выражение, Группировка, ТипРасчета, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)? в последнем релизе нет. Мне 1с по качеству и обьемному наполнению справки все чаще начинает напоминать оупень-сорсь, но платный. и если у тебя в node нет мануала к модулю, то всегда можно почитать исходник, а как быть с http в 1с, если тебе нужно что-то сложнее халовордия….

    Reply

  3. Автор, на каком релизе проверял? Сдаётся мне, это фича из новых, или нестабильно работающих, как всё недокументированное.

    Reply

  4. (3) Yashazz,

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

    В статье специально написал:

    на платформе «8.3.8.1652» в тонком клиенте

    На форуме люди писали, что на 8.3.8.1784 работает. Будет 1С-ка под рукой — опробую ещё на каком-нибудь релизе, статью дополню по результатам. Если уже кто-то уже опробовал: просьба отписываться в комментах!

    Ещё отправил в ТП письмо, они уже переслали разработчикам. Пока ответа нет… Будет ответ — дополню статью, чтобы понимать что это: недоработка документации или функции работающие в тестовом режиме.

    Reply

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

    Reply

  6. (5) karpik666,

    еще по бесплатным курсам Гилева говорилось, что в скд в параметр или вычисляемых полях можно использовать функции 1с

    Какие именно функции? Какого раздела справки? Я проверял только методы глобального контекста и они работают далеко не все.

    Если эти методы уже давно работали то тогда есть ряд вопросов:

    1. Какого года курсы Гилева, и какая тогда платформа была? Если тогда ещё всё работало, то почему сейчас не работает «СокрЛП»?

    2. Если ещё тогда всё работало, почему в справке ни слова за эти годы не появилось?

    3. Опять таки почему такие ненужные в СКД вещи как ПолучитьИнформациюЭкрановКлиента() работают, а нужные, типа СокрЛП не работают?

    Как по мне больше вероятности что функции заработали в СКД случайно: может некоторые методы «причесали» под какой-нибудь общий формат, благодаря чему они стали доступны сразу в 2 местах: из кода и из СКД. А иначе как объяснить то, что действительно нужные методы не работают, а ненужные работают? Если бы это была системная работа, то логичней сначала заставить работать СокрЛП в СКД.

    Чтобы не гадать подождём что разработчики скажут…

    Reply

  7. Проверил на «8.3.7.1845» и «8.3.6.2390» в файловом режиме. Статью обновил.

    Reply

  8. (8) karpik666,

    Потом качну/посмотрю. А точно 21 урок? Я вроде по порядку подсчитал: 21 это «Возможности упорядочивания в отчетах». Вы наверное имели ввиду «Вычисляемые поля»?

    Про текущую дату уже писал в статье, что про неё есть упоминания в ИТС, но нет в справке. Посмотрел про «ЗначениеЗаполнено» — оказывается есть в справке. Статью поправил, ЗначениеЗаполнено зачеркнул. Так что не удивительно, что они уже давно работают: один я не заметил в справке, другой есть в доках на ИТСе.

    Я не спорю: вполне возможно всё это работает уже давно, просто когда-то кто-то забыл внести это в справку. Т.е. методы уже годами работают, только никто об этом не знает… Может они не внесены в справку, т.к. официально находятся в тестовом режиме. Мы можем только гадать. Будет ответ от ТП — отпишусь.

    Reply

  9. (9) точно 21, но там описывается именно про «Выражение упорядочивания» в параметрах, и как в них использовать общие модули.

    Reply

  10. Сделал в глобальном модуле такую функцию:

    Функция глВыполнитьПроизвольныйКод(Арг, ТекстКода,Результат=0) Экспорт

    Выполнить(ТекстКода);Возврат Результат;

    КонецФункции

    и теперь можно вызывать любую функцию или кусок кода на языке 1с из СКД. В том числе СокрЛП()

    Reply

  11. (11) Synoecium, Например такой?

     Для Каждого лРегистр Из Метаданные.РегистрыНакопления Цикл
    Запрос = Новый Запрос;
    Запрос.Текст =
    «ВЫБРАТЬ Различные
    | Регистр.Регистратор
    |ИЗ
    | РегистрНакопления.» + лРегистр.Имя + » КАК Регистр»;
    лВыборка = Запрос.Выполнить().Выбрать();
    лНаборЗаписей = РегистрыНакопления[лРегистр.Имя].СоздатьНаборЗаписей();
    Пока лВыборка.Следующий() Цикл
    лНаборЗаписей.Отбор.Регистратор.Установить(лВыборка.Регистратор);
    лНаборЗаписей.Записать();
    КонецЦикла;
    КонецЦикла;
    

    Показать

    Reply

  12. (10) karpik666, посмотрел 21/22 «Возможности упорядочивания в отчетах» , 20/21 Представление полей компоновки в отчете»и 24/25 «Вычисляемые поля» — там этого нет… Зато есть в 15/16 «Функции выражений компоновки данных» про текущую дату и значение заполнено.

    Но оба этих метода объяснимы: ЗначениеЗаполнено — я не заметил, что оно уже есть в справке, а то что ТекущаяДата() работает на СКД — есть упоминание на ИТСе.

    Попробую проверить на 8.2 что ещё работает. Отпишусь как проверю

    //10.08.16 9:38

    Проверил: естественно не заработали методы которых физически не было в на той платформы типа «СтрНайти» (и даже «найти» не заработало), «ТекущийВариантИнтерфейсаКлиентскогоПриложения» и т.д. А остальные заработали.

    //9:43

    По результатам проверки обновил статью.

    Reply

  13. (11) Synoecium, да это понятно. Функции общих модулей уже давно можно было использовать! Вот только что делать если нужно, например «ЧислоПрописью», а база на поддержке? Или пишешь что-нибудь универсальное для публикации на ИС (или для продажи): в инструкции писать, что базу обязательно надо снять с поддержки и внедрить такой-то модуль с таким-то текстом?

    А если база своя то можно где-то обойтись и функциями общих модулей — тут согласен. Правда не всегда это будет оптимально в плане производительности.

    Reply

  14. (12) karpik666, практически любой, но если получать метаданные и вертеть запросы для каждой записи СКД, то будет очень тормозить (если их много конечно)

    Reply

  15. Даже экспортные функции и даже на 8.2 работают. Так что не понимаю, в чем новизна статьи.

    Reply

  16. (16) starik-2005,

    Даже экспортные функции и даже на 8.2 работают

    Уже который раз пишу: да уже давно работают функции общих модулей. Я это нигде не отрицал и не представлял как своё открытие.

    Так что не понимаю, в чем новизна статьи.

    Покажите мне место в документации или на ИТС, где написано, что, например, ЧислоПрописью работает в СКД? Нигде этого нет, хотя метод работает ещё с 8.2.

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

    Reply

  17. (15) Synoecium, это был сарказм, оставлять метод «ВыполнитьПроизвольныйКод», да и еще и экспортный это огромная уязвимость. такой простенький код как мой может просто уничтожить данные в базе, наверное вишенкой такого метода можно еще выполнять передаваемый код в привилегированном режиме. Если уж хотите выполнять какой-то код из модуля, то лучше передавать наименование метода, и параметры к нему, и обрабатывать его уже в коде. А от вашего способа лучше воздержаться.

    Reply

  18. (12) karpik666, а можно передать в эту функцию значение поля конкретной записи как какой-нить параметр?

    Reply

  19. Интересно как дополнение к курсам.

    Reply

  20. (18) karpik666, согласен, что

    «ВыполнитьПроизвольныйКод», да и еще и экспортный это огромная уязвимость

    Единственное, что хотел добавить: СКД на некоторый код пишет ошибку <Установлен безопасный режим. Выполнение операции запрещено> даже если встроить отчет в БД или добавить во внешние обработки с БезопаснымРежимом=Ложь. Соответственно код в привилегированном режиме из СКД работать не будет, т.к. видимо любой код в вычисляемых выражениях принудительно работает в безопасном режиме и это не отменить.

    Естественно ВыполнитьПроизвольныйКод с вызовом из СКД и удалением в привилегированном режиме из ограниченного пользователя я на практике не проверял, т.к. сам таким методом не пользуюсь. Но глобальный экспортный метод ведь не только из СКД можно вызвать…

    Reply

  21. (18) karpik666, в 1с столько дыр в безопасности, что глобальный экспортный метод это такая малость, что даже смешно обсуждать.

    Reply

  22. (14) вообще да, согласен. Глобальные методы из коробки — хорошее подспорье для внешних отчетов например. Так что плюс)

    Reply

  23. (2) tindir, Эта информация есть в режиме 1С Предприятие. В конфигураторе такого нет про СКД.

    Reply

  24. Пришёл ответ от разработчиков (далее цитирую):

    Ответ от разработчиков:

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

    Reply

  25. В выражениях компоновки данных можно использовать функции общих модулей и функции глобального контекста.

    Может, они имеют в виду — при включенном режиме использования функций общих модулей? Потому что иначе это противоречит твоим исследованиям. Глобальный контекст доступен очень ограниченно.

    Результаты сабжевого исследования очень похожи на непреднамеренное «просачивание» контекста в связи с какими-то доработками СКД. Поэтому я почти уверен, что разработчики сами достоверно не знают чего там нового доступно стало в конексте выражений СКД, так как это побочный эффект а не целенаправленный.

    Reply

  26. (26) herfis, ну да, тот же СокрЛП не работает, хотя тоже функция глобального контекста. Т.е. их ответ явно не полный.

    Результаты сабжевого исследования очень похожи на непреднамеренное «просачивание» контекста в связи с какими-то доработками СКД. Поэтому я почти уверен, что разработчики сами достоверно не знают чего там нового доступно стало в конексте выражений СКД, так как это побочный эффект а не целенаправленный.

    У меня это тоже основная версия, но никто кроме разработчиков платформы её подтвердить или опровергнуть не может…

    Reply

  27. Мин(), Макс() тож не робят.

    Reply

  28. (30) Оно и не надо, вместо них есть агрегатные функции Минимум() и Максимум()

    Reply

  29. (28) 1С:Предприятие 8.3 (8.3.10.2466) Синтаксическая ошибка «XMLСтрока». Что я делаю не так?

    Reply

  30. (32) (28) В консоли СКД не работает. А если встроить в базу, то работает. Мож конечно консоль кривая.

    Reply

  31. (35) В строке

    «ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, , ДанныеРасшифровкиОбъект, Ложь);»

    процедуры «Команда1НаСервере», вместо «Ложь» нужно поставить «Истина».

    ПроцессорКомпоновкиДанных (DataCompositionProcessor)

    Инициализировать (Initialize)

    Синтаксис:

    Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)

    Параметры:

    <Макет> (обязательный)

    Тип:

    МакетКомпоновкиДанных

    .

    Макет, для которого будет выполняться компоновка.

    <ВнешниеНаборыДанных> (необязательный)

    Тип:

    Структура

    .

    Ключ структуры соответствует имени внешнего набора данных. Значение структуры — внешнему набору данных.

    <ДанныеРасшифровки> (необязательный)

    Тип:

    ДанныеРасшифровкиКомпоновкиДанных

    .

    Объект, в котором нужно заполнить данные расшифровки. Если не указан, то расшифровка заполняться не будет.

    <ВозможностьИспользованияВнешнихФункций> (необязательный)

    Тип:

    Булево

    .

    УКАЗЫВАЕТ ВОЗМОЖНОСТЬ ИСПОЛЬЗОВАНИЯ ФУНКЦИИ ОБЩИХ МОДУЛЕЙ КОНФИГУРАЦИИ В ВЫРАЖЕНИЯХ КОМПОНОВКИ ДАННЫХ.

    Значение по умолчанию: Ложь.

    Reply

  32. (36) огромное спасибо. Все оказывается документировано, просто нужно не лениться читать. Еще раз спасибо.

    Reply

  33. (28)Но только этот способ получения уникального идентификатора не явуляется способом получения в запросе 🙂

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Надо мне получить результат запроса строкой — но перебирать выборку вроде как глупо если есть xml Синтаксис: XMLСтрока(<Значение>) Параметры: Тип: Неопределено; Null; Булево; Число; Строка; Дата; УникальныйИдентификатор; ДвоичныеДанные; ХранилищеЗначения; значения перечислений, значения системных перечислений (ВидСчета; ВидДвиженияБухгалтерии; ВидДвиженияНакопления; ДопустимыйЗнак; ДопустимаяДлина; ЧастиДаты) или все ссылки на объекты базы данных. Значение, для которого должно быть получено строковое представление, которое может быть использовано как текст элемента или значение атрибута XML. Как строка XML могут быть представлены значения следующих типов: Null, Булево, Число, Строка, Дата, УникальныйИдентификатор, ДвоичныеДанные, ХранилищеЗначения и все ссылки на объекты базы данных Возвращаемое значение: Тип: Строка. Описание: Получает XML представление значения для помещения в текст элемента или значение атрибута XML. XML представления различных типов платформы 1С:Предприятие 8: «Дата» — XML представление соответствует представлению типа dateTime схемы XML (см. ); «Число» — XML представление соответствует представлению типа decimal схемы XML (см. ); Значение системного перечисления (для перечислений, поддерживающих XML сериализацию) — имя значения перечисления; «УникальныйИдентификатор» — строковое представление уникального идентификатора; «Ссылки» — XML представление уникального идентификатора ссылки; «ХранилиищеЗначений» и «ДвоичныеДанные» — строка в формате base64. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение. Результат = Запрос.Выполнить; сериализуется однако XMLСтрока(Результат); выдает ошибку преобразования xml чего я не дочитал?

Не понял, где ты прочитал что результат запроса сериализуется?

РезультатЗапроса (QueryResult) Свойства: Колонки (Columns) Методы: Выбрать (Choose) Описание: Содержит результат выполнения запроса. Предназначен для хранения и обработки полученных данных. Доступность: Сервер, толстый клиент, внешнее соединение. Возможен обмен с сервером. Сериализуется. Пример:

Так ты вызови сериализаторXDTO.ЗаписатьXML(ЗаписьХМЛ,Результат) XMLСтрока не для объектов Получает XML представление значения для помещения в текст элемента или значение атрибута XML. XML представление зависит от типа значения: Дата — XML представление соответствует представлению типа dateTime схемы XML (см. ); Число — XML представление соответствует представлению типа decimal схемы XML (см. ); Значение системного перечисления (для перечислений, поддерживающих XML сериализацию) — как имя значения перечисления; УникальныйИдентификатор — как строковое представление уникального идентификатора; Ссылки — как XML представление уникального идентификатора ссылки; ХранилищеЗначения и ДвоичныеДанные — как строка в формате base64.

да уже пытаюсь именно так — дочитал до XDTO спасибо

выдает ошибку на последней строке Результат = ЗапросКРегиструХозрасчетныйСервер; Несоответствие типов (параметр номер ‘2’) (Ошибка отображения типов)

Кстати а где ты вычитал, что он сериализуется? Выгружай в ТЗ или ДЗ и их сериализуй

в справке РезультатЗапроса (QueryResult) Свойства: Колонки (Columns) Методы: Выбрать (Choose) Описание: Содержит результат выполнения запроса. Предназначен для хранения и обработки полученных данных. Доступность: Сервер, толстый клиент, внешнее соединение. Возможен обмен с сервером. Сериализуется.

Да написано, Но не написано в какой тип XDTO. Напртмер для ТЗ Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {}. Имя типа XDTO: ValueTable.

если не написано в какой — значит в любой!!!))) но именно с ТЗ или ДЗ все работает ОК

пишется результат запрос в строку практически мгновенно — а нужно было это вот для чего — за период фрмируется запрос по рег хозу и период закрывается. ХЭШ контролирует что в закрытом периоде точно не было изменений.

Угу такого не может быть. Должно быть пространство имен и имя типа Ну так ТЗ для этого прекрасно подходит. Хотя формировать XML может по разному. Можно еще использовать Или вообще хэш значений.

11+ Лучше сохранить ТЗ в файл и взять от него хэш сумму

аха познавательно и вовремя — все потому что на 8.3.4.408 вот только руки дойдут… главное идея — а то дали тупое задание, чтоб в регионах не могли править ДЗР — и при том что там коллеги имеют все права админов. Вот и родилась идея коллегам сказать, что как только они закроют период — я записываю у себя обработкой хэш их рег хоза а потом в лог шиппинговых базах периодически контролирую и если не совпало… уж не обессудьте

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • 1с синтаксическая ошибка неверноеимятекущейтаблицы
  • 1с синтаксическая ошибка неверное имя текущей таблицы
  • 1с сервер ошибка установки соединения
  • 1с сервер ошибка при выполнении файловой операции

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии