Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конфигурация: ПУБ (7.70.010) Подскажите, что не так делаю, есть два документа, ДоговорРасх и БанковскаВыписка. В банковских выписках есть реквизит субконто3 в котором указывается ДоговорРасх.Необходимо чтобы в отчет выводило из документа ДоговорРасх следующие поля: контрагент, номердоговора,датаначала,датаокончания, коддк,сумма1, и из документа БанковскаяВыписка чтобы подсоединяло суммасндс и датадок:
Процедура Сформировать() Перем Запрос, ТекстЗапроса, Таб; //Создание объекта типа Запрос Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Период с ВыбНачПериода по ВыбКонПериода; |ОбрабатыватьДокументы Проведенные; |Контрагент = Документ.ДоговорРасх.Контрагент; |НомерДоговора = Документ.ДоговорРасх.НомерДоговора; |ДатаНачала = Документ.ДоговорРасх.ДатаНачала; |ДатаОкончания = Документ.ДоговорРасх.ДатаОкончания; |Сумма1 = Документ.ДоговорРасх.Сумма1; |Док = Документ.БанковскаяВыписка.ТекущийДокумент; |Группировка Контрагент; |"//}}ЗАПРОС ; // Если ошибка в запросе, то выход из процедуры Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли;
немного неправильно указала, в документе БанковскаяВыписка в субконто1 указывается контрагент, а в субконто 3 договора расходные
уточните задачу как я поняла: нужен бух.запрос по проводкам Документа Банковская ?
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП) 1С Предприятие 8.3: Бух.предприятия 3.0 + самописка ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Кроме высшего образования, нужно иметь хотя бы среднее соображение
Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0
в принципе да, необходимо запрос который бы выбирал из банковских выписок строки с указанным договором, а именно нужна соответветствующая договору сумма
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0
Таким запросом как делаете Вы будет тяжело получить нужные данные. Субконто3 как и 1 и 2 - неопределенного типа. Ваш запрос должен был бы выглядеть примерно так :
Но так как Субконто3 не всегда ДокРасх , то такой запрос не получится, или делать выборку с условием, что субконто3 это Документ и уже в обходе запроса делать нужные отборки. Можно сделать через проводки бух. Запросом. Там есть ИспользоватьСубконто() - где и будут Ваши договора. По идее это 361 счет, но там два субконто, а у Вас получается , что три.
Второй вариант проще и правильней, но хотелось бы увидеть проводки Банк.Выписки которые Вам нужны.
Где то на форуме уже поднималась тема с банковской выпиской и с субконто неопределенного типа. Поищите. Думаю там есть ответ на Ваш вопрос. Я честно сказать не помню, только, где точно.
Группа: Местный
Сообщений: 237
Спасибо сказали: 47 раз
Рейтинг: 42
Вообще-то, когда я проходил атестацию по 1С, то экзаменатор, сказал: "Никогда не делать отчеты по документам, только по движениям которые делает документ." Это как-раз тот случай.
Вообще-то, когда я проходил атестацию по 1С, то экзаменатор, сказал: "Никогда не делать отчеты по документам, только по движениям которые делает документ."
Странно. А почему Абби об этом никогда не слышала?
ДокНАйти = СоздатьОбъект("Документ.ПриходнаяНакладная"); СпПартий = СоздатьОбъект("СписокЗначений"); Флаг=1; ТзДокументДанные.ВыбратьСтроки(); Пока ТзДокументДанные.ПолучитьСтроку()=1 Цикл Если Флаг=1 Тогда Если ДокНАйти.НайтиПоНомеру(ТзДокументДанные.НомерДокума,ТзДокументДанные.ДатаДокум,)= 1 тогда ДокТек =ДокНайти.ТекущийДокумент(); СпПартий.ДобавитьЗначение(ДокТек); ПрошлыйНомерДокума = ТзДокументДанные.НомерДокума; Флаг=0; КонецЕсли; КонецЕсли; Если (ТзДокументДанные.НомерДокума <> ПрошлыйНомерДокума) Тогда Если ДокНАйти.НайтиПоНомеру(ТзДокументДанные.НомерДокума,ТзДокументДанные.ДатаДокум,)= 1 тогда ДокТек = ДокНайти.ТекущийДокумент(); СпПартий.ДобавитьЗначение(ДокТек); ПрошлыйНомерДокума = ТзДокументДанные.НомерДокума; Флаг=0; КонецЕсли; КонецЕсли;
КонецЦикла;
Получаю в список ссылки на документы. Теперь пытаюсь в запросе выбрать документы РН в которых есть документы партии, то есть ПН из списка
Документ.РасходнаяНакладная.Партия.Док - это ссылка на документ который мне надо
В итоге при работе запроса результат пустой или пустая строка, но если убираю условие то он нормально отрабатывая выводя все РН. Каким макаром вылечить этот запрос???
Вы станете богаче, лишь став умнее... Чем дальше в лес, тем толще партизаны. Нельзя недооценивать, не предсказуемость тупизны...
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!