Имя: Пароль:
1C
1С v8
Программное заполнение табличной части УФ
,
0 ДядяМитяй
 
17.07.17
16:53
Помогите с управляемой формой, как-то я в этом не очень...
Попросили сделать заполнялку ручной операции для Бух 3
В операции две строчки, от введенных параметров зависят субконто счетов, которые появятся в результате.
Написал обработку с командой ОткрытьФорму(), все заполняется, только не все видно)) Видны номера счетов, суммы в проводках, то, что в шапке. А вот субконто счетов появляются только после того, как счет перевыбираешь вручную. И еще - если сначала клацнуть по первой строке, то вторая пропадает, а если по второй - все остается.
Что-то надо еще сделать типа ОбновитьФорму(), а что?
1 ДядяМитяй
 
17.07.17
16:56
Да, и если нажать "записать" - тоже все появляется.
2 Ц_У
 
17.07.17
16:56
БухгалтерскийУчетКлиентСервер.ПриВыбореСчета
БухгалтерскийУчетКлиентСервер.ПриИзмененииСчета
Изучай
3 ДядяМитяй
 
17.07.17
17:07
Информация полезная, только не понял, как ее применить. Я добавляю строку, через ТекущиеДанные заполняю счета, субконто, потом добавляю вторую...
Надо эмулировать выбор счета?. (бухия с замочком, все только извне можно делать)
4 Ц_У
 
17.07.17
17:30
В почте
5 ДядяМитяй
 
18.07.17
17:15
Спасибо, хоть и не помогло, но было полезно для стимуляции мыслительного процесса.
Решил просто - посмотрев, что там в ТекущихДанных, обнаружил, что к каждой установке субконто нужно еще назначить его доступность - почему-то по умолчанию она Ложь.
Вроде этого:
ТабЧасть.ТекущиеДанные.СубконтоКт2 = ДанныеЗаполнения.Склад;
ТабЧасть.ТекущиеДанные.СубконтоКт2Доступность = Истина;

Остался вопрос - как сделать, чтобы не пропадала последняя строка. Пока не нашел ничего лучше, как написать лишнюю ДобавитьСтроку(), но понятно, что это не вариант.
6 ДядяМитяй
 
24.07.17
17:33
Все, нашел. Вошебная строка выглядит так

ТабЧасть.АвтоВводНовойСтроки = Ложь;
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn