Здравствуйте! Создаю документ Касса1, в который будут вытягиваться значения реквизитов с документов "РасходныйКассовый" и "ПриходныйКассовый" , которые в свою очередь создаются на основании ВедомостьПоКассе. У документа ВедомостьПоКассе есть реквизит "ЗаголовокПФ" типа Строка, который нужно вытянуть в тот же Касса1. То есть беру документ "РасходныйКассовый", вычисляю на основании какого документа "ВедомостьПоКассе" он создан, и с этого "ВедомостьПоКассе" должен вытянуть значение реквизита "ЗаголовокПФ". Для этого создал в "РасходныйКассовый" реквизит "СсылкаНаДокОсн" типа Документ, в который передается ссылка на документ "ВедомостьПоКассе" на основании которого он создан. В модуле Касса1 пишу :
Процедура Загрузка() ВыборкаДокументов=СоздатьОбъект("Документ"); ВыборкаДокументов.ВыбратьДокументы(Дата1,Дата2); Ном=1; Пока ВыборкаДокументов.ПолучитьДокумент()=1 Цикл Если (ВыборкаДокументов.Вид()="РасходныйКассовый") ИЛИ (ВыборкаДокументов.Вид()="ПриходныйКассовый") Тогда ТекущийДок=ВыборкаДокументов.ТекущийДокумент(); Если ТекущийДок.Вид()="РасходныйКассовый" Тогда НоваяСтрока(); РасходСКА=ТекущийДок.СуммаВал; ДатаДокумента=ТекущийДок.ДатаДок; НомерДокумента=ТекущийДок.НомерДок; ОснованиеНаДвижение=ТекущийДок.Основание; Аналитика=ТекущийДок.Субконто.Наименование;
Видимо это не реквизит документа. Это реквизит формы. Его нельзя вытянуть. Его нужно заполнить так-же как он заполняется при отображении формы документа основания.
Видимо это не реквизит документа. Это реквизит формы. Его нельзя вытянуть. Его нужно заполнить так-же как он заполняется при отображении формы документа основания.
в смысле реквизит формы? да нет вродь, реквизит документа. Открываешь в конфигураторе документ, в одной колонке реквизиты шапки, в другой - реквизиты таб части, вот в первой колонке мои реквизиты, которые не вытягиваются Заполняется этот ЗаголовокПФ руками...
Кстати, если таким же методом тянуть его с "РасходныйКассовый" , с процедуры ВводНаОсновании, то тянется
какая разница между реквизитом формы и реквизитом документа?
перший в базі не зберігається; отже, потрібно відкрити конфіг і подивитися реквізити шапки і табл.част. дока ВедомостьПоКассе і подивитись чи є там ЗаголовокПФ
Сообщение отредактировал mister-x - 02.10.12, 20:49
И это не только с ВедомостьПоКассе такая проблема. В документе "ПриходныйКассовый" есть реквизит "Заказ", куда помещается ссылка документа, на основании которого он был создан. Например, создан он на основании "РеализацияЖивотных", с которого хочу вытянуть значение реквизита табличной части "ТМЦ"
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
баттюшки-светы ужас то какой! так ведь для получения реквизита таб.части - надо сначала спозиционироваться на строке, из которой этот реквизит надо дёрнуть. в данном случае - спозиционироваться на той строке документа (ДокументОснование=ТекущийДок.СсылкаНаДокОсн;), по которой был свформирован (ТекущийДок). например, прямым перебором с проверкой некоего условия (соответствия строки таб.части) с прерыванием, типа
ДокументОснование.ВыбратьСтроки(); Пока ДокументОснование.ПолучитьСтроку()<>0 Цикл Если <По этой строке сформирован ТекущийДок> Тогда Прервать КонецЕсли КонецЦикла; // и вот тут ЗаголовокП=ДокументОснование.ЗаголовокПФ; вернет вожделенное значение
Сообщение отредактировал Cthulhu - 02.10.12, 21:17
Ну начнем с того что в первом примере я работаю не с табличной частью! То есть ничего позиционировать не нужно, но все равно не работает! Во втором случае, когда я уже решил попытаться потянуть с табличной части , я спозиционировался
mister-x, да пытался, еще до того как на форум написал. Ошибка: "НовДок=НайтиДокумент(ТекущийДок.Заказ); {Документ.KA1.Форма.Модуль(42)}: Объект не может быть перепозиционирован!"
"Во втором случае, когда я уже решил попытаться потянуть с табличной части , я спозиционировался" - эти слова забираю обратно, там немного накорявил
відлагоджувач (отладчик) - подивитись, що дає СсылкаНаДокОсн і СсылкаНаДокОсн.ЗаголовокПФ, а також перевірити інші реквізити шапки док-ту СсылкаНаДокОсн
+ якщо не допоможе: вивантаж./завантаж. бази, тестування бази
Сообщение отредактировал mister-x - 02.10.12, 21:53
В документе "ПриходныйКассовый" есть реквизит "Заказ", куда помещается ссылка документа, на основании которого он был создан.
в расх. кас. також таке є, в типовій конфі бух; якщо це така конфа, тоді
Цитата(ZhenyaYa @ 02.10.12, 15:28)
Для этого создал в "РасходныйКассовый" реквизит "СсылкаНаДокОсн" типа Документ, в который передается ссылка на документ "ВедомостьПоКассе" на основании которого он создан.
в Заказ можна помістити документ "ВедомостьПоКассе" і нічого не потрібно добавляти, от до чого було це питання
Цитата(mister-x @ 02.10.12, 15:53)
конфа самописна?
Сообщение отредактировал mister-x - 02.10.12, 22:26
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!