• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

VoodyGoo

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

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

Hryv

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

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

VoodyGoo

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

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

вызываю её при создании новой строки табличной части:
Код:
НоваяСтрока();
МПЗ = Ит.Субконто(ВидыСубконто.Материалы);	 
ЗаполнениеУчетКол(Ит.СКД(3));
Но резельтата не вижу....
 
H

Hryv

Возможно не хватает
Форма.Обновить();
 
H

Hryv

А вообще у тебя некорректно сделано
Твои функции отрабатывают вхолостую, там механизм другой

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


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

Код:
НоваяСтрока();
МПЗ = Ит.Субконто(ВидыСубконто.Материалы);	 
УчетКол = Ит.СКД(3);
 
P

puh14

А толку то их редактировать если это не реквизиты - всё равно не запишутся. А если и запишутся разок (ну там в операции или регистры) то при перепроведении точно пропадут. так что если надо сохранять данные - то только реквизит.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!