Движение по созданному регистру #809829


#0 by Aldnepr
Создал новый регистр накопления с одним измерением- "Грузчик" и ресурсы- "Вес" и ВесПН", не могу сделать по нему движения, ругается Запись не верна! Период не может быть пустым! (Регистр накопления: Отгрузки по грузчикам; Номер строки: 1), что не доделал?
#1 by rabbidX
Период не может быть пустым
#2 by Ненавижу 1С
наверное Период заполнить, логично?
#3 by 1Садовник
Запись.Период = .... заполни нужной датой
#4 by Aldnepr
Да, так и есть. Спасибо! Скажите, а при отмене проведения или корректировке этого документа надо удалять записи из регистра, чтобы они не задвоились? И есть ли инструмент какой то для просмотра записей регистра, что в нем накоплено
#5 by Веселый собака
автоматические движения установи.
#6 by Адинэснег
семерошники подтянулись :-D
#7 by hhhh
скопируй все мысли из типовых регистров
#8 by nordbox
>>И есть ли инструмент какой то для просмотра записей регистра, что в нем накоплено Есть, открой Все функции и выбери нужный тебе регистр
#9 by Адинэснег
она еще сырая, период какой-то все время просит в регистре накопления...
#10 by nordbox
не издевайся над человеком
#11 by Волшебник
Это он ещё с регистрами сведений не сталкивался. Те вообще уничтожаются одной строкой
#12 by Веселый собака
Двумя!
#13 by Aldnepr
где они устанавливаются?
#14 by Адинэснег
разберись сначала с регистрами накопления, проникся... найди отличие РН остатов от РН оборотов... потом покури виртуальные таблицы оборотов и таблицы остатков и оборотов потом посмотри в консоли запросов, что всё <s>украдено</s> реализовано до нас
#15 by Aldnepr
спасибо, нормально вроде все прописывается и в случае перепроведения и после отмены проводки. Можно успокоиться?)
#16 by Волшебник
Одной!
#17 by hhhh
нет нельзя,  автоматические движения - это хрень. Лучше сделай как в типовых регистрах сделано.
#18 by Адинэснег
одной Записать; двумя можно нечаяно отбор установить
#19 by Aldnepr
Сталкивался. Еще та гадость) спросил разок тут- затролили только, пока отложил их
#20 by nordbox
Ну это смотря какая у тебя задача
#21 by Волшебник
РегистрыСведений.СамыйВажныйРегистр.СоздатьНаборЗаписей.Записать;
#22 by Веселый собака
Это уже намеренное вредительство. Памятка шпиону.
#23 by MrStomak
Не можешь уничтожить РС одной строкой? Слабак!
#24 by Aldnepr
Задача очень простая- простенький регистр для разноса перенесенного веса по грузчикам.И строить отчет по нему, и сделать как можно проще)
#25 by Адинэснег
#26 by nordbox
ну поиграйся с данными. если тебя устроит то оставляй
#27 by nordbox
Посмотри как в типовых сделано, как у других сделано, на разных сайтах пошарься, выбери то что тебе нравится.
#28 by VladZ
Это, конечно, они зря сделали. Убить большой объем данных одной строкой - это нифига ненадежно.
#29 by Волшебник
Согласен
#30 by Aldnepr
Вот благодарка за такое! буду знать теперь, что в регистры сведений и не заходить без бахилл
#31 by Адинэснег
#32 by Адинэснег
Сообщить(Строка(Выборка.Грузчик)+ " перетащил " + Строка(Выборка.ВесОборот)  + " И "+ Строка(Выборка.ВесПНОборот));
#33 by Aldnepr
))) "перетащил"+" И"+"  не сдох!"
#34 by Адинэснег
Можно без запросов, вызывать метод(у него кстати тоже параметры, для отбора и группировки), который вернет таблицу значений , потом таблицу обойти... но лучше сразу кури запросы
#35 by Aldnepr
чего то записывает одну запись только, а участвует 2 грузчика и отладчик подтверждает((. Кину полный код
#36 by Веселый собака
ну.. все правильно. Одна запись на 1 регистратор )
#37 by Aldnepr
как исправить((
#38 by Веселый собака
Отбором.
#39 by Aldnepr
черкни если не трудно строчку
#40 by Aldnepr
НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка); есть же отбор
#41 by Веселый собака
Это неполный отбор. добавь конкретного грузчика.
#42 by Табуретко
НаборЗаписей.Записать(Ложь);
#43 by MrStomak
И давно в РН можно ставить отбор на измерение?
#44 by Леха Дум
Советовать новичку с неокрепшей психикой посмотреть как сделаны движения по регистрам в типовых??? да это просто знатный троллинг! :) там не бахилы нужны, а прямые руки :)
#45 by Адинэснег
какого енга у тебя грузчики в реквизитах? запихни в тч
#46 by MrStomak
Да. После этого только нужно будет убедиться, что либо в начала регистр вручную очищается, либо стоит автоматическое удаление движений при отмене проведения.
#47 by Адинэснег
ЗначениеЗаполнено(Грузчик3) = 1 нахрена метод, возвращающий Булево сравнивать с числом? забудь уже 7ку
#48 by Табуретко
в уже вроде разобрались с автоматом, не?
#49 by MrStomak
Нет, там не было Записать(Ложь)
#50 by Aldnepr
Так работает). При отмене проведения регистр очищается по этому регистратору, при корректировке накладной тоже меняет как надо. Можно считать задачу выполненой?
#51 by dezss
только надо добавлять сразу все строки из этого документа движения, а не по-очереди.
#52 by Табуретко
нет
#53 by Aldnepr
что еще проверить?
#54 by Адинэснег
когда 5й грузчик устроится, или вес захотят не пропорционально распределить - заработаешь еще на тарелку супа...
#55 by Адинэснег
считай выолнено
#56 by 1Садовник
Добавь просто что бы работало: А так по хорошему нужно ВСЕ переделывать
#57 by ИТ директор
Чувак так никто не делает. Нужно один раз создать набор записей, заполнить его и записать. Но для начала пойдет, бгг, будешь потом смотреть и ржать над собой.
#58 by hhhh
"Можно считать задачу выполненой" - когда деньги появятся у тебя в кармане, тогда и будешь считать выполненной. А пока забей, каждую минуту что ли будешь анализировать, считать выполненной или не считать?
#59 by Aldnepr
а вот так отбор не работает!Поле объекта не обнаружено (Грузчик)
#60 by Aldnepr
ну это все проделки 7,7. Не просто вывести ее, нужен мемори фул ирейз (
#61 by MrStomak
И давно в РН можно ставить отбор на измерение?
#62 by Веселый собака
понравилось? ) Вот такой прикол- надо все из регистратора писать разом.
#63 by Веселый собака
1С- это квест! Без своих шишек руки не выпрямятся.
#64 by Ненавижу 1С
#65 by ИТ директор
Вообще всё переделай тогда, движения заполняй в процедуре ОбработкаПроведения, данные получай запросом, явную запись не вызывай.
#66 by hhhh
ну так пробуй + Code
#67 by 1Садовник
Думал с сегодняшнего дня можно... согласен, косяк)
#68 by Адинэснег
ну и еще, у тебя 146% в этом коде будет "проблема последней копейки" Общий вес 10, грузчика 3... нужно распределить на максимальный коэффициент (хотя он у тебя всегда 1, значит на любого грузчика) остаток
#69 by MrStomak
Если честно, автору нужны не советы на мисте, а ударные дозы Радченко. Всё сделано максимально неправильно. Даже если закрыть глаза на поля Грузчик1..4, писать нужно так:
#70 by Адинэснег
дело было не в восьмерке...
#71 by Адинэснег
а в начале обработки поставить...
#72 by Табуретко
щас тебе допилят до 1С совместимо ))
#73 by ИТ директор
4 раза запускаешь чтение объекта, если у него есть ТЧ, 4 лишних транзакции, если в ТЧ тысячи строк, это тысячи лишних чтений. Запросом надо.
#74 by MrStomak
Ни одного чтения объекта не запускаю
#75 by MrStomak
И ни одного обращения к базе данных там нет.
#76 by Адинэснег
ЭтотОбъект["Грузчик"+Сч].Пустая
#77 by ИТ директор
Ты к реквизиту объекта обращаешься? Разве при этом не читается весь объект?
#78 by MrStomak
Это не обращение к БД. Это работает даже на тонком клиенте. 1Ска умеет понимать пустые ссылки без вызова СУБД.
#79 by Адинэснег
ну не из БД хоть, из памяти
#80 by MrStomak
Этот объект - это документ, который проводится. Он уже был прочитан при создании. Конструкция ЭтотОбъект["Грузчик1"] абсолютно идентична просто Грузчик1.
#81 by MrStomak
Даже если бы я обращался по Ссылка.Грузчик - обращение к БД было бы только 1, а не 4, т.к. вызовы кешируются.
#82 by ИТ директор
А ну да, это же модуль объекта и читаем только его реквизиты. Чота я затупил.
#83 by MrStomak
Код на мисте лучше не выкладывать - немедленно разведут обсуждение как всё неправильно :))
#84 by Адинэснег
мы семёрошника не отпинали еще, и уже между собой
#85 by nordbox
>>немедленно разведут обсуждение как всё неправильно :)) И доведут простую задачу до абсурда )))
#86 by Aldnepr
хоть левел тролинга на мисте и зашкаливает, даже и от модера)), но только тут можно получить оперативную и порой очень качественную инфу. На других площадках можно ждать ответа до того лета), или модеры изводят до тошноты.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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