Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:44

Ошибка, помогите разобраться.

Автор mila1231, 20 мар 2019, 06:42

0 Пользователей и 1 гость просматривают эту тему.

mila1231

Цитата: AIFrame от 20 мар 2019, 12:06
В табличной части документа если есть ссылки на другие документы, то нужно этими ссылками и оперировать.
Итак, давай по порядку.
Наши исходные данные - ДокументСсылка.СчетНаОплатуПокупателю. Табличная часть - Товары.
Нам нужно - Создать перемещение, перенести ТЧ с товарами из выбранного счета в ТЧ поступления. Установить номер по номеру Счета по шаблону: ГГ-Номер
Проверить, что документ с таким номером еще не существует. Если существует - работать с существующим.

Короче, расписывать не буду. Проще накидать обработку.
Добавлено: 20 мар 2019, 12:14


Но таки да. Для установления правильной связи между документами, нужно в список типов значений для колонки ДокументОприходования (ТЧ Товары) добавить тип ДокументСсылка.СчетНаОплатуПокупателю. Уже прописанная ОбработкаЗаполнения в модуле документа по идее справится и с заполнением шапки, и с заполнением ТЧ. Если там все жестко по типу документа расписано - добавить обработку нового типа по аналогии.
Добавить в "Ввод на основании" Перемещения товаров документ СчетНаОплатуПокупателю. Можно будет создавать перемещения "на основании" Счета.
Тогда будет связь между ними на уровне реквизита ТЧ. Можно до кучи еще в Критерии отбора - СвязанныеДокументы установить этот реквизит и тогда оно даже в структуре подчиненности документа станет вылазить.
Ну а твой костыль с поиском по номеру - он изменится на поиск поступления, у которого в ТЧ Товары есть ссылка на твой Счет.
красиво, что тут скажешь, попробую изменить и дополнить свой топор. Вопрос. возможно глупый, но всё же, зачем "%" в строке СтрокаСоответствия = НомерПеремещения + "%";, не нашла в поиске ничего разъясняющего

AIFrame

Цитата: mila1231 от 21 мар 2019, 06:41не нашла в поиске ничего разъясняющего
Аналог .* в regexp
Цитировать% (процент) — допускает любую последовательность произвольных символов;
_ (нижнее подчеркивание) — любой один символ;
[...] – один произвольный символ из перечисленных внутри скобок. Кроме перечисления символов можно использовать диапазоны. Пример: а-о;
[^...] – то же самое, что и предыдущее, но наоборот. Знак «^» означает отрицание.


mila1231

Еще раз день добрый. Или не очень. В общем решила я немного изменить вид обработки. Но столкнулась с проблемой, возможно поможете её решить. Мне необходимо, чтоб документ не записывался, а открывался, т.е через открытие формы. Но столкнулась с ошибкой при проверке на дубликат значение не является объектом, возможно подскажите, что исправить или ссылку дадите, что почитать, чтоб исправить.

AIFrame


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск