#0
by rustamoff
Знаю, что в наборе записей есть метод Записать и параметра Ложь этого метода должен добавлять записи, а не замещать. В обработчике Проведения пишу код ниже, но записи просто пропадают. В чем проблема? :
#3
by rustamoff
Оставлял по умолчанию, менял на Удалять автоматически и Не удалять, результат тот же.
#8
by rustamoff
нет, создаю документ с одной строкой - провожу, его же потом и перепровожу добавив еще одну строку в табличную часть, по идее должно быть две строки после перепроводки, но все движения просто стираются.
#11
by h-sp
посмотрел твою базу. Всё нормально там у тебя. 2 движения появляются. Не 3. Всё четко. Ты наверно, не там смотришь движения, вот и не видишь.
#12
by rustamoff
Это прогресс, если увидел, может я не там смотрю. Посмотри модуль объекта, может стоит "//" перед Движения.ОстаткиНаСкладах.Записать(Ложь);
#13
by rustamoff
Если нет, то вот что я делаю в этой базе: 1. Предполагается, что в документе номер 5 уже есть два движения в регистре ОстаткиНаСкладах 2. Пишу в модуле объекта Движения.ОстаткиНаСкладах.Записать(Ложь); 3. Открываю документ 5, добавляю еще одну строку в табличну часть и перепровожу 4. На этом этапе в ОстаткиНаСкладах по документу 5 должно быть два старых движения плюс три новых Что получаю на самом деле после 3 - стираются все движения документа номер 5
#21
by DrShad
вот эту строчку придется обрабатывать по условию, т.е. если нужно добавить движения, то ее не исполнять - во всех остальных случаях она нужна
#23
by rustamoff
Если .Записывать = Истина не исполнять, то стандартное значение его Ложь. По документации наборы записей у которых это свойство Ложь не могут быть записаны. Покажи весь код модуля, что менял, пожалуйста.
#30
by RomanYS
а что там непонятного, при завершении проведения идет автоматическая запись всех наборов, у которых Записывать=Истина. При этом надо понимать, Набор.Записать в не которых случаях набор очищает и последующая (автоматическая) запись приведет к результату
#31
by DrShad
т.е. это [если значение свойства метаданного документа "Запись движений при проведении" в Конфигураторе выставлено в "Записывать выбранные". ] ты понял и нашел?
#32
by rustamoff
У меня какие-то проблемы к кнопкой Отправить - через раз работает. В соседней ветке сказали менять браузер.
#34
by rustamoff
Записывать выбранные и стоит. Видимо очередность записи "автоматически" и запись явно через Записать набора записей имеет значение. В литературе написано что "автоматическе" так же вызывает метод Записать у выбранных наборов. Не понятно, почему затираются наборы.
#36
by rustamoff
Вот из литературы: При записи с проведением система автоматически запишет выбранные и незаписанные наборы записеи?, находящиеся в свои?стве Движения. Это еще один «сервис», обеспечиваемыи? свои?ством Движения. Отсюда следуют два важных вывода. Во-первых, если наборы записеи? необходимо записывать с добавлением, то это нужно выполнять в явном виде. т.к. при автоматическои? записи движении? они будут записаны с замещением. Но не показано как зто - в явном виде.
#37
by rustamoff
Если в "явном виде" это Движения.ОстаткиНаСкладах.Записать(Ложь) тогда, судя по абзацу из книги, "автоматическая" запись не должна срабатывать.
#38
by rustamoff
Автоматически записывает, оказывается, метод Записать коллекции движений, который и реагирует на .Записывать=Истина А вот метод набора записей Записать никак не связан с .Записать=Истина. Кроме того, после его (набора записей) записи происходит очистка сего набора, а далее обработка проведения видит .Записывать=Истина и записывает уже пустой набор поверх только что записанного.
#39
by rustamoff
Поправка: во второй строке должно быть конечно "никак не связан с .Записывать=Истина."
#40
by h-sp
метод Записать - это ручая запись, не автоматическая. Автоматически записывается после окончания КонецПроцедуры. То есть если у вас есть Записать, то вы должны понимать, что будет запись 2 раза, ручная ваша + автоматическая.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8: Как получить запись из набора записей не по индексу а по значению измерения?
- Стыжусь,но: можно ли в модуле набора записей обработать удаление набора?
- Как удалить запись регистра накопления не замещая набора записей? ? ?
- Тормозит запись набора записей регистра ЗатратыБухгалтерскийУчет
- Запись набора записей в xml
- Запись бух. операции сильно тормозит (запись в регистр бухгалтерии)
- Как скопировать запись из набора записей регистра бухгалтерии ?
- Как удалить запись из журнала документов если "возможно запись была изменена или удалена!"
В этой группе 1С
- Управляемые формы. Изменение цвета фона ячейки табличной части.
- СКД. Отбор по выбранному сотруднику или текущему пользователю
- Ошибка при переходе с ЗУП 2.5 на 3.0
- пропал ползунок на полосе прокрутки списка документов
- Зарегистрировать в плане обмена движения корректировки записей регистров с отбор
- Ошибка в запросе при работе по COM
- v7: codebase error -200 (проблема с DBF)
- Как выгрузить конфу, не заходя в конфигуратор
- Не могу завести пользователя в 1с 8.3 бухгалтерия. Помогите.
- Как перейти с 7.7 комплексной на БП 3,0
- 1c 8.3 + Safari (расширение работы с файлами)
- ЗУП 3.1 лучше 2.5
- УТ 10.3 Возврат товара от покупателя.
- НастройкиИнтерфейсаКлиентскогоПриложения: пытаюсь отключить панели
- как получить значение реквизита "Код" в обработке "ПодборНоменклатуры" в УТ10.3
- Сравнение двух XSD схем
- Перегрузка из Операций (бух.) в Ввод начальных остатков 1С8.3
- Синхронизация БП 3.0 и УНФ 1.6 - не переносятся справочники
- При выводе табличного документа показать последнюю ячейку
- Ошибка при чтении изменений при обмене РИБ. Куда смотреть?