1с активировать строку табличной части программно
Вываливается с ошибкой "Значение не является значением объектного типа" на строке "НоваяСтрока = Объектдок.ТабЧасть.Добавить();" Есть вопрос - почему?
Собственно хотел сделать кнопку на форме документа, при нажатии на которую добавлялась бы программно строка в таб. часть.
Все, спс разобрался.
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Програмно добавить объект в табличную часть
Я хочу програмно добавить объект в табличную часть, в которой реквизитом есть ссылка на справочник.
Как добавить в массив табличную часть выделенного из списка документа
Добрый день. Не когда не занимался программирование 1с. Приходиться изучать. Подскажите как.
1C :УПП. Добавить на форму табличную часть
Добрый день,подскажите книгу,ссылку или пример вышлите пожалуйста,а лучше инструкцию.Мне надо в.
Добавить новую запись в табличную часть ОперацияБух
Здравствуйте, во внешней обработке создаю новый документ ОперацияБух, заполняю шапку документа.
Стр = ТабЧасть.Добавить();
Стр.СтрТабЧасть="5644564";
Программно заполнить Табличную часть документа
Написал процедуру, но она заполняет только теми данные что напишу в самом коде, то есть если пишу .
Как заполнить табличную часть формы программно
В обработках есть форма на которой находится поле ввода и кнопка для поиска. Нужно сделать так, что.
Создать программно табличную часть в форме документа как приставлено на последем скрине
Народ помогите мне пожалуйста создать программно табличную часть в форме документа как приставлено.
Как добавить табличную часть документа в условие отбора?
Всем доброго времени суток! Как добавить табличную часть документа в условие отбора? Есть один.
В форме подбора номенлатуры делаю возможность определенного фильтра, фильтр должен устанавливаться, когда ставится галочка, пишу процедуру на событие ПриИзменении флажка. В процедуре мне нужно получить текущую строку табличной части ЭтаФорма.ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные выдает Неопределено
так получается, потому что последним выбранным объектом был флажок? а как тогда по-другому можно получить выбранное значение, в форме же видно какая строка активна в табличной части
в форме не видно какая строка активна в табличной части.
в форме видно какая строка активна в табличном поле.
или
табличноеполе[число из диапазона от 0 до КоличествоСтрок()-1]
(3) мне то нужно выбранное значение, что толку что я обойду табличное поле в цикле?
Табличное поле НоменклатураДляПодбора точно привязано до табличной части?
в событие Выбор есть параметры:
не оно?
при каких условиях хочешь получить значение строки?
(9) тоже неопределено, есть еще ВыбранныеСтроки и в них тоже пусто
можно так:
тч.Получить(тч.Индекс(ЭлементыФормы.тч.ТекущаяСтрока)).НашаКолонка
ну видимо у тебя просто нет данных в этом объекте к которому стучишься
смотрю в отладчике что содержит ЭлементыФормы.НоменклатураДляПодбора причем просматриваю это в событии Выбор для табличного поля, и у меня там ТекущиеДанные и ТекущаяСтрока пустые. Я вообще не понимаю, почему так?
это ты где вызываешь ЭлементыФормы.НоменклатураДляПодбора?
на комплексной глянул, есть таб. часть НоменклатураДляПодбора. ну и в обработчике флажка ПриИзменении напиши ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные.Цена
что покажет?
вот так нада ЭлементыФормы.СправочникНоменклатура.ТекущиеДанные
Неопределено дает если вообще нет строк. Должны быть текущие данные.
Или у тебя неправильно связано таб. поле с табличной частью или ты что-то путаешь в описании проблемы.
(28)Какой бы там не был отбор , через Элементы формы путь однозначный и от отбора не зависящий.
(29) это понятно, просто она не к тому табличному полю обращалась
только у меня теперь другая проблема , мне нужно было ограничить выводимый список запросом, я думала данные находятся в табличной части НоменклатураДляПодбора, я по ней сделала запрос и запросом заполнила эту ТЧ.
(31)Это ты еще наверное ПриходноКассовыйОрдер не видела с его расшифровкой платежа.
Давно мечтаю посмотреть в глаза тому укурку, который писал исчезновение таб части и заполнение реквизитов формы при одной строке.
Как заполнить табличную часть формы программно? 6
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора База 1С при запуске уходит в дамп и вылетает 1
В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window Посмотреть все результаты поиска похожих
Еще в этой же категории
Как обновить динамический список или реквизит на форме клиента? 19
Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закр Как установить параметр динамического списка? 14
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке клиента Для вывода используется исп Список НЕ модальных методов в 1С 4
Найдено в интернете но говорят что с диска ИТС. Табличная часть
Любая таблица значений состоит из колонок, каждая из которых имеет свой тип и уникальное название, а также из строк. Если таблица значений размещена на управляемой форме в виде элемента Таблица, то колонки создаются изначально на этапе разработки, а строки пользователь может создать самостоятельно, нажав на кнопку «Добавить» в командной панели этой таблицы.
Также пользователь может удалять строки или перемещать. Но, гораздо интереснее программная работа со строками таблицы значений.
Программное добавление строк таблицы значений в 1С
Для того чтобы создать новую строку таблицы значений, используется метод Добавить, данный метод не имеет параметров и является функцией.
Новая строка таблицы значений создается следующим образом:
НоваяСтрока = ФИО.Добавить();
Как видите, с помощью метода Добавить мы создали переменную НоваяСтрока, тип значения которой Строка таблицы значений. Но, просто создать строку мало, нам еще необходимо записать в нее определенные данные. Как получить доступ к колонкам данной строки?
Осуществить это можно двумя способами:
Допустим, у нас есть некоторая таблица значений ФИО с колонками Фамилия, Имя, Отчество, ФИО и ДатаРождения, то добавить новую строку этой таблицы и заполнить колонки этой строки можно следующим образом.
С помощью метода Добавить мы создаем строку, которая вставляется в конец таблицы значений. Для того чтобы поместить строку в нужное место таблицы значений, необходимо использовать метод Вставить. Параметром данного метода является индекс, на который вставляется данная строка.
Добавим с помощью этого метода еще одну строку в таблицу ФИО. И поставим ее на первое место.
Программный обход строк таблицы значений в 1С
Оператор цикла Для…Цикл.
В этом цикле нам необходимо получить индексы всех строк, для этого мы осуществляем обход, начиная с нуля и заканчивая значением, которое возвращает метод Количество за минусом единицы.
Когда мы используем квадратные скобки применительно к таблице значений (например, ФИО[н]), то результатом данной операции является строка таблицы с соответствующим индексом.
Индекс строки таблицы значений
Каждая строка имеет свой уникальный индекс. Все индексы идут по порядку и начинаются с 0. Для того, чтобы узнать индекс нужно строки необходимо применить метод Индекс таблицы значений, где в качестве параметра указать нужную строк.
В этом коде в переменную Инд будет записываться индекс строки при каждой итерации цикла.
Программное удаление строк таблицы значений
Для программного удаление определенной строки таблицы значений нужно использовать метод Удалить этой таблицы. В качестве параметра указывается или индекс нужной строки или сама строка.
ФИО . Удалить ( 0 )
У новичков основные сложности возникают, когда нужно удалить несколько строк из таблицы значений. Если делать обход таблицы значений циклом, то данное удаление пройдет не совсем корректно. Я в этом случае поступаю так: сохраняю нужные строки в массиве, а потом обхожу этот массив циклом и уже в нем их все удаляю. Получается примерно так:
МассивДляУдаления = Новый Массив ;
Для Каждого Стр из ФИО цикл
Если тогда //какое-то условие
МассивДляУдаления . Добавить ( Стр );
КонецЕсли
КонецЦикла;
Для Каждого СтрМассива из МассивДляУдаления Цикл
ФИО . Удалить ( стрМассива )
КонецЦикла
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Читайте также: