Идея такая, при открытии накладной, будет небольшое окошко в котором будет список связных ПКО, т.е. дата и сумма Как это реализовать лучше? Запросом к ПКо где основание такущий документ?
док = СоздатьОбъект("Документ"); //БЕЗ ВИДА ДОКУМЕНТА Дальше 1) ВыбратьПодчиненныеДокументы(<Дата1>,<Дата2>,<Докум>) 2) ВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>)
Внимание!!! В 7.7 перебор "в 10 раз" быстрее запроса.
док = СоздатьОбъект("Документ"); //БЕЗ ВИДА ДОКУМЕНТА Дальше 1) ВыбратьПодчиненныеДокументы(<Дата1>,<Дата2>,<Докум>) 2) ВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>)
Внимание!!! В 7.7 перебор "в 10 раз" быстрее запроса.
Я создал в форме окошко с ТЕКСТОМ, идентификатор "ТекстОснования1" в модуле
Док = СоздатьОбъект("Документ"); Док.ВыбратьПодчиненныеДокументы('01.01.80',ТекущаяДата(),ТекущийДокумент());
списокЗначенийНаФорме.УдалитьВсе(); Пока док.получитьДОкумент()=1 цикл списокЗначенийНаФорме.ДобавитьЗначение(Док,Док);
КонецЦикла;
У меня в списке значений каждый документ как 0 0, я так понимаю (Док, Док) это и есть эти два нуля Надо (Док.НомерДок, Док.Сумма) ? Тогда будет номер документа и сумма вместо нулей?
Я так делаю ,какие то цифры ... которых нет вообще в связном документе, а первое Док.ТекущийДокумент() и второе что за параметр? Мне б в идеале видеть дату документа и сумму в списке
Получилось, но в список можно получить только дату подчин документа или только сумму,а мне б что в строке была дата и сумма, как это реализовать можно?
мне б что в строке была дата и сумма, как это реализовать можно?
1 вариант - таблица значений, где колонки: "Докум, Дата, Сумма" 2 вариант - в списке расписать в символьном представлении как то так
Пока док.получитьДОкумент()=1 цикл текДок = Док.ТекущийДокумент(); списокЗначенийНаФорме.ДобавитьЗначение(текДок,""+текДок.НомерДок+" от "+текДок.ДатаДок+" Сумма="+текДок.Сумма); КонецЦикла;
только я не помню какой реквизит с суммой в приходном кассовом
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП) 1С Предприятие 8.3: Бух.предприятия 3.0 + самописка ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Кроме высшего образования, нужно иметь хотя бы среднее соображение
Процедура ОбновитьНадписи() Форма.ТекстВалюты.Заголовок(глСтрокаВалюты(Контекст)); Форма.ТекстОснования.Заголовок(СокрП(Основание)); Форма.ТекстПорядокОплаты.Заголовок(глСтрокаПорядокОплаты(Контекст)); Док = СоздатьОбъект("Документ"); Док.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент());
СписокЗначений.УдалитьВсе(); Пока док.получитьДОкумент()=1 цикл текДок = Док.ТекущийДокумент(); СписокЗначений.ДобавитьЗначение(текДок,""+текДок.НомерДок+" от "+текДок.ДатаДок+" Сумма="+текДок.СуммаСНДС);
А если ПКО был помечен на удаление или снято проведение, как сделать аткое условие что б такие дкументы не попадали в список? И например сразу после создания ПКО динамические повлялся в списке, а то закрыть/открыть....не очень удобно
А как получить связные в список значений именно ПКО ?
так:
Пока Док.ПолучитьДокумент()=1 цикл текДок = Док.ТекущийДокумент(); Если Док.Вид()="ПриходныйКассовый" Тогда СписокЗначений.ДобавитьЗначение(текДок,""+текДок.НомерДок+" от "+текДок.ДатаДок+" Сумма="+текДок.СуммаСНДС); КонецЕсли; КонецЦикла;
А если создаю новый документ, то ТекущийДокумент() ссылки еще нет, соответвенно error получаю, как сделать так что б при создании нового документа не было ошибки? Быть может "Если док новый" или "Если не записан" как то так? подскажите пожалуйста
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!