Версия для печати темы (https://pro1c.org.ua/index.php?s=20bd482f99907cc1e23d8b7face220c9&showtopic=6206)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.1 (8.0) _ 1С 8.1 Как добавить строку в табличную часть документа

Автор: DrLivsi 31.01.12, 16:33

Задача: открыть форму документа, и добавить новую строку в табличную часть.

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

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


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

Автор: Vofka 31.01.12, 16:53

А если так?

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

Автор: DrLivsi 31.01.12, 17:08

Цитата(Vofka @ 31.01.12, 16:53) *
А если так?

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



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

Автор: logist 31.01.12, 19:33

Так Вам надо строку добавить или загрузить ТЧ?

И может перед открытием надо записать?

Автор: DrLivsi 01.02.12, 9:51

Цитата(logist @ 31.01.12, 19:33) http://pro1c.org.ua/index.php?act=findpost&pid=42922
И может перед открытием надо записать?

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

Автор: Vofka 01.02.12, 9:53

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

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


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

НовыйДок.Записать();

Автор: DrLivsi 01.02.12, 10:23

Цитата(Vofka @ 01.02.12, 9:53) http://pro1c.org.ua/index.php?act=findpost&pid=42983
НовыйДок.Записать();

Документ записывается, все равно моей строки нет...
Какие еще могут быть варианты?

Автор: DrLivsi 01.02.12, 11:30

Заметил, что после открытия формы, если нажать на кнопку "Добавить" (в таб часть), то добавляется с трока с номером "2", т.е. моя строка тоже там есть, но ее не видно. Подскажите как ее отобразить??

Автор: AnryMc 01.02.12, 13:05

Цитата(DrLivsi @ 31.01.12, 16:33) *
ТабЧасть.Загрузить(ТаблицаЗначений); // загружаем новую строку/строки

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


Тип ТабЧасть? Колонки описаны???

Автор: DrLivsi 01.02.12, 13:14

Цитата(AnryMc @ 01.02.12, 13:05) *
Тип ТабЧасть? Колонки описаны???


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

Автор: Zaval 01.02.12, 13:21

Посмотрите внимательно в Конфигуратор.)))
Сколько ТабЧастей?
А в форме сколько видим?

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

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

Автор: DrLivsi 01.02.12, 13:35

Цитата(Zaval @ 01.02.12, 13:21) *
Посмотрите внимательно в Конфигуратор.)))
Сколько ТабЧастей?
А в форме сколько видим?

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

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

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

Автор: Vofka 01.02.12, 13:46

Цитата
Подскажите тогда как мне выбрать нужную операцию при открытии формы?

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua