Доброго всем времени суток=) Появилась необходимость заполнения поля "Партия" Расходная накладной, созданной на основании Приходной накладной, но как установить нужную партию понятия не имею. Буду благодарен за любую помощь в решении задачи.
P.S. Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)
Платформа: 1С Предприятие 7.7 Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)
Если в РН будет та же партия, что и в ПН, то все просто. В тех строках, где присваивается ТМЦ , присвоить и партию. Ну а если нет, то алгоритмы расчета у бухов. Какой вариант парионного учета?
ЗЫ. Конфа доработана? В стандартной нельзя создать РН на основании ПН!
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник. ЗиУП
Появилась необходимость заполнения поля "Партия" Расходная накладной
Телепатирую: изменился вариант списания ТМЦ, возможно был ФИФО, теперь сделали по партиям. Соответственно партии приходится выбирать ручками. Так потому что такой метод сами выбрали. А так как документ доработан, на основании ПН, то это недоработана процедура ВводНаОсновании() самой РН, где нужно дописать присваивание партии, созданной этой ПН(основанием).
Сообщение отредактировал igmig65 - 16.10.12, 20:39
ВыбратьЭлементыПоРеквизиту(<?>,,,) Синтаксис: ВыбратьЭлементыПоРеквизиту(<ИмяРеквизита>,<Значение>,<РежимИерархии>,<РежимГрупп>) Назначение: Открыть выборку элементов справочника по значению реквизита. Возвращает: 1 - если действие выполнено и в выборке есть хотя бы один элемент; 0 - если действие не выполнено или в выборке нет ни одного элемента. Параметры: <ИмяРеквизита> - строка с именем реквизита, по которому выполняется выборка; <Значение> - значение реквизита для выборки; <РежимИерархии> - как выбирать: 1 - выбирать элементы с учетом иерархии, 0 - выбирать элементы без учета иерархии (необязателен, по умолчанию - 1); <РежимГрупп> - что выбирать: 1 - выбирать среди групп справочника, 0 - выбирать только среди элементов справочника. Замечание: Метод можно использовать только для реквизитов с установленным признаком ''Сортировка''. Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.
Хотел так сделать, но к сожалению в приходной накладной нету реквизита "Партия", в РН этот реквизит ссылается на "Справочник.Партии", кстати, в котором есть реквизит "Докуент", где храниться номер Приходной накладной, возможно стоит это использовать? Но каким именно методом к сожалению не знаю...
Цитата(Ardi @ 17.10.12, 0:44)
ВыбратьЭлементыПоРеквизиту(<?>,,,)
Я так понимаю использовать её нужно следующим образом: Партия.ВыбратьЭлементПоРеквизиту("Документ",ДокОсн.НомерПриходнойНакладной,1,0)
Платформа: 1С Предприятие 7.7 Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
Цитата(GoDammeD @ 18.10.12, 15:09)
Поле агрегатного объекта не обнаружено (ВыбратьЭлементПоРеквизиту)
не поверишь. такое в ответ на такой код - у всех бы выдало. недорого продам синтакс-помощник. ну или научу нажимать клавиши Ctrl+F1, в том числе ключевых словах встроенного языка 1с.
Спасибо за совет=) В Синтаксис-помощнике нашел ВыбратьЭлементыПоРеквизиту(<?>,,,) Исправил ошибку(?) в итоге получился следующий код:
Пока Док.ПолучитьСтроку() = 1 Цикл ... ПартияВыбор = СоздатьОбъект("Справочник.Партии"); ПартияВыбор.ИспользоватьВладельца(Док.ТМЦ); Партия = ПартияВыбор.ВыбратьЭлементыПоРеквизиту("Док",Док,1,0); КонецЦикла;
Ну и как я понимаю это естественно, что у меня ничего не присваивается
Платформа: 1С Предприятие 7.7 Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)
Непонимаю зачем вообще это ВыбратьЭлементыПоРеквизиту(...). ПН является партеобразующим документом, тоесть для 1 ТМЦ по 1 ПН обычно только 1 элемент должен быть. Вот и используйте цепочку: 1. Нужно ограничить по конкретному ТМЦ: ПартияВыбор.ИспользоватьВладельца(ДокОсн.ТМЦ) 2. Ищем и присваиваем, если находим:
Если ПартияВыбор.НайтиПоРеквизиту("Документ",ДокОсн,0)=1 Партия = ПартияВыбор.ТекущийЭлемент();
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!