Как узнать по каким строкам в документе сть движения в регистре? #135539


#0 by Lakvey
Разбраю теперь 3-е задание по ТиС. Там необходимо организовать в Документе "Чеки" допроведение документа по регистрам, необходимо сделать движения только по новым строкам. Собственно как лучше сделать это?
#1 by Lakvey
Собственно как узнать по каким строкам были движения а по каким нет?
#2 by ГламурныйПодонок
Привязывай движения регистра к номеру строки.
#3 by ИвановИван
Выгрузить в ТЗ, помодифицировать строки, проверить строки на изменение, сделать движение?
#4 by Lakvey
Собственно так проверять?:  проверяем номер строки А как получить ту привязаную строку?
#5 by Lakvey
А как ты проверишь строки на изменения? как ты узнаешь из модуля формы вновь добавленные строки (допустим их три)?
#6 by Lakvey
Можно ли написать так? НомерСтр=Рег.Документ.НомерСтроки;
#7 by ZolotarevAA
ПолучитьСтрокуПоНомеру
#8 by По идее так
#9 by Zanuda
Странное задание. А если не добавили строку, а изменили существующую? Ее что, не перепроводить?
#10 by Lakvey
По идее, если время хватит на экзамене можно дописать и проверить на модифицированность, например при изменении строки
#11 by По идее так
Это метод для документа/ТЗ
#12 by ZolotarevAA
И...?
#13 by Lakvey
Нужно вот так:
#14 by шайтан
а если будет изменен порядок строк?
#15 by Lakvey
точно
#16 by Lakvey
Значит придется проверять каждую строку в цикле
#17 by Lakvey
И все равно непонятно, если изменят порядок строк тогда вобще все перепутается
#18 by По идее так
Что И ?  Неправильный ответ ...
#19 by шайтан
выложи текст задания как есть
#20 by Lakvey
1.3    Пример N3 экзаменационного задания Необходимо разработать конфигурацию, которая позволяет вести серийный учет медикаментов в аптеке, приходуя товар в отделы документами «ПрихНакл» и проводя продажи документом «Чеки»: -    Справочник «Медикаменты» с дополнительным периодическим реквизитом «РозничнаяЦена», значе-ние которого должно изменяться только документами; -    Справочник «Серии», подчиненный справочнику «Медикаменты», имеет дополнительный реквизит «ПредельнаяДатаРеализации». В форме списка справочника «Серии» этот реквизит должен присутст-вовать и при просмотре записи справочника должны быть отсортированы по нему; -    справочник «Отделы»; -    Документ «ПриходнаяНакладная», который приходует медикаменты от поставщика в один из отделов аптеки, рассчитывает и запоминает новые розничные цены; -    Документ «Чеки», который служит для отражения в системе учета факта продажи медикамен-тов и списывает из отдела аптеки конкретные серии медикаментов. Партионный и многовалютный учет не ведется, НДС и другие виды налогов в документах не указываются и не рассчитываются. Структура регистра остатков «ОстаткиСерий» должна обеспечивать ведение количественного и стоимост-ного учета (по себестоимости) серий медикаментов в разрезе отделов, а оборотного регистра «Продажи» – количе-ства и стоимости проданных медикаментов в розничных ценах. В шапке документа «ПрихНакл» присутствуют реквизиты: «Отдел» (типа справочник «Отделы») - для то-го, чтобы указать, в какой отдел аптеки поступили медикаменты, и «ПроцентНаценки», значение которого исполь-зуется для расчета розничных цен. В табличной части документа необходимо иметь возможность вводить для вы-бранной «Серии» закупочную «Цену» и «Количество» поступивших медикаментов. «Сумма» в строке и «РозничнаяЦена» должны рассчитываться автоматически. Алгоритм проведения документа обеспечивает отраже-ние факта поступления конкретных серий медикаментов в указанный отдел и сохранения в периодическом рекви-зите соответствующего элемента справочника «Медикаменты» новой розничной цены. Документ «Чеки» вводится один раз в начале смены в каждом отделе, (отдел выбирается в шапке доку-мента) запоминается после ввода первой строки и остается активным до конца смены. Чеки нумеруются, начиная с «1», номер чека высвечивается в служебной графе табличной части «№чека», которая недоступна для ввода. Ввод нового чека осуществляется добавлением новых строк в документ и отработки процедуры «ПробитьЧек» (одно-именная кнопка в форме). При выборе медикамента в графу «Цена» должно заноситься значение из реквизита «РозничнаяЦена» справочника «Медикаменты» на дату документа. После выбора медикамента автоматически должна запуститься процедура анализа остатков серий. При этом, если в отделе осталась только одна серия, ее на-именование появляется в графе «Серия», если же осталось несколько серий, то должен быть сформирован список значений для выбора, в котором высвечивается  номер серии, предельная дата реализации и количество (остаток) в отделе. После выбора серии в графе «Количество» вводится необходимое значение, а графа «Сумма» пересчитыва-ется. Процедура пробития чека должна сформировать движения по списанию выбранных серий медикаментов, контролируя наличие необходимого их количества в отделе с учетом ранее пробитых чеков, введенных в этом до-кументе. Т.е. необходимо реализовать режим допроведения документа (уже проведенные строки не должны про-водиться повторно!) с поддержкой в актуальном состоянии временного расчета регистра с учетом уже записанных при пробитии предыдущих чеков движений. В случае успешного списания серий медикаментов, процедура проби-тия чека в конце своей работы должна изменить пустое значение в графе «№чека» на следующий по порядку но-мер. В любой момент по кнопке «Продажи за смену» в форме документа «Чеки» необходимо иметь возмож-ность сформировать отчет, в котором будет выведен список медикаментов, проданных в отделе за смену (каждый медикамент встречается в отчете только один раз!) в виде: Медикаменты    Кол-во прод.    Себестоимость    Ст-ть продажи    Прибыль Аспирин                 Анальгин                 ………….                 Отчет строится только на основании данных, накопленных в регистрах.
#21 by Boba_CH
Да, єто оно
#22 by шайтан
после пробития чека запоминай количество строк мнч. любые действия со строками <= количествострокмнч запретить. галку снять "автоматическое удаление движений". ну ещё мелочи всякие
#23 by По идее так
Курим вот это, и не заморачиваемся по поводу порядка строк:
#24 by По идее так
+23
#25 by Lakvey
Благодарю
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Back to top