Имя: Пароль:
1C
1С v8
Объединение ТаблицыЗначений
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) Спасибо.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn