<КоррСчет> - необязательный параметр. Значение типа ''Счет'' - корреспондирующий счет, в корреспонденции с которым будут отбираться итоги счета, указанного в параметре <Счет>. Задается значением типа ''Счет'' или объектом типа ''СписокЗначений'', содержащим значения типа ''Счет'', либо строкой содержащей список кодов счетов, разделенных символом '','' или '';''. Если параметр не указан, будут отбираться итоги в корреспонденции со всеми счетами.
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0
Я делаю по такому принципу не выходит,Выводит по всем Корр.Счетам
СписокСчетов = СоздатьОбъект("СписокЗначений"); Счет = СоздатьОбъект("Счет"); Счет.ВыбратьСчета(); Пока Счет.ПолучитьСчет() = 1 Цикл Если (Счет.Код = "50.1") ИЛИ (Счет.Код = "60.1") Тогда Продолжить; КонецЕсли; СписокСчетов.ДобавитьЗначение(Счет.Код);
А если так тогда работает
СписокСчетов = СоздатьОбъект("СписокЗначений"); Счет = СоздатьОбъект("Счет"); Счет.ВыбратьСчета(); Пока Счет.ПолучитьСчет() = 1 Цикл Если Счет.ЭтоГруппа() = 1 Тогда Если (Счет.Код = "50") ИЛИ (Счет.Код = "60") Тогда Продолжить; КонецЕсли; КонецЕсли; СписокСчетов.ДобавитьЗначение(Счет.Код);
Я делаю по такому принципу не выходит,Выводит по всем Корр.Счетам
СписокСчетов = СоздатьОбъект("СписокЗначений"); Счет = СоздатьОбъект("Счет"); Счет.ВыбратьСчета(); Пока Счет.ПолучитьСчет() = 1 Цикл Если (Счет.Код = "50.1") ИЛИ (Счет.Код = "60.1") Тогда Продолжить; КонецЕсли; СписокСчетов.ДобавитьЗначение(Счет.Код);
А если так тогда работает
СписокСчетов = СоздатьОбъект("СписокЗначений"); Счет = СоздатьОбъект("Счет"); Счет.ВыбратьСчета(); Пока Счет.ПолучитьСчет() = 1 Цикл Если Счет.ЭтоГруппа() = 1 Тогда Если (Счет.Код = "50") ИЛИ (Счет.Код = "60") Тогда Продолжить; КонецЕсли; КонецЕсли; СписокСчетов.ДобавитьЗначение(Счет.Код);
Похоже на то, что в первом коде никогда не выполняется условие
Если (Счет.Код = "50.1") ИЛИ (Счет.Код = "60.1") Тогда
то есть код счета <> "50.1" или "60.1" нужно искать пути
Счет = СчетПоКоду("50.1")
или
Счет.Код = "501"
перед условием вставьте код
Сообщить(Счет.Код)
Сообщение отредактировал alex040269 - 04.09.12, 15:38
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник. ЗиУП
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0
Мне нужно "50.1" и "60.1" исключить,а остальные записать. Пробовал таким методом непомогает,Через сообщить,счета есть в СпискеЗначений кроме "50.1" и "60.1" а запрос перебор идет по всем счетам
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0
Заметил такое если перебрать не все счета то Итог выводит правильный,но 50.1 не исключает,в чем проблема подскажите,как я уже не пробовал,и в перемену записывал через точку,и через точку запетою,не помогает, и
СписокСчетов = СоздатьОбъект("СписокЗначений"); Счет = СоздатьОбъект("Счет"); Счет.ВыбратьСчета(); к=0; Пока Счет.ПолучитьСчет() = 1 Цикл ТекСчет = СчетПоКоду(Счет.Код); Если СчетПоКоду("50.1")=ТекСчет Тогда Продолжить; КонецЕсли; СписокСчетов.ДобавитьЗначение(Счет.Код); к=к+1; Если к=220 Тогда Прервать; КонецЕсли; КонецЦикла;
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!