Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Бухгалтерия 8]

проблема с СКД, программное заполнение отбора

roger677
читатель
офлайн
Дата регистрации: 09.02.2009
Сообщений: 56
Пост №1
 
23.09.2011 05:16

"доброе утро<br><br>есть внешний отчет.<br>в схеме компоновки данных есть набор данных-объект с названием "ОСВ"<br>в нем поля Субконто1, Субконто2, Субконто3 - тип значения "Любая ссылка"<br><br><br>есть реквизит "Счет", при его изменении пытаюсь программно заполнить отбор компоновщика настроек<br><br>КомпоновщикНастроек.Настройки.Отбор выведен в форму<br><br>при изменении счета вызывается следующая процедура:<br> <br>

Код


Процедура ОбработкаИзмененияСчета() ЭкспортОтбор=КомпоновщикНастроек.Настройки.Отбор;Отбор.Элементы.Очистить();Если ЗначениеЗаполнено(Счет) ТогдаКоличествоСубконто = Счет.ВидыСубконто.Количество();ИмяПоляПрефикс = "Субконто";Для Индекс = 1 По КоличествоСубконто ЦиклВидСубконто=Счет.ВидыСубконто[Индекс - 1].ВидСубконто;//представление поляТекПолеНабораДанных = СхемаКомпоновкиДанных.НаборыДанных.ОСВ.Поля.Найти(ИмяПоляПрефикс + Индекс);ТекПолеНабораДанных.ТипЗначения = ВидСубконто.ТипЗначения;ТекПолеНабораДанных.Заголовок = ВидСубконто.Наименование;//отборНовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));НовыйЭлемент.Использование = Ложь;НовыйЭлемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоляПрефикс + Индекс);НовыйЭлемент.ПравоеЗначение=ВидСубконто.ТипЗначения.ПривестиЗначение(Неопределено);НовыйЭлемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;КонецЦикла;КонецЕсли;КонецПроцедуры 


<br> <br>если вызвать эту процедуру при открытии формы, то все нормально (скрин1)<br><br>но при следующем ручном изменении счета, отбор не меняется (скрин2)<br><br>если при открытии формы процедуру не вызывать, то все хорошо работает, только вместо наименования вида субконто выходит просто <br>Субконто1,Субконто2,Субконто3 (скрин3)<br><br><br>Как сделать чтобы представление полей отбора изменялось вместе со счетом??<br><br>P.S.: код собрал из типовой ОСВ в Бух 2.0"

roger677
читатель
офлайн
Дата регистрации: 09.02.2009
Сообщений: 56
Пост №2
 
23.09.2011 11:07

прилагаю отчет, работает в Бух 2.0, 8.2

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20953
Пост №3
 
23.09.2011 11:16

Не работает!

roger677
читатель
офлайн
Дата регистрации: 09.02.2009
Сообщений: 56
Пост №4
 
23.09.2011 14:12

"проблема решена, надо было после цикла добавить строку:<br><pre> КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));</pre>"

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация