Перезаписать таб.часть документа #601762


#0 by Ane4ka2410
Такая вот дилемма. В задачу входило сделать обработку для обмена между базами 1с 77 и 82, перенос определенных документов. Никак не могу разобраться как перезаписывать табличную часть документов. Тоесть в чем суть - запустили обработку, перенесли необходимые документы, но после переноса в 77 возможны какие-то изменения в табл.части товаров и необходимо чтоб при повторной передаче доков - эти части перезаписывались. Пока у меня срабатывает так, что если документ уже существует в базе 82, то обработка его просто пропускает, никак не могу разобраться как правильно прописать чтоб обработка находила доки и если уже существует док, то перезаписывала табл.часть. Помогите пожалуйста. Сильно не ругайте, в 1с новичок, стараюсь потихоньку колупаться, но могу сильно где-то тупануть.
#1 by Ane4ka2410
вот кусок кода, где начинаем записывать док и часть кода с записью табл.части.
#2 by Лирик
Существующие документы не изменяет потому, что ты наверняка работаешь со ссылкой. В приведенном коде только создание новых документов, а где код обработки найденных? И где, в конце концов, фото?! Сколько вас учат, ничего не понимаете :)
#3 by Kassius
Категорически согласен с . без фото тут никто не помогает.
#4 by Ane4ka2410
эх.... вообще любопытная политика, какое отношение фото имеет к программированию в 1с, ну хоть за совет спасибо :) А обработки найденных нет, потому что чтобы то что я выдумывала - не срабатывает.
#5 by lxs
тебе не кажется, что вот здесь:
#6 by patapum
Ну попробуй перед созданием документа Иначе то что было у тебя КонецЕсли; а без фото на мисте программирование не пойдет. это МИСТика...
#7 by Ane4ka2410
пробовала так. Не проходит. Если документ уже существует, то он его тупо не записывает
#8 by patapum
ну, если ему сказать Записать, то ему деваться то некуда...
#9 by Alex375
если хочешь, можешь в аську постучаться - помогу разобраться с задачей
#10 by Ane4ka2410
patapum,  lxs - Спасибо за помощь :) пока не выходит, но идея ясна, буду рыть в ту сторону. Alex375 - я пока постараюсь сильно никого собой не обременять и попробую поколупаться, но если туго будет - напишу, спасибо :)
#11 by patapum
#12 by Ane4ka2410
добавила фото, раз это так существенно :)
#13 by lxs
Почему не записывает-то? Ошибка какая-то или что? может транзакцию не закрываешь. Распиши подробнее.
#14 by sanja26
А ты существующий док после перезаполнения записываешь? или тлько новые
#15 by sanja26
в только вновь создаваемый
#16 by Ane4ka2410
sanja26, пишет при записи, что номер не уникален. Вообще немного путаюсь - по факту мне нужно перезаписать только табл.часть, а не весь документ. Тоесть мне перед началом цикла создания дока нужно сделать проверку, а очищать уже в цикле табл.части? з.ы. сильно не ругайтесь на тупёж:)
#17 by Гефест
Ты наверное создаешь новый документ? Ты должна найти существующий, внести в него изменения и записать
#18 by lxs
показывай. где ищешь.
#19 by Ane4ka2410
Для каждого Док Из ТаблицаДокументов Цикл Ну это приблизительно. Взяла один конкретный док, поиск среди всех потом напишу, мне пока главное принцип понять. Документ то находит, а вот что дальше с ним делать - путаюсь. КонецЕсли нужно ж уже прописывать в самом конце всех махинаций? В Записи просто изменила Исключение
#20 by Ane4ka2410
*без еще одного иначе
#21 by lxs
Неправильно. Неопределено может быть только в том случае, если ты не передаешь НомерСчета.
#22 by Гефест
Точно так же как и для нового заполняй реквизиты и записывай. Для табличных частей не забудь УдалитьСтроки, чтобы очистить их
#23 by Ane4ka2410
#24 by hhhh
спасибо, рассмешила.
#25 by Ane4ka2410
тоесть грубо говоря нужно будет дважды продублировать код, но в коде где документ найден очистить строки? Ну с этим поколупаюсь. А такой еще вопрос, если мне при записи пишет что номер не уникален, то как это обойти?
#26 by lxs
...    ..
#27 by lxs
Устранить причину неуникальности.
#28 by Ane4ka2410
hhhh, я лишь скопировала то что мне написали до этого, мне главное принцип понять, это ж черновой вариант. И я очень благодарна что мне пытаются помочь.
#29 by Ane4ka2410
lxs, спасибо большое, попробую :))
#30 by sanja26
НомерСчета разве не переменная, которую получаешь из семерки?? СокрЛП(НомерСчета) тебе в помощь
#31 by Ane4ka2410
Все большое спасибо за помощь! Разобралась :) сразу не было возможности написать))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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