Перебор табличных частей #749495


#0 by Wefast
Есть обработка. В ней 12 табличных частей MOE1A, MOE1B,MOE1C, MOE1D, MOE2A, MOE2B, MOE2C, MOE2D, MOE3A, MOE3B, MOE3C, MOE3D, MOE4A, MOE4B, MOE4C, MOE4D Как мне их перебрать в цикле?
#1 by Wefast
А напрямую работать с табличной частью не получается. Она имеет тип данныеформыколлекция
#2 by Casey1984
ТЗ = РеквизитФормыВЗначение("Объект[""MOE"+М]"");// ВОТ ТУТ НЕ ПОЛУЧАЕТСЯ - зачем Объект в кавычках? Подумай еще раз!
#3 by Лефмихалыч
>есть обработка. В ней 12 табличных частей кто-то дальше читал?
#4 by GROOVY
Нахрена реквизит формы в значение?
#5 by фобка
Тз = объект["мое"+м].выгрузить;
#6 by GROOVY
Ну копрокод детектед в
#7 by фобка
И да - "массивчик" - это автоматом г-код
#8 by salvator
Для каждого М из Массивчик Цикл Посмотри что у тебя в М хранится и удивись
#9 by фобка
Док.СкладОтправитель = ТЗ.СкладОсновной Тут тоже косяк
#10 by Timon1405
Так-то, наоборот, "массив = новый Массив" и "Запрос = новый Запрос" это г-код, ибо, по-хорошему, не должна переменная совпадать с именем типа, но "так уж сложилось"
#11 by фобка
Тут тоже косяк
#12 by фобка
лучше "запрос" чем "запросик"
#13 by Timon1405
экий вы суровый, а как же пасхалки в коде?)
#14 by фобка
чтоб добрым быть, я должен быть жестоким
#15 by Euguln
А чо бы по метаданным не пробежаться.
#16 by Wefast
Вот так работает Как иначе? Так легче, чем создавать 12 таблиц программно Если сделать ТЗ = РеквизитФормыВЗначение("Объект.МОЕ1А") то нормально все делается Сначала это было временным решением, а потом осталось. Кроме меня все равно никто не увидит, а если увидит поднимет настроение. Строка. Получается Строка МОЕ + Строка 1А или 2В. В итоге то что нужно.
#17 by Wefast
&НаСервере             Сообщить("На основном складе не хватает /"+ Строка(тСтр.Нужно - тСтр.ОстатокНаОсновномСкладе) +"/ед. "+ тСтр.Номенклатура.Наименование);             Сообщить("На основном складе не хватает /"+ Строка(тСтр.Нужно - тСтр.ОстатокНаОсновномСкладе) +"/ед. "+ тСтр.Номенклатура.Наименование );                 Сообщить("На основном складе не хватает /"+ тСтр.Нужно - тСтр.ОстатокНаОсновномСкладе +"/ед. "+ тСтр.Номенклатура.Наименование );
#18 by Wefast
Не знаю почему так криво вставляется
#19 by Wefast
Так все работает как нужно, но эти 12 таблиц жутко раздражают. Постоянно какие то проблемы с ними. В общем хотелось бы услышать предложения как все это можно улучшить было бы, на будущее
#20 by Euguln
#21 by фобка
например, одна табличная часть с дополнительным полем идентификатором (имя из ) . Если нужно дополнительно визуальное отображение список на форме еще с именами из и отборы тч при активации строки списка
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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