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

Что делаю:
ЭтотОбъект.Товары.Количество() //0
Товары.Количество() //0


Если эти же методы выполнять у записанного документа тогда работает
ЭтотОбъект.Товары.Количество() //18
Товары.Количество() //18


Доп. инфа:
Товары - имя табличной части документу
Вызываю методы из формы документа
18 - количество строк в документа
TipsyKID
Товары.Количество() просто пишется и будет работать, проверил на не управляемых формах.
Log1c
Цитата(TipsyKID @ 25.06.14, 12:13) необходимо зарегистрироваться для просмотра ссылки
Через ЭлементФормы.Товары.Количество() пробовали ?

да

ЭлементыФормы.Товары

ЭлементыФормы.Товары {(1)}: Поле объекта не обнаружено (Товары)

в ЭлементыФормы нет Товары, я так понимаю что если Товары это ТЧ документа, а не ТЧ формы то и не должно её быть в ЭлементыФормы.
Rayne
Цитата(Log1c @ 25.06.14, 12:21) необходимо зарегистрироваться для просмотра ссылки
в ЭлементыФормы нет Товары, я так понимаю что если Товары это ТЧ документа, а не ТЧ формы то и не должно её быть в ЭлементыФормы.


Если у Вас на форме есть табличная часть для заполнения, то определенно есть элемент формы типа ТабличноеПоле. Значит, к нему можно обратиться. Но, как уже сказали выше, отрабатывает и Товары.Количество() даже для не записанных документов.
Agapov_Stas
мне кажется у него Управляемая форма. иначе бы работало все!
Rayne
Цитата(Agapov_Stas @ 25.06.14, 13:46) необходимо зарегистрироваться для просмотра ссылки
мне кажется у него Управляемая форма. иначе бы работало все!


Так в разделе Обычный интерфейс.
Log1c
Цитата(Agapov_Stas @ 25.06.14, 13:46) необходимо зарегистрироваться для просмотра ссылки
мне кажется у него Управляемая форма. иначе бы работало все!


Форма обычная

Цитата(Rayne @ 25.06.14, 13:06) необходимо зарегистрироваться для просмотра ссылки
Если у Вас на форме есть табличная часть для заполнения, то определенно есть элемент формы типа ТабличноеПоле. Значит, к нему можно обратиться. Но, как уже сказали выше, отрабатывает и Товары.Количество() даже для не записанных документов.


Посмотрел визуально свойства табличной части документа.
В поле Данные указано название ТаблицаЦен.

Попробовал вызвать
ЭлементыФормы.ТаблицаЦен //возвращает значение типа ТабличноеПоле


ЭлементыФормы.ТаблицаЦен.Количество()  //так естественно не работает
Vofka
Количество = ТаблицаЦен.Количество();
TipsyKID
В таких случаях, когда уже все говорят , что работает : ИмяТабличнойЧасти.Количество() ( без ЭтотОбъект ) , а я еще и проверил, то тут только пруфы в студию, пошагово картинки или давайте тимвивер я подключусь посмотрю !
Log1c
Цитата(TipsyKID @ 25.06.14, 14:40) необходимо зарегистрироваться для просмотра ссылки
В таких случаях, когда уже все говорят , что работает : ИмяТабличнойЧасти.Количество() ( без ЭтотОбъект ) , а я еще и проверил, то тут только пруфы в студию, пошагово картинки или давайте тимвивер я подключусь посмотрю !


Моя проблема была в том что кто-то изменил источник данных для ТЧ, а я не проверил. Я никогда с таким не сталкивался.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.