Присвоение значений в таблице значений #700849


#0 by Креатив
Есть таблица значений, полученная в процессе выгрузки результата запроса. Добавляю строчку. Пытаюсь присвоить значения. Некоторые поля принимают значения, а некоторые остаются неопределёнными. Я подозреваю, что какая-то ерунда с типами. Как это лечить?
#1 by Ненавижу 1С
присваивать нормальные типы
#2 by Креатив
А если по-русски?
#3 by МимохожийОднако
Можно заранее определить типы для ТЗ, в которую выгружаешь результат запроса
#4 by Креатив
А если мне в колонке нужны значения различных типов? Значения субконто, например?
#5 by МимохожийОднако
Значит надо определить тип в виде массива типов. Свойства: КвалификаторыДаты (DateQualifiers) Методы: Конструкторы: На основании объекта ОписаниеТипов На основании типов и квалификаторов Описание: Представляет собой объект для управления допустимыми типами значений. В основном предназначен для присвоения в качестве значений соответствующим свойствам других объектов. Набор допустимых типов и квалификаторы примитивных типов задаются при создании объекта. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Сериализуется. Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {}. Имя типа XDTO: TypeDescription Пример:
#6 by Креатив
Да уж. 1с по своему неудобству превзошла типизированные языки программирования.
#7 by Wobland
сразу из запроса получить готовое ещё не предлагали?
#8 by МимохожийОднако
Да ладно ))
#9 by Ненавижу 1С
ты лучше покажи как у тебя не присваиваются значения
#10 by Креатив
поПодр и дляРаспределения - результаты запросов    (ТЗ) Для Каждого ст Из поПодр Цикл
#11 by Wobland
расстреливать надо за такие имена и подходы
#12 by Godofsin
+1
#13 by Креатив
И с какой стороны ты предлагаешь зайти?
#14 by Ненавижу 1С
теперь, какой тип у "др.Сбк1" и "ст.нг" имена конечно жгут
#15 by Godofsin
Уже предложили в
#16 by МимохожийОднако
Встань отладчиком на проблемную строку и посмотри: типы значений слева и справа от равенства, а так же значения. Вместо ПланыСчетов.Хозрасчетный.НайтиПоКоду("20.01"); можно напрямую указать предопределенный счет
#17 by Креатив
Не вариант. Значения субконто в запросах разные. Получающиеся типы тоже разные.
#18 by МимохожийОднако
Отладчик запусти.
#19 by МимохожийОднако
Запрос покажи. Не стесняйся.
#20 by Wobland
можно попробовать включить мозг и понять, что же всё-таки требуется поиметь на финише
#21 by Креатив
Я из него и не выходил. др.сбк1 неопределено ст.нг номенклатурные группы
#22 by МимохожийОднако
После прохождения у др.сбк1 тип и значения поменялись?
#23 by Ненавижу 1С
тип поля "сбк1" а не текущего значения
#24 by Креатив
Да хоть весь код. Я уже понял, что придётся предварительно создавать ТЗ. Есть ли возможность назначить колонке тип ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные
#25 by Креатив
Если 1С берёт из запроса, то Перечисление.ВидыПлатежейВГосБюджет.Налог
#26 by МимохожийОднако
Если тип значения для субконто не крититчно, то в запросе используй функцию Представление и тогда у тебя все значения будут строковые.
#27 by Ненавижу 1С
а суешь ты туда номенклатурные группы?
#28 by Креатив
Критично. ну да.
#29 by The_SpecialOne
предлагаю покрутить МассивВидовСубконто МоиДоработки.РаспределитьСправедливо( - это прекрасно
#30 by Креатив
Ппробовал вначале создать таблицу значений. Не помогает.
#31 by Креатив
Помогла только ручная выгрузка результата запроса в ТЗ. Это провал с точки зрения программирования.
#32 by Ненавижу 1С
у тебя провал?
#33 by Креатив
У 1С.)
#34 by Godofsin
неа
#35 by 1Сергей
объясни чем ручная выгрузка результата запроса (пост ) отличается от неручной выгрузки результата запроса (пост )
#36 by Креатив
Скоростью?
#37 by Креатив
+ размером кода?
#38 by Wobland
Вопрос("Вы действительно хотите произвести выгрузку результата запроса?"), не?
#39 by 1Сергей
а... и помогло именно это?
#40 by Wobland
у меня был какой-то костыль с предупреждением в одну секунду. принтер не успевал среагировать на пачку ;)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С