v7: Копировать значение реквизита ТЧ из одного документа в другой #724214


#0 by Vigor06
Доброго дня! Появилась задача: скопировать содержимое реквизита табличной части из документа основания в документ. Из Заявки покупателя в реализацию.Делаю так: Но,почему то, когда перебираются  строки заявкипокупателя - происходит заикливание,хотя КоличествоСтрок показывает,что строка то в документе одна.. ЧЯДНТ? Спасибо
#1 by Ёпрст
всё в топку
#2 by Vigor06
есть альтернатива?
#3 by Ёпрст
есть. Переписать всё. Начиная с текста запроса.
#4 by Vigor06
в условиях цейтнота ничего лучше придумать не смог
#5 by Duke1C
Конструктором, как раз в цейтноте, быстрее и лучше бы накидал
#6 by Vigor06
так я конструктором изначально и накидывал
#7 by Duke1C
Тогда лучше позвать специалиста, а то по сабжу итак не внятно задача-мнимум проглядывается (...скопировать содержимое реквизита табличной части из документа основания //причем здесь тогда запрос?// в документ. Из Заявки покупателя в реализацию...), а что там на самом деле должно получится одному богу известно. А с таким кодом, как в делов наворотишь, да еще в цейтноте :)
#8 by Vigor06
Запросом получаем документы заявки за период.Потом для каждой заявки находим реализацию,для которой она является основанием. Потом перебираем строки реализации и если в строке реквизит "ЗаЧто" пустой,то в документе основании смотрим,что в строке с такой же номенклатурой стоит в столбце "ЗаЧто" и копируем это
#9 by lavalit
Действительно, зачем запрос то? если документ основание уже известен.. бери его и вот она вся табчасть на руках...далее эффективнее наверно не перебирать строки основания а делать поиск по таблице.... прикинь сотню строк в реализации и будет сотня циклов по перебору строк в основании. в свою очередь будет тоже сотня строк в основании... жуть какая то получается... и не козырная обработка в итоге....
#10 by lavalit
ну если хочешь уж так запрос.. используй... но пляски вокруг табчастей переписать.. однозначно... не надо кучу цыклов... поиском надо...
#11 by Vigor06
Про основания известны только типы. И кол-во позиций в таб частях 1-2,не больше А вот поиск в таб.части документа я не нашел
#12 by Vigor06
Подумал,пока сделал так
#13 by Vigor06
Естессно не работает. Поэтому вопрос:как там записать нужные данные в документ из запроса?
#14 by Ёпрст
#15 by Vigor06
А я правильно понимаю,что когда мы в запросе указываем,например |Группировка Номенклатура; И в документе у нас несколько одинаковых позиций,но с  разным содержанием,то на выходе мы получим только 1 строку,последнюю? Это я конкретно про второй запрос говорю сейчас) спасиБо)
#16 by Vigor06
и достаточно ли будет,чтобы избавиться от этого, включить группировку еще и по полю "ЗаЧто"?
#17 by Ёпрст
у вас есть дубли по номенклатуре в заказе ?
#18 by Vigor06
при выставлении счетов за аренду помещения,на конец года, как оказалось, есть счета с табличной частью следующего вида: Аренда|За январь 2012 года Аренда|За Февраль 2012 года ... Аренда|За декабрь 2012 года
#19 by Ёпрст
очень хорошо. Если в реализации у вас Аренда|<пусто>  - то это какая аренда из заказа ? Может того, что-то в консерватории менять надо ?
#20 by Vigor06
Раньше то в реализации все было,но изза...ммм...кривого обновления конфы нашим бывшим сотрудником, реквизит потерли.потом создали заново,но он же пустой остался. Вот разгребаю сейчас
#21 by Ёпрст
тогда только - поднять архив - взять реквизит оттуда. Или, смотреть ЖР - может, пишется туда, или , смотреть движения регистров /проводки, возможно, твоё ЗаЧто пишется туда. Если нет - то выкинуть нахрен этот реквизит за ненадобностью.
#22 by Vigor06
а из счета то не достать?) Все же в счетах есть)
#23 by Ёпрст
достать чего ? Как ты поставишь в однозначное соответствие Номенклатуру из заказа с номенклатурой в реализации, если строк в заказе с одной номенклатурой 10 штук, а в реализации - 3 , например. И количество в заказе не совпадает с количеством в реализации. Эти 3 номенклатуры, это которые из 10 в заказе, сможешь однозначно определить ?
#24 by Vigor06
ненене)Я,видимо,ввел Вас в заблуждение) Количество строк и там и там одинаковое)
#25 by Ёпрст
однозначное соответствие возможно только, если еще-какой реквизит будет совпадать. Количество, например. Тогда можно слепить - иначе - болт
#26 by Vigor06
там все совпадает)И количество,и сумма, и номенклатура. Разница в том,что в одном документе поле "за что" заполнено,а во втором - нет
#27 by Ёпрст
это будет работать, при условии, что количество разное для каждой номенклатуры.
#28 by Vigor06
Может проще тогда к сумме привязать? Она чаще будет разной,чем количество
#29 by Ёпрст
да хоть все реквизиты перечисли
#30 by Vigor06
Ближе к истине,но не хочет перезаписывать данные,если они там уже введены..вот это вообще не пойму,почему
#31 by Ёпрст
моя твоя не понимат, выражайтесь яснее
#32 by Vigor06
Ох) В предыдущий раз получили следующее заполнение ТЧ реализации: Подогрев | Декабрь 2012 Подогрев | Декабрь 2012 Подогрев | Декабрь 2012 Подогрев | Декабрь 2012 ... Подогрев | Декабрь 2012 При этом в заявке все вот так: Подогрев | Январь 2012 Подогрев | Февраль 2012 .... Подогрев | Декабрь 2012 Сейчас при выполнении нашей обработки все остается как было Подогрев | Декабрь 2012 Но если мы в столбце "заЧто" очистим данные и выполним обработку, то получаем правильные значения,как и  в счете
#33 by Ёпрст
Юный чекист ? Ни разу не понял, что кто запускал и в какой момент
#34 by Vigor06
сорри. После запуска первого предложенного Вами варианта получили вот такое: Подогрев | Декабрь 2012 Подогрев | Декабрь 2012 Подогрев | Декабрь 2012 Подогрев | Декабрь 2012 ... Подогрев | Декабрь 2012 При этом в заявке все заполнено вот так вот так: Подогрев | Январь 2012 Подогрев | Февраль 2012 .... Подогрев | Декабрь 2012 При выполнении последнего предложенного Вами варианта правильные данные в столбец "За что" попадают тоолько в том случает,Если перед эти очистить его
#35 by Vigor06
Все,туплю.Запрос то не посмотрел.Извините
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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