Табличная часть документа

  • Автор темы Автор темы VoodyGoo
  • Дата начала Дата начала
V

VoodyGoo

Табличная часть документа "Инвентаризация" имеет 3 реквизита
  • МПЗ
  • ФактКоличество
  • ФактСумма

Но на форме документа в табличной части имеется помимо 3-х вышеописанных ещё нескольколько колонок
  • УчетКоличество
  • УчетСумма
... и ещё несколько. На этих колонках установлены флажки "Сделать недоступным" и "Запретить редактирование". Изменить нельзя(
Подскажите пожалуйста, откуда в табличной части на форме документа взялись эти колонки, и как сделать свойства (ранее описанные) доступными
 
Эти колонки добавлены как текстовые поля именно на форму, для них флажки изменить нельзя

Решение: убрать текстовые поля с формы, а вместо них создать реквизиты табличной части документа и отобразить на форме
 
Эти колонки добавлены как текстовые поля именно на форму, для них флажки изменить нельзя

Решение: убрать текстовые поля с формы, а вместо них создать реквизиты табличной части документа и отобразить на форме
Это я понял.
Но лишние реквизиты в документ добавлять думаю нежелательно. Можно ведь как нибудь передать какое либо значение в эту колонку. Ведь получается, что эта колонка являетч "текстом". Пробовал назначить в свойствах объекта на вкладке "Дополнитель" формулу: ЗаполнениеУчетКол(ЗнКоличетво); Содержание процедуры пишу следущее:
Код:
Функция ЗаполнениеУчетКол(ЗнКоличество)
Возврат(ЗнКоличество);	
КонецФункции

вызываю её при создании новой строки табличной части:
Код:
НоваяСтрока();
МПЗ = Ит.Субконто(ВидыСубконто.Материалы);	 
ЗаполнениеУчетКол(Ит.СКД(3));
Но резельтата не вижу....
 
Возможно не хватает
Форма.Обновить();
 
А вообще у тебя некорректно сделано
Твои функции отрабатывают вхолостую, там механизм другой

Если надо не редактировать поле, а просто что-то туда отобразить, то проще всего полю присвоить идентификатор и через него работать


то есть если ты обзавешь это поле УчетКол, то напиши просто

Код:
НоваяСтрока();
МПЗ = Ит.Субконто(ВидыСубконто.Материалы);	 
УчетКол = Ит.СКД(3);
 
А толку то их редактировать если это не реквизиты - всё равно не запишутся. А если и запишутся разок (ну там в операции или регистры) то при перепроведении точно пропадут. так что если надо сохранять данные - то только реквизит.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab