Имя: Пароль:
1C
 
создание кнопки выбора индивидуальных соглашений
0 Илья159
 
09.12.24
08:59
Всем доброго времени суток.
Нужна Ваша помощь.
Мне нужно в регистре сведений "ПравилаУточненияЦенВсоглашениях" сделать кнопку отбора индивидуальных соглашений(их всего 2 вида: индивидуальные и типовые)  ГДЕ КОЛИЧЕСТВО СТРОК >0. Все индивидуальные соглашения хранятся в "Справочники.СоглашенияСКлиентами.Формы.ФормаСпискаИндивидуальныхСоглашений" типовые соответственно "...Формы.ФормаСпискаТиповыхСоглашений".
И очистить табличную часть "Товары" в этих соглашениях
Буду очень признателен за помощь
1 Волшебник
 
09.12.24
09:23
В форме списка ничего не хранится, а только отображается.

Табличную часть очищать не надо
2 Илья159
 
09.12.24
09:31
(1) Ну вот конкретно задача звучала следующим образом:
"сделать кнопку очистки соглашений с клиентами. Разместить кнопку в форме списка регистра "Правила уточнения цен в соглашениях".
Выбрать все не типовые соглашения из БД с не нулевым количеством строк и очистить табличную часть "товары" в этих соглашениях.
Регистр добавлен в расширении конфигурации "МаркировкаТабака", в конфигураторе называется "МТ_ПравилаУточненияЦенВСоглашениях". "СоглашенияСКлиентами" - типовой справочник."
3 vis
 
09.12.24
09:46
(2)Полагаешь, что это типовые объекты?
4 Илья159
 
09.12.24
09:51
(3) ну справочник и регистр сведений это типовой объект
5 Волшебник
 
09.12.24
09:53
(4) Нет
6 Волшебник
 
09.12.24
09:55
Вы не должны ничего очищать в базе. С таким пониманием системы Вам запрещено вызывать методы Очистить(), Удалить(), Записать()
7 Илья159
 
09.12.24
09:57
(6) ну саму задачу я дословно написал в (2). впрочем ладно, спасибо и на этом
8 Волшебник
 
09.12.24
09:57
(7) Задача кривая. Постановщик идиот.
9 Мультук
 
09.12.24
11:15
(0)

1) Написать запрос, который выберет нужные соглашения
2) Выгрузить результаты запроса в таблицу значений
3) В цикле перебрать выбранные строки и по каждой ссылке на соглашение
-- получить объект
-- очистить таб.часть "Товары"
-- Записать объект
4) Протестировать
5) Сделать кнопку, поместить код

Покажите код для шагов 1, 2, 3

Начните с пункта 1