Выгрузка ТЧ документа в ТЗ в процедуре ПриОткрытии(). Что, есть нюансы? #10996


#0 by Радость Моя
В ТЧ документа есть реквизиты Ед и Кво. Ед - спр-к "ЕдИзм", у которого в свою очередь есть реквизит Коэфф. Суть, я думаю, понятна. Есть необходимость контролировать суммарное кол-во ТМЦ по доку (в случае повторения в нескольких строках) в основных единицах (т. е., у которых Коэфф=1). В типовых в ТЧ вставлен еще и Коэфф, но я режил не утяжелять конфигурацию, ведь раз Коэфф является реквизитом Ед, то он и так доступен через точку. Для этого на ТЧ кидаю текст (идентификатор КвоОснЕд) с формулой Кво*ЕдИзм.Коэфф и пытаюсь выгрузить ТЧ в ТЗ: Процедура ПриОткрытии В окне сообщений ругается: Документ.Расход.Форма.Модуль}: Значение не представляет агрегатный объект (Свернуть) Если же подобную выгрузку/свертку делать в другой процедуре, работает нормально. Правильно ли я понимаю, что КвоОснЕд в процедуре ПриОткрытии не выгружается в ТЗ, а в других процедурах выгружается?
#1 by Crew
Выдает при вводе нового документа?
#2 by Радость Моя
Как при вводе нового, так и при открытии.
#3 by bsg
Она может ругаться, если 2 не во всех строках таблицы - число, а например, в какой-нибудь строке пустое значение.
#4 by Радость Моя
3. Я так понимаю, оно во всех строках НЕ число. Это ведь текст. Тем не менее, в других процедурах работает.
#5 by Diter
А ты объявить ТЗ_нач не забыл? Что то я строки ТЗ_нач=СоздатьОбъект не вижу
#6 by Радость Моя
Перем ТЗ_нач; объявляется в начале модуля.
#7 by Diter
Я не про переменную ТЗ_нач а про объект ТЗ_нач Есть строка ТЗ_нач=СоздатьОбъект("ТаблицаЗначений");
#8 by bsg
Почему текст? Вы что, сворачивая ТЗ тексты складываете?
#9 by Радость Моя
7. Такой строки нет, да она и не нужна. Достаточно того, что в . 8. Это текст на табличной части (с формулой Кво*ЕдИзм.Коэфф).
#10 by Diter
Ты уверен? Тогда поставь перед свернуть ВыбратьСтроку и всё сразу станет понятно.
#11 by Радость Моя
10. Ругается так же на ВыбратьСтроку. Типа все же это не ТЗ, точнее, не происходит выгрузка. Но ведь если я при выгрузке укажу Кво (а это реквизит ТЧ), ВыгрузитьТабличнуюЧасть(ТЗ_нач,"ТМЦ,Кво"); тогда выгружает нормально. Такое ощущение, что до момента выгрузки еще не рассчитана формула в тексте КвоОснЕд.
#12 by bsg
А, разве, тексты на табличной части выгружаются в ТЗ? Сдается мне, в ТЗ у тебя второй колонки просто нет.
#13 by SnarkHunter
Мдя... В голове каша... Кто  тебе сказал, что текстовая колонка вообще будет выгружаться?
#14 by Радость Моя
13. Мне никто не говорил, я так сам решил на основании того, что в других процедурах она выгружается. Но по твоему посту понял, что сей факт нужно проверить. На худой конец (если таки не выгружается) выход придумал - выгружаю ТМЦ и Кво, добавляю в ТЗ колонку, в цикле заполняю ее нужным значением и по ней сворачиваю, потом вторую колонку удаляю. Может другой выход подскажешь?
#15 by SnarkHunter
Ты просто какие-то открытия делаешь... Хочу посмотреть "другие процедуры", где такое происходит...
#16 by Радость Моя
14. Был неправ. В "других процедурах" выгружались только реквизиты ТЧ. Решил делать как в типовых, только добавлю вместо коэффициента реквизит КвоОснЕд (кол-во в осн. единицах).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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