доработка в УТ10.3 документа "ОприходованиеТоваров" #786046


#0 by Jalib
Привет всем зашедшим на страницу!!! надо в зависимости заполненности реквизита "инвентаризация" установить партионный документ в регистре "ПартииТоваровНаСкладах" в модуле документа  "ОприходованиеТоваров" в процедуре ДвиженияПоРегистрамУпр 1)делаю проверку заполненности реквизита все ок 2)затем пишу Движения.ПартииТоваровНаСкладах.Отбор.Регистратор=Движения.ПартииТоваровНаСкладах.Регистратор.Значение.ИнвентаризацияТоваровНаСкладе; результат пишет что поле регистратор не доступно для записи Знаю что раз не работает значит не правильно как написать правильно?
#1 by lucbak
Движения.ПартииТоваровНаСкладах.Отбор.Регистратор.Установить(ТУтПишешьСвойРегистратор);
#2 by lucbak
Хотя вообще странный какой-то код...Используй Запалнить(...
#3 by lucbak
Движения.ПартииТоваровНаСкладах.ЗаполнитьЗначения(Ссылка, "Регистратор");
#4 by Jalib
Движения.ПартииТоваровНаСкладах.Отбор.Регистратор.Установить(ИнвентаризацияТоваровНаСкладе); 1-вылетает из режима "1с предприятие" 2-пишет что метод объекта не обнаружен
#5 by lucbak
Ибо метод действителен только для набора записи.
#6 by Jalib
как быть?
#7 by Джинн
Кагбе Регистратор - он и в африке регистратор. Это документ, выполнивший движение. К самим партиям он мало отношения имеет.
#8 by youalex
Не маяться  с регистраторами, а смотреть где в проведении этого дока вызывается проведение по партиям - и туда условие втыкать. Интересна еще предыстория этой "доработки"
#9 by Либерал
чета у вас там в датском королевстве все сложно - регистраторы подменять затеяли.. я вот помню вообще, там в 10.3 кажется именно по партиям регистр в доках пишется не через Движения.ПартииБлаБла, а через набор записей где то в общих модулях.. поэтому всё, что ты засунешь туда через Движения.Партии - потом просто затирается.. Точно не помню, но что то такое точно было
#10 by Jalib
надо в зависимости заполненности реквизита "инвентаризация" установить реквизит-регистратор в движениях в регистре "ПартииТоваровНаСкладах" для меня трудно найти место куда вставить код да есть в общих модулях "Управление партиями партионный учет" там есть процедура "поступление товаров на склад" я сначала пробывал там что то дописать и поставить точку останова она при проведении не срабатывает поэтому я полез в модуль объекта документа "ОприходованиеТоваров"
#11 by FIXXXL
бесстрашный разработчик посмотрите для начала как там "партии" формируются и потом используются хотя бы на примере доп.затрат на Поступление
#12 by catena
А регистр съест этот регистратор?
#13 by Jalib
по проще нельзя? я только изучаю 1с
#14 by craxx
А причем тут вообще Движения? Движения - они в конкретном документе, там отбор по регистратору вообще лишен смысла, ибо они и так в контексте объекта, который их двинул. Тебе видимо Набор записей надо создать, а по нему уже отборы строить.
#15 by craxx
Как-то так: НЗ = РегистрыНакопления.ПартииТоваровНаСкладах.СоздатьНаборЗаписей; НЗ.Отбор.Регистратор.Установить(....)... И т.д.
#16 by FIXXXL
а по профилю и не скажешь :) посмотри какие движения в партии пишет документ доп.расходы насколько помню УТ10, регистратор в РН Партии не является документом партию образующим, там измерение есть для этого вот и пиши свою инвентаризацию в это измерение только типы проверь сначала, сомневаюсь, что там Инвентаризация есть
#17 by Jalib
так в НЗ попадут все записи этого регистра ,а мне нужно что бы только "Оприходования" потом уже изменять те записи где инвентаризация заполненна зарегистрировался давно 1с8 изучаю где то полгода в свойствах реквизита ДокументОприходования "инвентаризацию" добавил пишу Движения.ПартииТоваровНаСкладах.ДокументОприходования = ИнвентаризацияТоваровНаСкладах; результат поле ДокументОприходования не обнаружено
#18 by catena
Патамучта движений у документа может быть много. Какому именно движению после этого кода должна присвоиться инвентаризация?
#19 by FIXXXL
я бы поостерегся с таким уровнем курочить типовой партионный учет
#20 by Jalib
ты прав это наверное делается не в модуле объекта"ОприходованияТоваровНаСкладах" потому что результат сообщение показывается верно,а в регистре ничего не меняется видно где то в другом модуле затирается вопрос где и как
#21 by Jalib
а нет извиняюсь не туда глянул, все заработало!!!спасибо всем
#22 by Jalib
а нельзя ли как то записывать инвентаризацию не в реквизит "ДокументОприходования",а в "Регистратор"? что бы после проведения просматривая в документе движения документа в поле "Регистратор" тоже была инвентаризация?
#23 by catena
Тогда это будут не движения оприходования, а движения инвентаризации...
#24 by Jalib
ну да так и надо
#25 by catena
Так может тогда писать проведение в инвентаризации? Не очень красиво из одного документа проводить другой.
#26 by Jalib
такое домашнее задание. не  я его составлял)
#27 by alex1974
Инвентаризация не может быть регистратором в партиях товара при наличии документа оприходования. И документом оприходования тоже, если говорить в терминах УТ (УПП) Так что налицо чисто методологическая ошибка. Ну, и назначать регистратором документ, отличный от того, который делает движения, это не просто ересь, а... даже не знаю что. Не знаю, можно ли это вообще сделать такое в платформе.
#28 by catena
Ну, прилепить движения к регистратору можно вообще обработкой. Другое дело, что не все хотелки нужно реализовывать.
#29 by craxx
Так я тебе про отбор и нарисовал, чтобы ты отобрал только записи по нужному тебе регистратору, и потом НЗ.Прочитать сделал.
#30 by Jalib
ну документом оприходывания получилось, в регистре показывается(плохо что принтскрин прикрепить к сообщению нельзя). Оставлю пока так если скажут переделать буду переделывать
#31 by Jalib
где можно скачать файлы "бухгалтерии 3.0.36.18" .cf и демобазы - dt без номера телефона и других разводов если кто видел скиньте ссылку или сюда luckjantsev@rambler.ru
#32 by Jalib
все нашел!задание приняли.тему можно закрывать
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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