Не переносятся все записи в регистр #771466


#0 by anikulnikova
Здравствуйте, есть обработка, которая переносит по ком соединению записи из регл регистра сведений РаботникиОргнаизаций в упр регистр сведений Работники. И вроде все работает нормально, и записи создает, и в служебных сообщениях нет никаких ошибок, но почему-то не все записи переносятся, если визуально сравнить эти 2 регистра, то будет видно, что в упр регистре записей меньше. А В выборку попадают все. Подскажите, в чем может быть причина? База УПП 8.3 обычное приложение Код процедуры, по нажатию которой происходит перенос:
#1 by GROOVY
Так ты же набор записей в цикле пересоздаешь по регистратору. Вот у тебя только одна запись и переностится.
#2 by GROOVY
И, если не секрет, поясни, зачем упорядочивание в запросе?
#3 by GROOVY
Тут хорошо подойдет иерархическая выборка по регистратору.
#4 by anikulnikova
видите ли, запись переносится не одна, т.е. по сотруднику примерно из 15 записей по регл регистру, переносится только 5 в упр регистр. упорядочивание осталось после того, как я в консоль вытаскивала запрос ))) можно по подробнее, не сталкивалась с иерархической выборкой.
#5 by RomanYS
если в документе одна запись - она перенесется, если много - перенесётся только последняя. В кадровом учете обычно таких документов не много, поэтому много что перенеслось. А зачем вообще делать через КОМ, если внешние данные нигде  не используются? наверное речь про "итоги по регистратор"
#6 by anikulnikova
проверила я, если в документе много записей, то переносится не последняя, как Вы предположили, а переносится их несколько. Используется ком, потому что была готовая обработка, ее надо было переделать. Что за итоги по регистратор?  Вы про что?
#7 by hhhh
по вашему коду: очищаете набор записей. ... записываете туда одну запись. У вас в каждом регистраторе по одной записи.
#8 by 1Сергей
Объясните мне сакральный смысл всего этого, пожалуйста. Подключиться к внешней базе, сделать там запрос, записать в регистр сведений внешней же базы данные. Нельзя было это всё на той стороне проделать?
#9 by 1Сергей
ну, и да. + 1 По каждому регистратору остаётся только одна запись
#10 by Chameleon1980
База может зовется "Центр управления полетами" :)
#11 by anikulnikova
хорошо, а к тогда исправить? Чтоб все записи взять? нельзя ))) так надо было начальству ? ага, похоже название... ? А если серьезно, как можно исправить?  И сделать по всем записям?
#12 by 1Сергей
как-то так:         Если НЕ ТекущийРегистратор = стр.Регистратор
#13 by anikulnikova
спасибо, но безрезультатно. Записи переносятся так же. Не все. (((
#14 by hhhh
вы один и тот же регистратор пишете несколько раз. Одно пишете, другое стираете. Это хоть поняли.
#15 by anikulnikova
да да, это понятно. Но видимо все-равно что-то не так я делаю, а дойти до этого не могу... так как не все записи перенеслись.
#17 by anikulnikova
Если честно, то я немного не поняла, что Вы предлагаете сделать. Поправьте, если я не так добавила Ваш код Процедура  ЗагрузитьВсеНажатие(Элемент)          Сообщить("Обработка запущена: "+ТекущаяДата+", пожалуйста, дождитесь окончания. " );
#18 by anikulnikova
не могли бы Вы подсказать, на счет моего сообщения Спасибо
#19 by hhhh
что-то непонятно вы пишете значит у вас данные в переменной Рез. А вы почему-то Стр пишете наверно должно быть Рез.Период Рез.Активность Рез.ФизЛицо и т.д.
#20 by zenik
И херим первую выборку на корню...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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