1C 8 Как из Таблицы значений выгрузить данные в Табличную часть документа #406259


#0 by DrGennadiy
Есть Таблица значений в ней все поля которые нужны для документа поступление товаров и услуг как из нее выгрузить данные в табличную часть документа .
#1 by sam_sam
развод?
#2 by Serg_1960
Неа, не развод :( Бурные праздники, однако, виноваты :))
#3 by DrGennadiy
Ребят совсем не варит голова. В документе поступленияв табличной части товары есть реквизит номенклатура. В таблице значений это колонка "Т2" Пишу вот так. Докум = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент; Это Правильно?
#4 by hhhh
неправильно. Слишком большой оптимист.
#5 by DrGennadiy
Ну подскажите как начало главное дальше сам!
#6 by Zlodey1С
А почему у тебя на фото маленькая девочка?
#7 by Mitriy
либо перебором, либо переименуй Т2 в Номенклатура и как в
#8 by DrGennadiy
Переименовать не могу так как все это в ТабЗнач сливается из ДБФ файла. А как перебором
#9 by Просто Лёха
Переименовывай после того как сольешь всё, ТабЗнач.Колонки.Найти("Т2").Имя = "Номенклатура"
#10 by Mitriy
а почему не ТабЗнач.Колонки.Т2.Имя = "Номенклатура" ??
#11 by Zlodey1С
#12 by hhhh
переименовать колонку в ТЗ и дальше смотри .
#13 by hhhh
+ всё проспал
#14 by DrGennadiy
Ребят не получается вот что пишу КонецПроцедуры А мне в ответ вот что выходит Форма.ФормаОтчета}: Поле объекта не обнаружено (Номенклатура) Помогите как правильно нужно
#15 by DrGennadiy
Вот это праздники в упор монитор не вижу
#16 by takefive
#17 by DrGennadiy
#18 by DrGennadiy
Вот такая процедура у меня читает из файла дбф и загоняет его т Табл Знач
#19 by DrGennadiy
Это правильно?
#20 by DrGennadiy
А эта пытается загрузить из ТаблЗнач В табличную часть документа Значения КонецПроцедуры Значений много привожу только одно поле пока однако при попытке пишет {Форма.ФормаОтчета}: Поле объекта не обнаружено (Т2A) НоваяСтрокаТовара.Номенклатура=Стр.Т2A; // дополняешь различающиеся по кимени колонки
#21 by sur0k
Переименуя колонку "Т2" в ТЗ, можно загрузить в Таб. часть ТаблицаСКривойКолонкой.Колонки.Т2.Имя = "Номенклатура"; Документ.Товары.Загрузить(ТаблицаСКривойКолонкой); быстрее работает. если в ДБФ будет 100к строк, будет ой как заметна разница
#22 by DrGennadiy
Все равно пишет Форма.ФормаОтчета}: Поле объекта не обнаружено (Т2)    ТЗ.Колонки.Т2.Имя = "Номенклатура"; Нет такого поля в ТАблЗнач. Не понятно может гдето у меня ошибка в процедуре ЧтениеФайла
#23 by sur0k
Варианта два: 1. Колонки Т2 дейсвительно не существует. Точку останова, смотрим состав ТЗ.Колонки в отладчике 2. Это никакая не таблица значений
#24 by DrGennadiy
добился того что заполняются колонки количество и колонка цена, однако колонка номенклатура остается пустой Тоесть из ТабЗнач в табличную часть документа  загружаются столько строк сколько в ТаблЗнач при этом поле ввода номенклатура пустое а поле количество и цена заполнены в чем тут проблема подскажите плиз Код ТАкой: КонецПроцедуры
#25 by H A D G E H O G s
У тебя. В НоваяСтрока.Номенклатура - тип "СправочникСсылка.Номенклатура" В Стр.T2 - тип Строка. Чего хотим?
#26 by H A D G E H O G s
<<В Стр.T2 - тип Строка. >> Ориентировочно СТРОКА. Это, для всяких дотошных.
#27 by DrGennadiy
Да тип строка однако не понимаю должно же грузиться как правильно подскажите пожалуйсто прошу что должно быть вместо этой строки.
#28 by H A D G E H O G s
Ну ты найди в базе эту номенклатуру. Что у тебя в DBF - ке хранится? Код? Наименование? Идентификатор?
#29 by DrGennadiy
Вот так пройдет Процедура ЗагрузитьНажатие(Элемент)
#30 by H A D G E H O G s
Ну а если в базе: "Палка-копалка МК1" а в ДБФ: "Палка-копалка" Тогда что? Или в базе вообще Палок-копалок нет.
#31 by DrGennadiy
Прости за тупые вопросы. Сделал так как написал выше все загрузилось только вот проблема точно такая как ты сказал в последнем посте и еще есть повторяющиеся позиции в ТаблЗнач они тоже загрузились по одной штуке как можно это свернуть тоесть сворачивать номенклатуру по количеству в ТаблицеЗначений? А с тем вопросом каоторый ты задал эта проблема стала сейчас как ее решить нужно или создавать при этом новую номенклатуру или как то определять что это таже как это сделатьочень прошу подскажи неучю!
#32 by H A D G E H O G s
Проблема изначальна. Откуда ты файл ДБФ берешь?
#33 by DrGennadiy
Выгрузили из какой то другой программы в которой ведут учет не 1С
#34 by H A D G E H O G s
Ну тогда - только по наименованию. В качестве совета: 1. Ищи по точному сравнению: не  Спр.НайтиПоНаименованию(Стр.T2), а Спр.НайтиПоНаименованию(Стр.T2,Истина) 2. Обрезай пробелы вокруг наименования до поиска: Стр.T2=СокрЛП(Стр.T2) 3. Если не удалось найти по исходному тексту, можно попробовать найти и убрать из наименования двойные пробелы: Ну если ничего не помогает - создавай новую номенклатуру.
#35 by H A D G E H O G s
Алгоритм немного неоптимален, оптимизируй его, если можешь :-)
#36 by DrGennadiy
Я туплю вроде теперь не могу загрузить Единицу измерения с типом справочникСсылка Единицы измерения.Беру ее из ТаблЗнач а она не грузиться пытаюсь найти по наименованию в чем тут проблема? НоваяСтрока.Номенклатура=Спр.НайтиПоНаименованию(Стр.T2,Истина);
#37 by sur0k
ЕдиницыИзмерения - это подчиненный справочник. Вообще, должно по идее работать, даже если владелец у единицы неправильный.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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