0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 19
|
||||||
1 | ||||||
Внешняя обработка: не обновляется уже открытая форма после изменений в табличной части09.11.2017, 14:35. Показов 22845. Ответов 15
Метки нет (Все метки)
Создана внешняя обработка. Добавляется кнопкой в документ в 1С ЗУП 3.1 в документах ДанныеДляРасчетаЗарплаты(создаются с помощью шаблонов). В открытой форме нажатие на кнопку вызывает обработку, делает изменения, но форма не обновляется. Ф-ция Сообщить выдает правильные результаты изменений.Чего-то не хватает, может быть знает кто-нибудь что еще нужно дописать? Если такой код запускаю в документе РазовоеНачисление - все работает, форма сразу обновляется и документ можно провести.
0
|
09.11.2017, 14:35 | |
Ответы с готовыми решениями:
15
Розница 2.2.Внешняя обработка заполнения табличной части Внешняя обработка Печать ценников: ошибка при попытке получения реквизита табличной части документа. Обработка табличной части Запрос. Условие: строка из первой табличной части равна любой строке из другой табличной части |
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,917
|
|
09.11.2017, 16:52 | 2 |
Может, владелецФормы.Обновить()?
Добавлено через 1 минуту Еще можно попробовать все перенести на клиент и избавиться от таких вещей как ОснРеквизит1 = ВладелецФормы.Объект; ТЧ =ОснРеквизит1.ЗначенияПоказателей; А все реквизиты получать через точку, т.е работать непосредтсвенно с объектом владельца формы а не его копией.
0
|
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 19
|
||||||
09.11.2017, 21:51 [ТС] | 3 | |||||
говорит:{ВнешняяОбработка.ВнешняяОбработкаЗУП3102112017данные.Форма.Форма.Форма( 13)}: Метод объекта не обнаружен (Обновить)
ВладелецФормы.Обновить(); Добавлено через 3 минуты хорошо, попробую. потом результат скажу. Добавлено через 4 часа 52 минуты Попробовала сделать. Код работает, значения пересчитываются, но на форме все равно нет измененных данных.
0
|
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,917
|
||||||
09.11.2017, 22:33 | 4 | |||||
а так?
0
|
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 19
|
|
09.11.2017, 22:47 [ТС] | 5 |
Код изменила, но результат тот же.
Не знаю в чем разница, если этот же код работает с Документ - Разовые начисления, но структура этого документа определена в конфигурации и к нему напрямую обращаюсь, а Документ ДанныеДляРасчетаЗарплаты является общим для создания различных документов по шаблону (Шаблоны ввода исходных данных) интерактивно в 1С Предприятие. Т.е.когда захожу в журнал документов ДанныеДляРасчетаЗарплаты выбираю и кнопкой Создать новый документ, который называется Сделка, т.е. документ из шаблона. В конфигураторе именно такого документа Сделка нет, только документ ДанныеДляРасчетаЗарплаты. Может это не должно влиять, но я не могу нигде найти ответ.
0
|
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
|
|
10.11.2017, 01:08 | 6 |
khenata, Скорей всего, дело в этом (из СП)
0
|
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 19
|
|
10.11.2017, 08:16 [ТС] | 7 |
программно же видит реквизиты, которые созданы в 1С Предприятие. ЗначенияПоказателей- это табличная часть объекта ДанныеДляРасчетаЗарплаты, через эту табличную часть программа видит созданные мной реквизиты шаблона в 1С Предприятие, но в самом объекте Документы.ДанныеДляРасчетаЗарплаты.ЗначенияПоказателей моих реквизитов нет. Т.е. считывать данные можно, а вернуть рассчитанные значения в форму как интересно? Может есть где почитать решения для таких задач. Собственно говоря, нужно было создать специальный документ для не типового вида начисления и хотелось в некоторых столбцах производить вычисления и записывать результаты для каждой строки. Хотелось бы найти решение, т.к. это дает большую возможность гибко настраивать не стандартные виды начислений. Спасибо, что помогаете думать.
0
|
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
|
|
10.11.2017, 16:02 | 8 |
khenata,
Т.е. считайте, что вы создали структуру на владельце, условно: ("Номенклатура", Номенклатура), ("Сумма", Сумма). Если реквизит Номенклатура на форме приемник существует и тип значения одинаковый, данные перенесутся. Но если у вас поле на приемнике называется "Товар" или на источнике тип СправочникСсылка, а на приемнике Строка, то данных НЕ будет. Проверьте. Чудес-то не бывает. Раз работает с одной формой, но не работает со второй, значит дело в каком-то несоответствии во второй форме
0
|
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 19
|
|
10.11.2017, 16:29 [ТС] | 9 |
не соображу как проверить и где смотреть, подскажите пожалуйста. в конфигураторе моего конкретного документа и его формы нет.
0
|
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
|
||||||
10.11.2017, 16:58 | 10 | |||||
khenata, Не знаю точно, но вы говорите, что где-то существует шаблон, посмотреть в нем. Возможно дело в шаблоне?
Мысль пришла. Может так попробовать?
0
|
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 19
|
|
10.11.2017, 22:02 [ТС] | 11 |
тогда не находит Табличную часть:
{ВнешняяОбработка.ВнешняяОбработкаЗУП3102112017данные.МодульОбъекта(102)}: Поле объекта не обнаружено (ЗначенияПоказателей) ТЧ =ОснРеквизит1.ЗначенияПоказателей;
0
|
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
|
||||||
10.11.2017, 22:43 | 12 | |||||
khenata, А что отладчик показывает на значение ОбъектыНазначенияМассив [0]?
Просто не совсем пойму как работает ваша обработка Попробуйте изменить первую процедуру
0
|
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 19
|
|
10.11.2017, 23:10 [ТС] | 13 |
на ОбъектНазначенияМассив - показывает ДанныеФрормыСтруктура
0
|
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
|
||||||
10.11.2017, 23:13 | 14 | |||||
khenata, Отлично! Тогда так
0
|
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 19
|
|
10.11.2017, 23:23 [ТС] | 15 |
а теперь :
ВнешняяОбработка.ВнешняяОбработкаЗУП3102112017данные.Форма.Форма.Форма(33)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение) Док=РеквизитФормыВЗначение("НашОбъект.Объект"); по причине: Недопустимое значение параметра (параметр номер '1')
0
|
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
|
||||||||||||||||
11.11.2017, 00:18 | 16 | |||||||||||||||
khenata, Давайте попробуем через ДанныеФормыВЗначении. Все процедуры в модуле формы
Да ну на фиг. Невнимательность. Вторая процедура исправьте
Добавлено через 11 минут Нет не так. Сейчас напишу как надо. Уж извините, что-то туго соображаю сегодня (( Добавлено через 8 минут НашОбъект - без кавычек
0
|
11.11.2017, 00:18 | |
11.11.2017, 00:18 | |
Помогаю со студенческими работами здесь
16
Экспорт в эксель табличной части подчиненной формы с учетом полей-комбобоксов в табличной части Внешняя обработка, форма внешней обработки Встроенная печатная форма/внешняя обработка Автозаполнение табличной части документа из справочника (упр.форма) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |