Приветствую, Форумчане!
1с8.3.12, самопис, БСП, УФ
Создаю массив уникальных индентификаторво "КлючСтроки" из ТЧ
Для Каждого Ключа Из Объект.Окантовано Цикл
МассивКлючей = Новый Массив;
МассивКлючей.Добавить(Ключа.КлючСтроки);
КонецЦикла;
"ВЫБРАТЬ
| ЗаказМодельИКомплектация.Ссылка КАК Заказ,
| ЗаказМодельИКомплектация.Номенклатура,
| ЗаказМодельИКомплектация.Модель КАК Модель,
| ЗаказМодельИКомплектация.РазмерИзделия КАК Размер,
| ЗаказМодельИКомплектация.ПолировкаИзделия КАК Полировка,
| ЗаказМодельИКомплектация.КлючСтроки
|ИЗ
| Документ.Заказ.МодельИКомплектация КАК ЗаказМодельИКомплектация
|ГДЕ
| ЗаказМодельИКомплектация.Ссылка = &ТТН
| И НЕ ЗаказМодельИКомплектация.КлючСтроки В (&ПараметрКлючей)
Запрос.УстановитьПараметр("ТТН", Объект.ВыбранныйЗаказ);
Запрос.УстановитьПараметр("ПараметрКлючей", МассивКлючей);
И НЕ ЗаказМодельИКомплектация.КлючСтроки В (&ПараметрКлючей)
Наверное нужно хранить и обрабатывать строковые представления идентификаторов. В полях с типом Строка фиксированной длины.
Constantus @ Сегодня, 11:45
,
Попробуй привести МассивКлючей к типу строка с необходимой длиной строки - убери "неограниченную длину".
КС = Новый КвалификаторыСтроки(14);
МассивКлючей = Новый Массив;
МассивКлючей = Новый ОписаниеТипов("Строка", ,КС);
Для Каждого Ключа Из Объект.Окантовано Цикл
МассивКлючей.Добавить(Ключа.КлючСтроки);
КонецЦикла;
Это бред не работает
fly @ 15.07.19, 14:10
,
Добрый день,
я немного неправильно написал
привести значение к указанному количеству знаков:
Объект = новый Структура("ОтветЛицо", 123);
Сообщить(ТипЗнч(Объект.ОтветЛицо));
ПараметрыСтроки = Новый КвалификаторыСтроки(2);
НашеОписание = Новый ОписаниеТипов("Строка", ,ПараметрыСтроки);
Объект.ОтветЛицо = НашеОписание.ПривестиЗначение(Объект.ОтветЛицо);
Сообщить(ТипЗнч(Объект.ОтветЛицо));
Сообщить(Объект.ОтветЛицо);
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua