Завершен

Копирование строки документа

Алексей Ш. 7 лет назад обновлен Сергей Баженов (Генеральный директор) 7 лет назад 8

Здравствуйте! Подскажите пожалуйста. Очень надо.

Делаю копирование строки документа.

Заполняю SelectedProduct = Product.Pack()

В отладчике вижу, что SelectedProduct заполняется нужным мне Товаром.

Но начинаю сохранять строку в документ пробовал через Прямую Запись в документ , также пробовал через Запись в буфер и из буфера в документ. Новая строка в документе не появляется.

Хотя в этих процедурах я указал не сливать строки.

В чем причина? Очень надо срочно решить. Направьте в нужном направлении. Спасибо. Жду ответа.


Ответ

Ответ

Спасибо. Все получилось. Упустил момент, что таблица у меня была DeclaredItems. Сделал просмотр по CurrentItems и все появилось.

Начат

Возможные проблемы:

  • SelectedProduct заполняется не в основном алгоритме, а в процедуре, и это локальная переменная, которая пропадает сразу же после возврата из процедуры (операции).
  • SelectedProduct затирается где-то по пути до записи в документ. Смотрите в отладчике, что SelectedProduct заполнена прямо перед выполнением записи в документ.

В том то и дело заполняю в основном алгоритме документа.


Пробовал и так:

SelectedProduct=SelectedItem.Product.Pack(SelectedItem.PackingId,SelectedItem.CurrentQuantity)

Прямая запись в документ без слияния


И вот так

SelectedProduct=Product.Pack()

Прямая запись в документ без слияния


Пробовал вместо Прямой запись, с начала в буфер, потом из буфера в документ. Везде ставлю без слияния, но новая строка не добавляется.


Если поставить слияние, то значения в строке изменяются.


В отладчике перед записью вижу, что SelectedProduct заполнен. Может какое-то в нем поле не заполнено из-за чего строка не сохраняется?

Если поставить слияние, то значения в строке изменяются.


В какой табличной части, в какой строке, какие значения?


Слияние будет искать по коду товара и другим сличаемыми колонкам в двух табличных частях (чтобы не искало в табличной части плана есть свойство "Не заполнять в плановой части"). Найдя совпадение, увеличит количество и другие несличаемые числа. Если что-то меняется, значит "строка сохраняется". Просто вы хотите, чтобы новую строку в документ добавил.

Я выделяю строку в таблице. И хочу чтобы по этой строке у меня создалась новая строка. Причем товар должен быть такой же. Все остальное можно очистить.


Да я хочу добавить новую строку в документ, но содержащую товар из выделенной строки.

Причем пробовал ставить свойство Не заполнять в плановой части.

А в какой таблице не появляетсято? В отладчике в CurrentItems? Или в окошке, где тогда тоже обязательно должны быть CurrentItems без всяких там группировок (а не DeclaredItems, в которых всё либо сливается, либо не добавляется совсем из-за флажка)?

Ответ

Спасибо. Все получилось. Упустил момент, что таблица у меня была DeclaredItems. Сделал просмотр по CurrentItems и все появилось.

Сервис поддержки клиентов работает на платформе UserEcho