Имя: Пароль:
1C
1С v8
Программное заполнение таб. части документа.
0 lirt82
 
05.05.26
12:27
Необходимо программно заполнить таб. часть "Товары" документа "Внутреннее потребление товаров" в ERP, заимствовал в расширение форму создал команду вывел в подменю "Заполнить", добавил обработчик команды. В результате таб. часть дока заполняется кроме колонки "Аналитика" ниже на снимке данный реквизит "АналитикаРасходов" заполняется но на форме колонка не отображается. Но после нажатия на кнопку "Записать", колонка появляется. Где и что исправить? Почему после выполнения команды заполнения, колонки "Номенклатура, колво, ед. измерения, статья списания" сразу отображаются а аналитика только после записи/перечитывания формы?
https://ibb.co.com/tpKRR3Yq
https://ibb.co.com/spWy3HFM
https://ibb.co.com/yFfDK0GL
1 RomanYS
 
05.05.26
11:44
(0) посмотри, что является источником для поля формы. Скорее всего там какое-то вычисляемое поле. После заполнения ТЧ нужно вызвать процедуру, которая это поле пересчитает. Если вычисления примитивные, можно пытаться заполнить поле самому
2 paramedic
 
05.05.26
11:45
Извините, но экстрасенсы ушли на майские праздники.
3 Garykom
 
гуру
05.05.26
11:46
(1)+ Возможно еще надо ОповеститьОбИзменении или нечто вроде
4 Ненавижу 1С
 
гуру
05.05.26
11:50
(0) например, при чтении устанавливается видимость колонки (возможно по условию)
5 lirt82
 
05.05.26
12:08
(1) ПутьКДанным - Объект.Товары.АналитикаРасходов
6 RomanYS
 
05.05.26
12:17
(5) значит прав (4) и в группе колонок ты видишь другую колонку
7 СделатьВсе Хорошо
 
05.05.26
12:27
(2) Согласен
(0) даже не написали что за конфигурация

(5) вот это уже интереснее. Например в УТ аналитики это отдельные справочники, элементы которых при каждом действии создаются/обновляются/перезаполняются. Вы понимаете как работает этот алгоритм?
Может вы при заполнении создаете номенклатуру но не создаете аналитику? Может записываете все в транзакции? может не совсем в правильной последовательности заполняете?
и так далее вопросов больше чем ответов )))

P.S. В (1) скорее всего правильный ответ.
8 Fish
 
гуру
05.05.26
12:34
(5) АналитикаРасходов - Это реквизит ТЧ объекта или реквизит поля формы?
9 Мультук
 
гуру
05.05.26
12:36
(0)

>>а аналитика только после записи/перечитывания формы
Т.е. заполнение всё же происходит.

Тогда я не понимаю.
Сесть в отладку и найти конкретное событие, где происходит заполнение - лень ?
10 vicof
 
05.05.26
12:38
(9) Человек всего лишь первые 16 лет начал осваивать программирование
11 Timon1405
 
05.05.26
12:54
(0) в конце процедуры добавить
ДоходыИРасходыСервер.ИнициализироватьПустоеЗначениеСтатьиВТЧ(Объект.Товары, "СтатьяРасходов");
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс