По теме из базы знаний
- Заполнение любых реквизитов табличной части любого документа
- Универсальный редактор реквизитов, табличных частей и движений объекта
- Дополнительные реквизиты табличных частей [расширение] УТ 11
- Дополнительные реквизиты табличной части документов без изменения хранения данных
- Редактор информационной базы через универсальный отчет БСП 3+ (редактор реквизитов, табличных частей, регистров)
Найденные решения
(11){Обработка.ЗагрузкаДанныхИзExcelАльфа1.Форма.Форма.Форма(157)}: Поле объекта не обнаружено (УсловияПоСтраховым)
СтрокаТаблицы = Справочники.Контрагенты.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
СтрокаТаблицы = Справочники.Контрагенты.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
(12) нет не правильно!!!!! Вам не так нужно Справочники.Контрагенты.УсловияПоСтраховым. Вам нужно явно взять контрагента!!!
То есть написать СтрокаТаблицы = Контрагент.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
То есть Контрагент - это реквизит на вашей форме который уже заполнен
То есть написать СтрокаТаблицы = Контрагент.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
То есть Контрагент - это реквизит на вашей форме который уже заполнен
(16) Тогда вам нужно выбрать метод не Найти, а найтиСтроки!! Вот пример
Отбор = Новый Структура("СтраховаяКомпания, ВидСтрахования", НоваяСтрока.СтраховаяКомпания, НоваяСтрока.ВидСтраховойКомпании)
СтрокиТаблицы = Контрагент.УсловияПоСтраховым.НайтиСтроки(Отбор);
Если СтрокиТаблицы.Количество() > 0 Тогда
// тут два подхода - либо обойти строки масива или явно обратиться к первой строке
// 1. вариант обращение к первой строки.
Ставка = СтрокиТаблицы[0].Ставка;
// 2. вариант обхода
Для Каждого СтрокаТаблицы Из СтрокиТаблицы Цикл
Ставка = СтрокаТаблицы.Ставка;
Конеццикла
Конецесли
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Например так: Контрагент.УсловияПоСтраховым.Получить(0).Ставка - обращение к реквизиту 1 строки,
где Контрагент - ссылка на элемент справочника
где Контрагент - ссылка на элемент справочника
Можно перебороом
Для Каждого СтрокаТабличнойЧасти Из УсловияПоСтраховым Цикл
СтрокаТабличнойЧасти.Ставка
Конеццикла
Можно найти эту строку и так же обратиться. Много различных вариантов. Задача то у вас какова
Для Каждого СтрокаТабличнойЧасти Из УсловияПоСтраховым Цикл
СтрокаТабличнойЧасти.Ставка
Конеццикла
Можно найти эту строку и так же обратиться. Много различных вариантов. Задача то у вас какова
(7) Ну вот тогда вам нужно найти эту строку и получить сумму. То есть у вас контргент и страхования компания
Пишите:
СтрокаТаблицы = Контрагент.УсловияПоСтраховым.Найти(СтраховаяКомпания, "СтраховаяКомпания");
Если СтрокаТаблицы <> Неопределно Тогда
СуммаСтавки = СтрокаТаблицы.Ставка;
Конецесли
Пишите:
СтрокаТаблицы = Контрагент.УсловияПоСтраховым.Найти(СтраховаяКомпания, "СтраховаяКомпания");
Если СтрокаТаблицы <> Неопределно Тогда
СуммаСтавки = СтрокаТаблицы.Ставка;
Конецесли
(11){Обработка.ЗагрузкаДанныхИзExcelАльфа1.Форма.Форма.Форма(157)}: Поле объекта не обнаружено (УсловияПоСтраховым)
СтрокаТаблицы = Справочники.Контрагенты.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
СтрокаТаблицы = Справочники.Контрагенты.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
(12) нет не правильно!!!!! Вам не так нужно Справочники.Контрагенты.УсловияПоСтраховым. Вам нужно явно взять контрагента!!!
То есть написать СтрокаТаблицы = Контрагент.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
То есть Контрагент - это реквизит на вашей форме который уже заполнен
То есть написать СтрокаТаблицы = Контрагент.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
То есть Контрагент - это реквизит на вашей форме который уже заполнен
(13)Получилось! спасибо огромное
сделал как вы написали
СтрокаТаблицы = НоваяСтрока.Агент.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяКомпания, "СтраховаяКомпания");
Если СтрокаТаблицы <> Неопределено Тогда
НоваяСтрока.КомАгента = СтрокаТаблицы.Ставка;
Конецесли
сделал как вы написали
СтрокаТаблицы = НоваяСтрока.Агент.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяКомпания, "СтраховаяКомпания");
Если СтрокаТаблицы <> Неопределено Тогда
НоваяСтрока.КомАгента = СтрокаТаблицы.Ставка;
Конецесли
(11)не подскажите как задать условие по виду страхования еще. нужно чтобы для страховой компании Альфа и по виду страхования получала значение. к примеру для. Для Альфа Осаго расчитывается по ставке, а по Альфа Каско по проценту.
Прикрепленные файлы:
(16) Тогда вам нужно выбрать метод не Найти, а найтиСтроки!! Вот пример
Отбор = Новый Структура("СтраховаяКомпания, ВидСтрахования", НоваяСтрока.СтраховаяКомпания, НоваяСтрока.ВидСтраховойКомпании)
СтрокиТаблицы = Контрагент.УсловияПоСтраховым.НайтиСтроки(Отбор);
Если СтрокиТаблицы.Количество() > 0 Тогда
// тут два подхода - либо обойти строки масива или явно обратиться к первой строке
// 1. вариант обращение к первой строки.
Ставка = СтрокиТаблицы[0].Ставка;
// 2. вариант обхода
Для Каждого СтрокаТаблицы Из СтрокиТаблицы Цикл
Ставка = СтрокаТаблицы.Ставка;
Конеццикла
Конецесли
Показать
(17)
В обходе все условия выполнены. спасибо вам огромное!
Отбор = Новый Структура("СтраховаяКомпания, ВидСтрахования", НоваяСтрока.СтраховаяКомпания, НоваяСтрока.ВидСтраховойКомпании)
СтрокиТаблицы = Контрагент.УсловияПоСтраховым.НайтиСтроки(Отбор);
Если СтрокиТаблицы.Количество() > 0 Тогда
// тут два подхода - либо обойти строки масива или явно обратиться к первой строке
// 1. вариант обращение к первой строки.
Ставка = СтрокиТаблицы[0].Ставка;
// 2. вариант обхода
Для Каждого СтрокаТаблицы Из СтрокиТаблицы Цикл
Ставка = СтрокаТаблицы.Ставка;
Конеццикла
Конецесли
СтрокиТаблицы = Контрагент.УсловияПоСтраховым.НайтиСтроки(Отбор);
Если СтрокиТаблицы.Количество() > 0 Тогда
// тут два подхода - либо обойти строки масива или явно обратиться к первой строке
// 1. вариант обращение к первой строки.
Ставка = СтрокиТаблицы[0].Ставка;
// 2. вариант обхода
Для Каждого СтрокаТаблицы Из СтрокиТаблицы Цикл
Ставка = СтрокаТаблицы.Ставка;
Конеццикла
Конецесли
В обходе все условия выполнены. спасибо вам огромное!
(10) Можно даже запросом...
ВЫБРАТЬ
УсловияСтр.Ставка
ИЗ Справочник.Контрагент.УсловияПоСтраховым КАК УсловияСтр
ГДЕ УсловияСтр.Ссылка=&Контрагент
И УсловияСтр.СтраховаяКомпания = &СтраховаяКомпания
И УсловияСтр.ВидСтрахования= &ВидСтрахования
ВЫБРАТЬ
УсловияСтр.Ставка
ИЗ Справочник.Контрагент.УсловияПоСтраховым КАК УсловияСтр
ГДЕ УсловияСтр.Ссылка=&Контрагент
И УсловияСтр.СтраховаяКомпания = &СтраховаяКомпания
И УсловияСтр.ВидСтрахования= &ВидСтрахования
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот