Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 4, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )

> Отбор в запросе по уникальному индентификатору          
Constantus Подменю пользователя
сообщение 15.07.19, 10:45
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 858
Спасибо сказали: 6 раз
Рейтинг: 5

Приветствую, Форумчане!
1с8.3.12, самопис, БСП, УФ

Создаю массив уникальных индентификаторво "КлючСтроки" из ТЧ

    Для Каждого Ключа Из Объект.Окантовано Цикл
        МассивКлючей = Новый Массив;
        МассивКлючей.Добавить(Ключа.КлючСтроки);
    КонецЦикла;



Имеется некий запрос, где пытаюсь исключить из записей все данные, где есть такиеже КлючиСвязи (УИД)

"ВЫБРАТЬ
    |    ЗаказМодельИКомплектация.Ссылка КАК Заказ,
    |    ЗаказМодельИКомплектация.Номенклатура,
    |    ЗаказМодельИКомплектация.Модель КАК Модель,
    |    ЗаказМодельИКомплектация.РазмерИзделия КАК Размер,
    |    ЗаказМодельИКомплектация.ПолировкаИзделия КАК Полировка,
    |    ЗаказМодельИКомплектация.КлючСтроки
    |ИЗ
    |    Документ.Заказ.МодельИКомплектация КАК ЗаказМодельИКомплектация
    |ГДЕ
    |    ЗаказМодельИКомплектация.Ссылка = &ТТН
    |    И НЕ ЗаказМодельИКомплектация.КлючСтроки В (&ПараметрКлючей)

    Запрос.УстановитьПараметр("ТТН", Объект.ВыбранныйЗаказ);
    Запрос.УстановитьПараметр("ПараметрКлючей", МассивКлючей);


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

Везде "КлючСтроки" тип одинаковый "УникальныйИдентификатор"

Как правильно провести операцию исключения из запроса с

И НЕ ЗаказМодельИКомплектация.КлючСтроки В (&ПараметрКлючей)



mut Подменю пользователя
сообщение 15.07.19, 11:47
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 85
Из: Новая Каховка
Спасибо сказали: 27 раз
Рейтинг: 25.6

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

fly Подменю пользователя
сообщение 15.07.19, 12:07
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 116
Спасибо сказали: 30 раз
Рейтинг: 29

Constantus @ Сегодня, 11:45 * ,

Попробуй привести МассивКлючей к типу строка с необходимой длиной строки - убери "неограниченную длину".

КС = Новый КвалификаторыСтроки(14);
МассивКлючей = Новый Массив;
МассивКлючей = Новый ОписаниеТипов("Строка", ,КС);

Для Каждого Ключа Из Объект.Окантовано Цикл
    МассивКлючей.Добавить(Ключа.КлючСтроки);
КонецЦикла;

fly Подменю пользователя
сообщение 15.07.19, 13:10
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 116
Спасибо сказали: 30 раз
Рейтинг: 29


Это бред smile.gif не работает


Цитата(fly @ 15.07.19, 13:07) *
МассивКлючей = Новый ОписаниеТипов("Строка", ,КС);


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

fly Подменю пользователя
сообщение 17.07.19, 11:42
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 116
Спасибо сказали: 30 раз
Рейтинг: 29

fly @ 15.07.19, 14:10 * ,
Добрый день,

я немного неправильно написал

привести значение к указанному количеству знаков:

Объект = новый Структура("ОтветЛицо", 123);

Сообщить(ТипЗнч(Объект.ОтветЛицо));

ПараметрыСтроки = Новый КвалификаторыСтроки(2);
НашеОписание = Новый ОписаниеТипов("Строка", ,ПараметрыСтроки);
Объект.ОтветЛицо = НашеОписание.ПривестиЗначение(Объект.ОтветЛицо);

Сообщить(ТипЗнч(Объект.ОтветЛицо));
Сообщить(Объект.ОтветЛицо);

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 14.12.19, 2:21
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!