не заполняется табличная часть документа #627359


#0 by hollow82
Добрый день, помогите, пожалуйста, разобраться не заполняется табличная часть документа поступления новЗапрос.Текст= "ВЫБРАТЬ ПЕРВЫЕ 1
#1 by Wobland
>говорит не найдено поле объекта Номенклатура думаешь, мы его найдём?
#2 by Wobland
и почему берётся любой один владелец из выборки?
#3 by Wobland
#4 by Wobland
первые 1. не из выборки, а из регистра
#5 by del123
попытка исключение попытка исключение конецпопытки конецпопытки Жесть какая..
#6 by Wobland
ном.Наименование ты в курсе, чем "холлов82" отличается от тебя?
#7 by vmv
подстрахуй не подстрахуй все равно получишь ...двойка
#8 by Staffa
вроде не пятница, но код доставляет )))
#9 by Wobland
на первый взгляд всё. если что-то упустил, остальные дозакидают ;) исправляй и возвращайся.
#10 by hollow82
Ну блин весело Скажу сразу, многое копипаста, так как делаю что либо в 1С первый раз ну я понял что двойка, здесь вопросы новичкам задавать запрещается?
#11 by Wobland
нет. перед тем, как задать вопрос, придумай ответ: 1 строка: зачем? 2 строка: обращайся к данным, а не к тому, что ты видишь на форме
#12 by hollow82
Если бы я понимал, что Вы имеете ввиду... ИмяТаблЧасти = ИмяТЧ; - осталось от подобной обработки заполнения табл.части я тоже заметил, что негде не используется... смешно, наверное ТабличноеПоле не понимаю что такое, и зачем берется его значение, не знаю понимаю только что передается при инициализации это обработки И принимает значение ДокументТабличнаяЧасть.ПоступлениеТоваровУслуг.Товары
#13 by Wobland
не тащи с формы, говори сразу ТвойДокумент.ТЧ
#14 by Reset
Он имеет в виду, что логичнее было бы ТаблЧасть=ПереданныйОбъект[ИмяТЧ];
#15 by hollow82
Это понял. Теперь ошибок нету, но табл. часть не заполняет
#16 by Wobland
в 18й строке ошибка
#17 by hollow82
Считая пустые строки или нет Тоесь В запросе или при обращении к текстовому файлу?
#18 by Wobland
тебе намекают, что х его з после твоих исправлений. или ты сочувствия ждёшь на ?
#19 by hollow82
Ясно
#20 by Шапокляк
Код, конечно, замечательный. ТС, ты, как я понимаю, имеешь текстовый файл со списком штрихкодов? Ты в запросе ищешь владельца штрихкода и, наверно, находишь (и это уже ссылка на элемент справочника Номенклатура). Тогда за каким таким ты после этого пытаешься найти в справочнике Номенклатура элемент, у которого наименование равно ссылке на элемент справочника Номенклатура? Если даже предположить, что эта дикая затея удалась, то реквизит Количество в табличную часть документа записывается из одноименного реквизита найденной номенклатуры?
#21 by hollow82
#22 by Reset
Я думаю, количество у него тоже в текстовом файле
#23 by Wobland
> товарыСтрока.Номенклатура=ном.наименование; повторяю вопрос: в чём разница между "холлов82" и тобой?
#24 by Reset
Что-то типа импорта с ТСД ваяет
#25 by hollow82
Да именно эту чешь я и делаю. Потому что тсд под терминал работает плохо. Я не понимаю намека, в чем разница hollow82 -ник я человек, на это намекаешь?
#26 by Wobland
ага. пытаешься на место номенклатуры засунуть строку
#27 by Reset
Он именно на это намекает. и в первом предложении
#28 by Reset
В третьем*
#29 by hollow82
Пардон с самого начала я не понял этого Значит строку как то преобразовать надо?
#30 by Reset
Я бы предложил с прояснения, откуда ты собирался количество брать и формата файла
#31 by Reset
"предложил начать"
#32 by hollow82
Да, я конечно и не ожидал, что с первого раза получится что то осмсленное
#33 by Reset
"вопросы новичкам задавать запрещается" Вопросы не запрещается. У тебя же кривая попытка решения задачи, без описания ее (задачи). Поэтому энтузиазма у отвечающих и нема
#34 by hollow82
до количества дело и не дошло пока, оно будет в дальнейшем из текстовика тоже выбираться. с этим думаю разберусь. мне бы хотябы вставить в таблицу номенклатуру
#35 by Шапокляк
Повторяю намек. Ты запросом по штрихкоду Уже.Нашел.Номенклатуру.
#36 by hollow82
пардон, я собирался все описать в сообщении после кода но опешил слегка от ответов Задача как описала шапокляк. из текстовика взять штрихкоды и по ним заполнить табличнуючасть скажем в документе поступления Я понял, что лишнее сделал. но в результате же получил ном...
#37 by AlexTim03
нельзя ссылке присвоить наименование (текст). ссылка уже найдена запросом. ее и вставляй. Количество берется не из номенклатуры, а из текстового файла. Поиск по наименованию не вернет исключение.
#38 by hollow82
Как по ссылке получить объект?
#39 by Wobland
тут даже бессилен
#40 by Wobland
только в ТЧ кладётся ссылка, а не объект
#41 by Шапокляк
А в вашей табличной часть объекты хранятся? Прикольно.
#42 by Reset
Я причесал твой код из . Не факт, что он безошибочен (наверняка есть ошибки). Но по кр мере, его можно исп как рыбу для задачи считывания товаров по шк, без количества
#43 by Reset
Все, хватит на сегодня добрых дел ( и так уже в top100 попал :D)
#44 by Wobland
"ВЫБРАТЬ ПЕРВЫЕ 1 Если Выборка.Количество>1
#45 by hollow82
Вот я получил эту ссылку запросом, Далее получается нужно было заполнить табл часть прямо из выборки...? Это меня один спец сбил... Я структуру данных 1С не очень понимаю, трудно мозги перестроить немножко... Спасибо за код посижу поразбирвюсь.
#46 by Reset
Убрать "первые 1" да много там еще, я не вдумываясь правил
#47 by Wobland
ага. файл.Прочитать(адресФайла); без проверки, адрес статический...
#48 by hollow82
просто так из выборки.владелец взять не получается. я почему и сделал тогда Для каждого ТекСтрока из Выборка цикл
#49 by hollow82
Выборка["Владелец"] тоже поле объекта не обнаруженно...
#50 by Reset
Потому что у тебя Выгрузить метод вместо Выбрать  [я это тоже скопипастил] p.s. Еслиб сам делал, Шк читал бы в тз, потом номенклатуру вытаскивал одним запросом, без цикла. Но это другая история. Все, ушел домой
#51 by hollow82
Спасибо. попробую разобраться
#52 by hollow82
Вот так вроде в табличную часть вставляется характеристика и номенклатура По поводу остальных параметров типа цена, ед. измерения, которых в этой выборке нет, как поступить?
#53 by Шапокляк
Стоит поглядеть, что происходит с колонками ТЧ при изменении номенклатуры - там ведь тоже заполняются единицы, цены и все такое.
#54 by hollow82
там функциями какими то все заполняется
#55 by hollow82
а как то из справочника номенклатуры то я могу это все выбрать?
#56 by Шапокляк
А что мешает использовать штатный механизм? Заполнил строку, передал ее в функции как аргумент СтрокаТабличнойЧасти в .
#57 by hollow82
Как то вот так? ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТаблЧасть.Номенклатура, ЭтотОбъект)
#58 by hollow82
нет, не работает
#59 by hollow82
Но ведь я изменил номенклатуру в ТЧ по идее же эти функции сработать должны в visual studio бы сработали
#60 by Wobland
эти функции - обработчики интерактивных событий
#61 by Шапокляк
ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(ТаблЧасть.Номенклатура, ЭтотОбъект) Вы видите разницу в первом аргументе? Если нет, попробую вообразить себя Капитаном Очевидность. СтрокаТабличнойЧасти - это строка табличной части. ТаблЧасть.Номенклатура вообще неведомая хня. в вы что добавляете в табличную часть? Вот это самое и есть строка табличной части.
#62 by hollow82
Боюсь опять ошибиться но добавляю я вроде товарыСтрока.Номенклатура или Выборка.Владелец?
#63 by hhhh
то есть добавляешь товарыСтрока
#64 by hhhh
а в этой строке штук 30 колонок. И одна из них называется "Номенклатура". То есть ты в этой строке заполнил 2 значения, осталось еще 28 полей присвоить.
#65 by hollow82
В том то и дело что в выборке только 3 колонки, которые я выбрал одна из них ссылка на владельца штрихкода, тоесть на справичник.номенклатура как мне остальные колонки получить? Как проставить цену и расчитать ндс.. Поэтому и хотел функциями воспользоваться ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект) понял что вызывать надо как то так Но что то не работает...
#66 by Wobland
>СтрокаТабличнойЧасти = товарыСтрока; на кой лишние переменные плодить? >Но что то не работает... а всё от того, что ЭтотОбъект в модуле формы документа и в твоей обработке - это разные ЭтиОбъекты
#67 by hollow82
Спасибо большое, разобрался, что надо: Еще бы как-то с функцией ЗаполнитьЕдиницуЦенуПокупкиТабЧасти  разобраться. При изменении номенклатуры в табличной части она вызывается так. не понять только откуда берутся Контрагент, ТипЦен, ДоговорКонтрагента, Дата,ВалютаДокумента, УчитыватьНДС,СуммаВключаетНДС модуль ОбработкаТабличныхЧастей просмотрел, там вроде ничего такого в начале не обьявляется...
#68 by hhhh
ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПокупкиТабЧасти(СтрокаТабличнойЧасти, ПереданныйОбъект, ПереданныйОбъект, мВалютаРегламентированногоУчета);
#69 by hollow82
Получилось вот так, и работает вроде... Огромное спасибо за помощь!!! :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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