Построчное сравнение строк табличной части с таблицей значений #674874


#0 by bvy_vetal
Добрый день! Помогите решить следующую задачу начинающему программисту. Для каждого непроведенного документа "Приходная накладная"  необходимо обеспечить запись цен номенклатуры из табличной части "Товары" в регистр сведений "Цены номенклатуры". Следует учесть, что записывать в регистр нужно лишь изменившиеся на дату документа цены, учитывая периодичность регистра "В пределах дня". Избегайте запросов в цикле!
#1 by МимохожийОднако
Конфигурация "Документооборот"?
#2 by bvy_vetal
#3 by andreymongol82
Ого. Цены лучше брать  срезом последних. И сравнить с ТЧ документа. Или лучше вообще одним запросом цены срез последних соединить с ТЧ документа.
#4 by bvy_vetal
Извините еще не разобрался с форумом. Сообщения уходят пакетами, а не одним текстом. Это учебное задание. зарегистрировался на сайте У них есть продукт "самоучитель 1с для разработчиков". Вам пишут задание, а вы пишите пример кода, этот код интерактивно проверяется
#5 by Полотенчик
Соедини сразу два запроса по цене, оставь строки с изменившимися ценами и запиши скопом в регистр.
#6 by bvy_vetal
В качестве подсказки рекомендуют следующий алгоритм:     - Получить историю цен в разрезе номенклатуры и периодов, выгрузив ее в таблицу значений,       отсортированную в порядке убывания периодов.     - Организовать цикл по элементам выборки документов, получая объект       документа при каждой итерации цикла (Выборка.ПолучитьОбъект).     - Организовать вложенный цикл по строкам табличной части Товары,       в рамках которого обеспечить проверку на начличие записей в таблице значений       с историей цен.     - При отсутствии записей или при наличии записей с иной ценой в истории, фиксировать       движение документа в регистре сведений ЦеныНоменклатуры.     - Записать изменения для набора записей регистра. Важно!      Обратите внимание на периодичность регистра ЦеныНоменклатуры.      Избегайте запросы в цикле!
#7 by andreymongol82
Это кто же такие подсказки пишет? О_о
#8 by bvy_vetal
Разработчики  этого продукта . Из 10 заданий прошел 5, а вот на этом застрял. Решил посмотреть в подсказку. А там такое написано. Даже не знаю что делать.
#9 by МимохожийОднако
Делай
#10 by bvy_vetal
ок. спасибо.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

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