Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Анализ неликвидов!Невыводит цену и сумму по складам!

Дмитрий Валерьевич
читатель
офлайн
Дата регистрации: 25.03.2010
Сообщений: 2
Пост №1
 
25.03.2010 14:04

"Посмотрите и подскажите,почему не выводит сумму и цену в табл часть,если мы перебираем 1 из складов?<br>Что возможно сделать в этой ситуации?Заранее спасибо!<br><br>//*******************************************<br>Процедура Сформировать()<br><br><br>Перем Заг, СписокСчетов, Ит;<br>Перем НачДолг,КонДолг,СуммаНеликвидов;<br>перем ЦенаНеликвида, СуммаНеликвида;<br>//Создание объекта типа Запрос<br>Заг="На дату: "+Строка(ДатаКонца)+". За "+Строка(КолДней)+" дней";// Заголовок дата на 270 дней<br><br>Таб = СоздатьОбъект("Таблица");//Создание объекта Таблица<br>Таб.ИсходнаяТаблица("Неликвиды");//Исход Таб Неликвиды<br>Ит = СоздатьОбъект("БухгалтерскиеИтоги");// Объект БИ<br>СписокСчетов=СоздатьОбъект("СписокЗначений");// Объект СписокЗначений<br>СуммаНеликвидов=0;<br><br>Если ВыбВидОтчета=1 Тогда //выбор вида отчета(список счетов)<br><br>Заг="По товарам. Счета:";<br>СписокСчетов.ДобавитьЗначение(СчетПоКоду("41.1")); // добавляем счет 41.1<br>СписокСчетов.ДобавитьЗначение(СчетПоКоду("41.7"));<br>СписокСчетов.ДобавитьЗначение(СчетПоКоду("41.8"));<br>Ит.ИспользоватьСубконто(ВидыСубконто.Номенклатура, ВыбТовар, 1); //выбираем товар из ВидСубконто Номенклатура<br><br>Если ПустоеЗначение(ВыбСклад)=0 Тогда /// если склад не выбран                                     <br>Заг=Заг+". По складу "+ВыбСклад.Наименование+".";<br> Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения, ВыбСклад, 2);// выбор склада<br>КонецЕсли;                         ///<br>ИначеЕсли ВыбВидОтчета=2 Тогда //выбор вида отчета(список счетов) <br><br><br>Если ВыбСч10_1=1 Тогда //выбран счет 10.1<br> СписокСчетов.ДобавитьЗначение(СчетПоКоду("10.1"));//добаляем знчение счета 10.1<br>КонецЕсли;<br>Если ВыбСч10_5=1 Тогда //выбран счет 10.5<br> СписокСчетов.ДобавитьЗначение(СчетПоКоду("10.5")); //добаляем знчение счета 10.5<br>КонецЕсли; <br><br>Ит.ИспользоватьСубконто(ВидыСубконто.Материалы, ВыбТовар, 1);<br>Если ПустоеЗначение(ВыбСклад)=0 Тогда //<br>Заг=Заг+". По складу "+ВыбСклад.Наименование+".";//<br> Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения, ВыбСклад, 2); //<br>КонецЕсли;<br>КонецЕсли;<br>Ит.ВыполнитьЗапрос(ДатаКонца-КолДней, ДатаКонца, СписокСчетов,,, 3, 1, 5);<br>Таб.ВывестиСекцию("Шапка");<br>Ит.ВыбратьСубконто(); <br>Пока Ит.ПолучитьСубконто() = 1 Цикл<br>Если ВыбВидОтчета=1 Тогда<br>Товар=Ит.Субконто(ВидыСубконто.Номенклатура); <br>ИначеЕсли ВыбВидОтчета=2 Тогда<br>Товар=Ит.Субконто(ВидыСубконто.Материалы);<br>КонецЕсли;<br>Ит.ВыполнитьЗапрос();<br><br>Если (Ит.СНД("К")>0) И (Ит.СКД("К")>0) Тогда<br>Ит.ВыбратьКорСчета();<br>Расход = 0;<br> КолНеликвида = 0;<br>ЦенаНеликвида = 0;<br>СуммаНеликвида = 0;<br>Пока Ит.ПолучитьКорСчет()=1 Цикл<br> Если Ит.КорСчет=СчетПоКоду("10") Тогда<br>Продолжить;<br>КонецЕсли;<br>Расход=Расход+Ит.КорКО("К");<br>КонецЦикла;<br>Если Расход<Ит.СКД("К") Тогда<br> КолНеликвида = Ит.СКД("К")-Расход;<br>ЦенаНеликвида = Ит.СКД("K")/Ит.СКД("К");<br>СуммаНеликвида = ЦенаНеликвида*КолНеликвида;<br>КонецЕсли;<br>Если КолНеликвида<=0 Тогда<br> Продолжить;<br>КонецЕсли;<br>СуммаНеликвидов=СуммаНеликвидов+СуммаНеликвида;<br>Таб.ВывестиСекцию("Товар");       <br>Если (ПоказатьСчет=1) И (ВыбВидОтчета=1) Тогда<br> Док = СоздатьОбъект("Документ.Счет");<br>Док.ОбратныйПорядок(1);<br>Док.ВыбратьДокументы(,ДатаКонца);<br>ЕстьТовар = 0;<br>Пока Док.ПолучитьДокумент()=1 Цикл<br> Док.ВыбратьСтроки();<br>Пока Док.ПолучитьСтроку()=1 Цикл<br>Если Док.Товар=Товар Тогда<br> ЕстьТовар = 1;<br>Прервать;<br>КонецЕсли;<br>КонецЦикла;<br>Если ЕстьТовар=1 Тогда<br>Прервать;<br>КонецЕсли; <br>КонецЦикла;<br>Если ЕстьТовар=1 Тогда<br>Таб.ВывестиСекцию("Счет");<br>КонецЕсли; <br>КонецЕсли;<br>КонецЕсли;<br>КонецЦикла;<br><br>Таб.ВывестиСекцию("Итоги");<br>Таб.Опции(0,0,4,,"Неликвиды","ОкноНеликвиды",0);<br>Таб.ТолькоПросмотр(1);<br>Таб.Показать("Анализ неликвидов товаров (материалов)","""");<br>КонецПроцедуры<br>//}}БУХГАЛТЕРСКИЙ ЗАПРОС <br><br>Процедура ПриОткрытии()<br>ВыбСклад = глЗначениеПоУмолчанию("ОсновнойСклад");<br>ВыбСч10_1=1;<br>ВыбСч10_5=1;<br>ВыбВидОтчета=2;<br>ДатаКонца = ТекущаяДата();<br>КолДней = 270;<br>КонецПроцедуры<br><br><br>Процедура ОбработкаПодбора(ЗначПодбора)<br>Если (ЗначПодбора.Вид()="Номенклатура") ИЛИ (ЗначПодбора.Вид()="Материалы") Тогда<br>Если ВыбТовар.НайтиЗначение(ЗначПодбора)=0 Тогда<br> ВыбТовар.ДобавитьЗначение(ЗначПодбора);<br>ВыбТовар.ТекущаяСтрока(ВыбТовар.РазмерСписка()); <br>КонецЕсли;<br>КонецЕсли;<br>КонецПроцедуры<br>//******************************************************************************<br><br>Процедура ВыбратьТовар(Реж)<br>Перем Фрм;<br>Перем Тек;<br><br>Если ВыбТовар.РазмерСписка()>0 Тогда<br>Тек=ВыбТовар.ПолучитьЗначение(ВыбТовар.ТекущаяСтрока());<br>КонецЕсли;<br>Если ВыбВидОтчета=1 Тогда <br>ОткрытьПодбор("Справочник.Номенклатура",,Фрм,Реж,Тек);<br>Фрм.ВыборГруппы(1);<br>ИначеЕсли ВыбВидОтчета=2 Тогда<br>ОткрытьПодбор("Справочник.Материалы",,Фрм,Реж,Тек);<br>Фрм.ВыборГруппы(1);<br>КонецЕсли;<br>КонецПроцедуры "

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация