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

Тема в разделе "1C и всё что с ней связано", создана пользователем VoodyGoo, 14 авг 2008.

  1. VoodyGoo

    VoodyGoo Гость

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

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

    Hryv Гость

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

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

    VoodyGoo Гость

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

    Hryv Гость

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

    VoodyGoo Гость

    не помогает
     
  6. Hryv

    Hryv Гость

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

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


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

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

    VoodyGoo Гость

    Я ранее писал:
    так что так не получается :rolleyes:
     
  8. puh14

    puh14 Well-Known Member
    1C Team

    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    А толку то их редактировать если это не реквизиты - всё равно не запишутся. А если и запишутся разок (ну там в операции или регистры) то при перепроведении точно пропадут. так что если надо сохранять данные - то только реквизит.
     
Загрузка...

Поделиться этой страницей