Обращение к Табличной части документа #692299


#0 by zzzLEXzzz
Здравствуйте, 1с 8.2 помогите пожалуйста, я только начинающий и поэтому многое ещё не знаю, вот есть код, как обратиться к табличной части документа и из каждой строчки и взять от туда данные и записать в файл. и если возможно, по подробнее, спасибо. Процедура КнопкаВыполнитьНажатие(Кнопка)
#0 by zzzLEXzzz
Здравствуйте, 1с 8.2 помогите пожалуйста, я только начинающий и поэтому многое ещё не знаю, вот есть код, как обратиться к табличной части документа и из каждой строчки и взять от туда данные и записать в файл. и если возможно, по подробнее, спасибо. Процедура КнопкаВыполнитьНажатие(Кнопка)
#1 by Apokalipsec
лучше запросом.
#2 by Apokalipsec
ВЫБРАТЬ     РеализацияТоваровУслугТовары.Номенклатура ИЗ     Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
#3 by maksim358
тебе все документы надо перебрать или один какой то конкретный?
#4 by zzzLEXzzz
щас я пока хочу просто чтобы перебирал, но будущем хочу чтобы была возможность на форме выбрать контрагента и период
#5 by Wobland
отличный повод для запроса
#6 by zzzLEXzzz
щас тогда попытаюсь сделать запросом, если не получится, поможете?
#7 by Wobland
Древняя китайская мудрость гласит — НИ СЫ! Что означает — Будь безмятежен, словно цветок лотоса у подножия храма истины
#8 by х86
СКД, результат сохранить в тхт
#9 by salvator
Это плохая идея в данном случае ))
#10 by maksim358
вытаскивай в запросе табличную часть. а потом в ссылке бери нужные тебе параметры для отбора.
#11 by zzzLEXzzz
Вот я сделал запрос, но как записать туда ИНН, я остальные данные, В коде я указал куда записать.
#12 by Wobland
из Документ.ТвойДокумент.ТЧ
#13 by Wobland
ну или перебрать получившуюся ТЗ
#14 by zzzLEXzzz
ок, это я добавил, именно вот здесь как правильно прописать?
#15 by Wobland
Выборка.КакТамПолеВЗапросе
#16 by salvator
Надеюсь не только эту строку в запросе исправил? ;)
#17 by kosts
Если не ошибаюсь, то такой запрос к ТЧ не очень удобен, т.к. возвращает выборку, а не непосредственно данные. Т.е. при обработке результата должно быть две выборки (одна вложена в другую). Делай запрос к ТЧ сразу а не через документ. Лучше что-то в этом роде.
#18 by zzzLEXzzz
Вот такой запрос получился.
#19 by zzzLEXzzz
А дальше как мне Записать ИНН и всё остальное?
#20 by Wobland
где-то в личных настройках у тебя выключено отображение постов, кратных 15. включи эту галку
#21 by Wobland
разумеется, после того, как поймёшь, что вторая таблица в запросе не нужна
#22 by zzzLEXzzz
чё-то не нашёл я в настройках такого
#23 by Wobland
только ради тебя повторю в 23й Выборка.КакТамПолеВЗапросе
#24 by kosts
Написано, искать в личных настройках )
#25 by maksim358
не вытаскивай 2-е таблицы. бери сразу товары. там будет ссылка а в ней уже все что тебе нужно.
#26 by zzzLEXzzz
{Форма.Форма.Форма(40,79)}: Переменная не определена (Выборка)         Текст.ДобавитьСтроку("ООО ""Качественный Продукт"";2630042719;263001001;" + <<?>>Выборка.Инн); (Проверка: Толстый клиент (обычное приложение)) Ошибка.
#27 by maksim358
а что тебе вообще нужно?
#28 by maksim358
что такое 2630042719;263001001 ? Тебе нужно из каждого документа реализации вытащить контрагента и его данные? тогда зачем про табличну часть писал?
#29 by maksim358
не Выборка, а ВыборкаДетальныеЗаписи и РеализацияТоваровУслугТовары.СерияНоменклатуры.Производитель.ИНН КАК ИНН
#30 by zzzLEXzzz
мне нужно вытащить данные ИНН Поставщика продыкции, он записан в     РеализацияТоваровУслугТовары.СерияНоменклатуры.Производитель.ИНН,
#31 by zzzLEXzzz
Щас буду пробовать, спасибо
#32 by Wobland
лучше б сам себя спросил, почему  Переменная не определена (Выборка)
#33 by Любопытная
Слушайте, почему они именно Lex используют? Lex Luthor не был супер болваном, он был суперзлодеем!
#34 by zzzLEXzzz
я тебя не оскорблял
#35 by maksim358
тогда тащи сразу табличную часть и смотри
#36 by zzzLEXzzz
вот полностью код, но в файл записывается только эта часть (ООО "Качественный Продукт";2630042719;263001001;;) Процедура КнопкаВыполнитьНажатие(Кнопка)
#37 by Wobland
это ты правильно сделал
#38 by salvator
#39 by Wobland
самый момент начать понимать, что такое вылезает из запроса
#40 by Wobland
закон парных случаев?
#41 by zzzLEXzzz
Спасибо, исправил, но всё равно выходит только так ООО "Качественный Продукт";2630042719;263001001;;
#42 by salvator
Что ты там исправил?
#43 by 1s_ivan
1)  У табличной части Товары, есть поле ССЫЛКА, через которое можно достать любые реквизиты из ШАПКИ документа. т.е. можно писать так: Еще раз поясню: Хотя источником данных является таблица Товары, но через поле ССылка, мы можем брать и другие НЕ табличные поля, такие как Контрагент,Организация...
#44 by Wobland
а должно быть как?
#45 by zzzLEXzzz
#46 by Любопытная
а там это все есть? Ты проверил?
#47 by salvator
#48 by Wobland
глупо проверять, когда старшие товарищи на мисте легко расскажут, что не так
#49 by zzzLEXzzz
должно так ООО "Качественный Продукт";2630042719;263001001;Филиал ЗАО Пивоварня Москва-Эфес в г.Казань Республика Татарстан 7726260234;
#50 by AllJoke
Так может у него выборка.количество = 1, вот и попадает олько одна запись. Автор, напиши после выполнения запроса:
#51 by zzzLEXzzz
Данные заполнены, проверил
#52 by Wobland
и почему же нет казани в твоей выборке?
#53 by AllJoke
ООО "Качественный Продукт";2630042719;263001001;Филиал ЗАО Пивоварня Москва-Эфес в г.Казань Республика Татарстан 7726260234; найди отличия.
#54 by salvator
Ты уверен, что получаешь данные из заполненного документа?
#55 by Wobland
+ что такого ты сделал руками, чего не сделал запросом?
#56 by zzzLEXzzz
выводит 85
#57 by Wobland
я верю, что мы не дотянем до сотни. я верю, что у автора ещё есть надежда
#58 by AllJoke
Если хочешь адрес производителя, в запросе ты должен получить адрес производителя (если же конечно у элемента есть адрес).
#59 by salvator
Вставь текст запроса в консоль и результат запости сюда скриншотом.
#60 by Любопытная
85 строк?
#61 by AllJoke
#62 by zzzLEXzzz
адрес мне не нужен
#63 by Любопытная
Вообще говоря, у меня типовая 10.2 и в ней нет производителя в  СерииНоменклатуры...
#64 by zzzLEXzzz
блин мне уже стыдно за свою тупость (((( простите ребят, ну правда не соображу
#65 by Wobland
какая у тебя взрослая УТ
#66 by salvator
см
#67 by AllJoke
так ты вроде писал что хочешь адрес, а теперь не хочешь. Чего ж ты хочешь?
#68 by zzzLEXzzz
"Управление торговлей", редакция 10.3 KP (10.3.8.9)
#69 by Любопытная
Запрос засунь в консоль и посмотри на результат. По всем показателям, данные должны опадать в строку. Раз не попадают, значит в выборке их нет. И нафиг выкинуть это левое соединение из запроса, делать отбор по ссылке в таблице таб части
#70 by AllJoke
Он небось не знает что такое КонсольЗапросов.
#71 by Wobland
сдаётся мне, нам нужно ему это рассказать
#72 by Любопытная
яндекс знает
#73 by zzzLEXzzz
эт точно ((( я не вкурсе
#74 by Любопытная
Вот эта конструкция сообщает что-нибудь?
#75 by salvator
#76 by Wobland
выплюнь каку. откладчик и консоль есть вместо этого
#77 by salvator
#78 by Любопытная
пока он с ними разберется... можно ж сообщить для начала)
#79 by Любопытная
ТС! Про отладчик в курсе? Точку останова могешь поставить и в табло глянуть?
#80 by Wobland
я педагогически против
#81 by Wobland
мы вчера окладчику кости перемывали. не в курсе
#82 by zzzLEXzzz
в служебных выдало 45
#83 by Любопытная
Щас он опять на меня обидится...
#84 by Wobland
скопируй и вставь "дятел"
#85 by Wobland
что 45?
#86 by 1s_ivan
Ну раз с запросами не пошло, может вернемся к простой выборке:
#87 by AllJoke
Чувствуется - до сотки всё таки дотянем ))
#88 by AllJoke
Причем что самое интересное, так и не понятно - чего ж хочет автор. Выдает ему 45 записей, а в файл попадает только одна????
#89 by Любопытная
ты уверен, что 45 - это количество записей?
#90 by Wobland
кстати, сколько файлов нулевого размера нужно для того, чтобы полностью забить.. допустим, 40Мб (минимум, который встречал в природе) винт?
#91 by zzzLEXzzz
В общем ладно, я сдаюсь, а то точно после этого пойду повешусь из-за тупости, спасибо всем кто помогал. Мне просто реально уже стыдно. Спасибо.
#92 by Wobland
перекури и начни сначала. без мисты
#93 by Любопытная
Мда... сильный пол оказался не готов к 1С... пичалька
#94 by Wobland
сильный пол слабее слабого в силу слабости сильного к слабому
#95 by zzzLEXzzz
и всё заполнилось
#96 by Wobland
и он даже рассказывает, почему, я уверен
#97 by Любопытная
.КПП КАК ИНН эта пять. Всё заполнилось - что все? Вместо производителя номенклатуру запилил?
#98 by Wobland
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С