Имя: Пароль:
1C
1С v8
Добавление в табличную часть документа комплектов
0 НеЛюблюФорумы
 
21.08.11
14:07
8,2 тонкий клиент, управляемые формы

Как лучше сделать subj?

Есть документ Смета и справочник Товары. У товаров есть комплектующие.
Нужно для некоторых контрагентов выводить расширенную смету, включая в нее комплектующие. Есть еще ряд заморочек, с тем что смета составляется от нескольких фирм в рамках одной базы и по разным типам цен, но это уже не столь принципиально.

На данный момент сделал следующим образом

- Добавлен реквизит формы таблица значений.
- Добавлена кнопка "Вывести комплекты"
- серверная процедура с нужным запросом
- ЗначениеВДанныеФормы(РезультатЗапроса,ТаблицаЗначенийНаФорме)
- клиентская процедура по обработке Таблицы значений и ввода новых строк

Это рабочий вариант, или можно сделать лучше?
1 jump if zero
 
21.08.11
15:00
ну если только вот это:
Добавлена кнопка "Вывести комплекты" совсем не нужно

ведь это должно зависеть от опции в справочнике контрагенты: выводить - не выводить.

для документа использовать ТабЧасть, а не ТЗ  чтобы данные сохранаялись, хотя все зависит от задачи.
2 НеЛюблюФорумы
 
21.08.11
15:08
(1) Для документа используется ТабЧасть, ТЗ нужна только для передачи данных из запроса.

По поводу опции в справочнике - скорее более правильным будет добавить булевский реквизит на форму.

Вот только каким событием лучше отлавливать ввод новой строки?
3 jump if zero
 
21.08.11
15:15
там вариантов особых нет

ПередНачаломДобавления
4 НеЛюблюФорумы
 
21.08.11
15:26
(3) спасибо!
5 Худой
 
22.08.11
07:08
(2)"скорее более правильным будет добавить булевский реквизит на форму"
Скорее всего, более правильным будет не добавлять туда булевский вариант.
Что будет, если решите "для некоторых контрагентов выводить расширенную смету, включая в нее комплектующие"?
То есть, будет в документе стоять этот самый "булевский реквизит", а у этого "некоторого контрагента" решите поменять вывод.
Надо наводить порядок в голове насчет противоречивости данных в БД.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший