Версия для печати темы (https://pro1c.org.ua/index.php?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