|
Объединение ТаблицыЗначений |
☑ |
0
spleen
01.08.11
✎
16:54
|
У меня необходимо написать функцию определения есть ли определенная ставка НДС в какой-то из табличных частей документа.
Этих табличных частей разное кол-во, в разных документах (от 1 до 7).
Я думал через запрос, выгружая во временные таблицы и работая с ними. Но в запросе будет очень много условий на проверку наличия таб.частей в документе.
Я решил выгрузить одну нужную колонку из всех таб.частей, и потом искать в уже в ней нужное значение.
Вот такой вариант, но в таб.знач остается только послед добавленное значение. Помогите как решить задачу, чтоб в итоге была одна таб.значений со всеми значениями колонок "СтавкаНДС" из таб.частей документа.
КоллекцияНДС = Новый ТаблицаЗначений;
КоллекцияНДС.Колонки.Добавить("СтавкаНДС");
КолонкаНДС = ДокументОбъект.Номенклатура.ВыгрузитьКолонку("СтавкаНДС");
КоллекцияНДС.Добавить();
КоллекцияНДС.ЗагрузитьКолонку(КолонкаНДС,"СтавкаНДС");
КолонкаНДС = ДокументОбъект.Услуги.ВыгрузитьКолонку("СтавкаНДС");
КоллекцияНДС.Добавить();
КоллекцияНДС.ЗагрузитьКолонку(КолонкаНДС,"СтавкаНДС");
|
|
1
ssh2006
01.08.11
✎
17:02
|
"но в таб.знач остается только послед добавленное значение" см. v8: Где я туплю с ЗагрузитьКолонку?
|
|
2
spleen
01.08.11
✎
17:04
|
(1) так вроде есть
КоллекцияНДС.Добавить();
|
|
3
Guk
01.08.11
✎
17:09
|
(2) ну так потом-то ты ЗагрузитьКолонку убиваешь все что там было до того как...
|
|
4
spleen
01.08.11
✎
17:10
|
(3) Короче, значит только через запрос
|
|
5
Reset
01.08.11
✎
17:13
|
ЕстьТакаяСтавкаНДС=ДокументОбъект.Номенклатура.Найти(Ставка,"СтавкаНДС") ИЛИ ДокументОбъект.Услуги.Найти(Ставка,"СтавкаНДС");
|
|
6
Reset
01.08.11
✎
17:13
|
Это если нужно строго "есть ли определенная ставка НДС в какой-то из табличных частей документа"
|
|
7
Reset
01.08.11
✎
17:14
|
ошибся
(5) ЕстьТакаяСтавкаНДС=ДокументОбъект.Номенклатура.Найти(Ставка,"СтавкаНДС")<>Неопределено ИЛИ ДокументОбъект.Услуги.Найти(Ставка,"СтавкаНДС")<>Неопределено;
|
|
8
spleen
01.08.11
✎
17:20
|
(7) Спасибо.
|
|