Имя: Пароль:
1C
1С v8
Получить Элемент ТЧ
,
0 Семен Семеныч
 
07.01.20
21:26
Коллеги, нужен совет опытных!
Добавляю на печатную форму и в соответствующую обработку одно поле, но дело в том, что в ТЧ документа нужный мне реквизит добавлен программно и когда я получаю в модуле обработки элементы ТЧ, там этого реквизита нет! Что я сделал не так, подскажите как сделать или где прочитать ? Буду очень благодарен)
1 ДенисЧ
 
07.01.20
21:32
В ТЧ документа ты программно реквизит добавить не можешь.
Максимум - колонку в ТП. Оттуда и читай.
2 Семен Семеныч
 
07.01.20
21:39
(1) Пардон, ошибся в описании, да в тч была добавлена колонка, естественно в конфигураторе на форме в ТЧ я ее не вижу, только в пользовательском режиме.
3 Семен Семеныч
 
07.01.20
21:40
(1)  Я получал строку ТЧ и там нет мне нужного значения(
4 ДенисЧ
 
07.01.20
21:45
(3) нет значения или нет поля в строке?
5 Семен Семеныч
 
07.01.20
21:49
(4) да поля такого нет (
6 Семен Семеныч
 
07.01.20
21:50
ЭлементПриянто = Элементы.Добавить("КоличествоПринятоПокупателем", Тип("ПолеФормы"), Элементы.Запасы);
        ЭлементПриянто.Вид = ВидПоляФормы.ПолеВвода;
        ЭлементПриянто.ПутьКДанным = "Объект.Запасы.КоличествоПринятоПокупателем";
        Элементы.Переместить(ЭлементПриянто, Элементы.Запасы, Элементы.Найти("ЗапасыОстатки"));
        ЭлементПриянто.УстановитьДействие("ПриИзменении", "КоличествоПринятоПокупателем");
7 Семен Семеныч
 
07.01.20
21:50
таким образом кто то добавил
8 Chameleon1980
 
07.01.20
22:36
пвть к данным же есть по этому пути и бери данные
9 hhhh
 
07.01.20
23:59
(6) наверно надо не ЭлементПриянто, а ЭлементПриятно
10 Семен Семеныч
 
08.01.20
00:01
(9) Тогда видимо все заработает ))))
11 Семен Семеныч
 
08.01.20
00:04
(8) Тогда подскажи пожалуйста как правильно обратиться к Объект.Запасы.КоличествоПринятоПокупателем(расходная накладная) из модуля менеджера обработки.... на меня тупняк напал(((
12 hhhh
 
08.01.20
01:20
(11) а как получаешь строку ТЧ? И зачем в обработку добавляешь элемент программно? Добавь мышкой на форме. Это же обработка, не документ, и даже не справочник. Добавлять колонку программно в обработку - это дебилизм.
13 runoff_runoff
 
08.01.20
09:06
печать должна быть на клиенте, берем из ВладелецФормы.Объект.Запасы
14 Семен Семеныч
 
08.01.20
16:58
(12) Не совсем меня поняли - в документ до меня было добавлено в таблицу запасы формы поле (код выше). Потом кому то понадобилось, чтобы это поле было и печатной форме, печатная форма реализована стандартной обработкой в конфе(УНФ), так как конфу обновлять не будут, то ее сняли с поддержки и все изменения вносят прям в конфу. Так вот есть документ Расходная накладная , в которой добавлен в форму в таблицу Запасы поле ПринятоПокупателем программно, а в обработке ПечатьНакладная я хочу в печатную форму добавить это поле.
Самое интересное я добавил колонку в таблицу мышкой, но в обработке при получении данных документа(ДанныеОбектовПечати - таблица значений, полученная через стандартные модули УНФ, где можно найти полностью все реквизиты документа, табличные части и т.д.)нет необходимой мне колонки(поля формы). То есть что программно, что в ручную моей колонки в таблице значений нет, в том числе и в таблице Запасы!!!
(извините, если криво пишу)
15 ДенисЧ
 
08.01.20
16:59
(14) Если у тебя поле добавлено только на форму, но не в сам документ - то овосчЪ (ну, тот, что тень отбрасывает) получишь ты его в обработке. Ибо в базе у тебя его нет.
16 Семен Семеныч
 
08.01.20
17:00
Вот мне и непонятно, зачем кто то добавлял поле программно и почему я это поле  не вижу ни где !!
17 Семен Семеныч
 
08.01.20
17:01
Как реквизит таблицы Запасы КоличествоПринятоПокупателем добавлено, а вот на форму добавили программно!
18 RomanYS
 
08.01.20
17:03
(14) Данные есть в ТЧ. Вывели их на форму кодом похоже чтобы не курочить форму.
Сбор данных для печати никак с формой не связан. Нужно в процедуры собирающие эти данные добавить твое поле. Вероятно будет функция создающая ТЗ с колонками и собственно функция  с запросом.
19 RomanYS
 
08.01.20
17:04
(17) Да не важно как её вывели на форму, твоя проблема с этим никак не связана
20 Семен Семеныч
 
08.01.20
18:39
(19)Правильно ли я понял, по моему реквизиту в базу данных не происходит ни какой записи или движений?
21 RomanYS
 
08.01.20
18:52
(20) Не правильно.
Путь к данным посмотрел, про форму теперь вообще забудь.
Реквизит в ТЧ есть? Есть, иначе бы форма валилась с ошибками.
А в функциях собирающих данные для печати его нет - просто потому что он там ни прописан. Нужно прописать.
22 hhhh
 
08.01.20
19:03
(20) неверно. Объект.Запасы.КоличествоПринятоПокупателем вполне мог быть добавлен только на форму программно. И ни с какими ошибками форма бы ни валилась. И таких добавлений даже в типовых конфах - куча, то есть разработчики 1с сами пользуются таким приемом.
23 Семен Семеныч
 
08.01.20
19:34
Спасибо, буду разбираться) Но думаю еще напишу вопросы)) а как разберусь тоже напишу ))
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший