Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 1С 8.1 Как добавить строку в табличную часть документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
DrLivsi
Задача: открыть форму документа, и добавить новую строку в табличную часть.

НовыйДок = Документы.КорректировкаДолга.СоздатьДокумент();
//есть таб. часть "СуммыДолга"
ТабЧасть = НовыйДок.СуммыДолга;
ТабЧасть.Загрузить(ТаблицаЗначений); // загружаем новую строку/строки

НовДок.ПолучитьФорму().Открыть();


В отладчике, в ТабЧасть загружается строка, но когда открывается форма, в ней пусто.
Подскажите где ошибка.
Vofka
А если так?

НовыйДок = Документы.КорректировкаДолга.СоздатьДокумент();
НовыйДок.СуммыДолга.Загрузить(ТаблицаЗначений);
НовДок.ПолучитьФорму().Открыть();
DrLivsi
Цитата(Vofka @ 31.01.12, 16:53) необходимо зарегистрироваться для просмотра ссылки
А если так?

НовыйДок = Документы.КорректировкаДолга.СоздатьДокумент();
НовыйДок.СуммыДолга.Загрузить(ТаблицаЗначений);
НовДок.ПолучитьФорму().Открыть();



То же самое, отладчик показывает что в табличную часть "СуммыДолга" данные добавились, а при открытии формы она все равно пустая.
logist
Так Вам надо строку добавить или загрузить ТЧ?

И может перед открытием надо записать?
DrLivsi
Цитата(logist @ 31.01.12, 19:33) необходимо зарегистрироваться для просмотра ссылки
Так Вам надо строку добавить или загрузить ТЧ?

Мне надо что бы после открытия формы документа, в табличной части была моя строка из "ТаблицаЗначений".

Цитата(logist @ 31.01.12, 19:33) необходимо зарегистрироваться для просмотра ссылки
И может перед открытием надо записать?

Как записать?
Vofka
Цитата
Мне надо что бы после открытия формы документа, в табличной части была моя строка из "ТаблицаЗначений".

Попробуйте не через Загрузить, а через
НоваяСтрока = НовыйДок.СуммыДолга.Добавить();
...


Цитата
Как записать?

НовыйДок.Записать();
DrLivsi
Цитата(Vofka @ 01.02.12, 9:53) необходимо зарегистрироваться для просмотра ссылки
Попробуйте не через Загрузить, а через
НоваяСтрока = НовыйДок.СуммыДолга.Добавить();
...

Методом Добавить() тоже пробовал, в табличную часть тоже добавляется, но на форме нет!

Цитата(Vofka @ 01.02.12, 9:53) необходимо зарегистрироваться для просмотра ссылки
НовыйДок.Записать();

Документ записывается, все равно моей строки нет...
Какие еще могут быть варианты?
DrLivsi
Заметил, что после открытия формы, если нажать на кнопку "Добавить" (в таб часть), то добавляется с трока с номером "2", т.е. моя строка тоже там есть, но ее не видно. Подскажите как ее отобразить??
AnryMc
Цитата(DrLivsi @ 31.01.12, 16:33) необходимо зарегистрироваться для просмотра ссылки
ТабЧасть.Загрузить(ТаблицаЗначений); // загружаем новую строку/строки

Подскажите где ошибка.


Тип ТабЧасть? Колонки описаны???
DrLivsi
Цитата(AnryMc @ 01.02.12, 13:05) необходимо зарегистрироваться для просмотра ссылки
Тип ТабЧасть? Колонки описаны???


Тип: ДокументТабличнаяЧасть.КорректировкаДолга.СуммыДолга
Колонки в ТаблицаЗначений совпадают с колонками таб части
Zaval
Посмотрите внимательно в Конфигуратор.)))
Сколько ТабЧастей?
А в форме сколько видим?

Вот как поймете, почему строка видна только на одной закладке - так и попустит)))

ЗЫ. Честно, не помню, как точно там реализовано)
DrLivsi
Цитата(Zaval @ 01.02.12, 13:21) необходимо зарегистрироваться для просмотра ссылки
Посмотрите внимательно в Конфигуратор.)))
Сколько ТабЧастей?
А в форме сколько видим?

Вот как поймете, почему строка видна только на одной закладке - так и попустит)))

ЗЫ. Честно, не помню, как точно там реализовано)

Блин точно... В зависимости от вида операции документа, показываются разные ТабличныеПоля.
Подскажите тогда как мне выбрать нужную операцию при открытии формы?
Vofka
Цитата
Подскажите тогда как мне выбрать нужную операцию при открытии формы?

НовДокумент.ВидОперации = Перечисления.Ля-ля-ля.Ло-ло-ло;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.