По теме из базы знаний
- Множественные дополнительные реквизиты в УТ 11.5 (11.4)
- Допиливаем типовой отчет "Связанные документы" (структура подчиненности) так, чтобы он видел документы из расширения конфигурации
- Гарантированное проведение документов (подключаемое расширение)
- Как ERP научить печатать непроведенные документы внешними печатными формами
- Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Создаю документ так:
Но он не заполняет если:
Ключ = Организация
Значение = Магазин №23
Т.к. Значение в данном случае это организация из справочника. Как заполнить это?
ДокВозврат[Ключ] = Значение;
Но он не заполняет если:
Ключ = Организация
Значение = Магазин №23
Т.к. Значение в данном случае это организация из справочника. Как заполнить это?
Пытался сделать так:
ДокВозврат[Ключ] = Объект.СправочникСсылка[Ключ].НайтиПоНаименованию(Значение);
ДокВозврат[Ключ] = Объект.СправочникСсылка[Ключ].НайтиПоНаименованию(Значение);
если это реквизит формы дока, то к нему просто и обращаются по наименованию, а путь к данным будет через объект
ДокВозврат[Ключ] = Значение;
Это заполняет все кроме, того где есть ссылки, это поставщик, ограанизации
Это заполняет все кроме, того где есть ссылки, это поставщик, ограанизации
(20)Как получить реквизит типа ссылки и записать его в файл?
Делаю я так
Попытка
Сообщить(Реквизит.Тип);
Текст.ЗаписатьСтроку("~" + Реквизит.Имя() + "~" + Строка(Документ[Реквизит.Имя].Ссылка));
Исключение
Список_Значений.Добавить(Документ[Реквизит.Имя],Реквизит.Имя);
Текст.ЗаписатьСтроку("~" + Реквизит.Имя + "~" + Документ[Реквизит.Имя]);
КонецПопытки;
ПоказатьДелаю я так
(21) Ну хотя бы сохранять вот так:
И соответственно восстанавливать:
Еще можно сохранять так:
И восставновить:
Текст.ЗаписатьСтроку("~" + Реквизит.Имя() + "~" + Строка(Документ[Реквизит.Имя].УникальныйИдентификатор()));
И соответственно восстанавливать:
ДокВозврат[Ключ] = Справочники.Организации.ПолучитьСсылку(Значение);
Еще можно сохранять так:
Текст.ЗаписатьСтроку("~" + Реквизит.Имя() + "~" + ЗначениеВСтрокуВнутр(Документ[Реквизит.Имя]));
И восставновить:
ДокВозврат[Ключ] = ЗначениеИзСтрокиВнутр(Значение);
(27) Очевидно искать в справочнике значение по наименованию. Ранее Вы написали, что "выдает ошибку", но не очень понятно, где именно возникла ошибка: не найден справочник организаций в конфигурации или не найдено поле организации в документе.
Ошибку он не пишет, даже если Сообщить(ОписаниеОшибки()); , но он не добавляет все равно организацию
Попытка
ДокВозврат[Ключ] = Справочники.Организации.НайтиПоНаименованию(Значение);
Исключение
Сообщить(ОписаниеОшибки());
ДокВозврат[Ключ] = Значение;
КонецПопытки;
Показать
(31) А выгрузка/загрузка выполняются в одной и той же базе? Т.е. организация на самом деле есть, и что он ее не находит по имени, это ошибка? Или же имя организации в базе действительно отличается (хоть на символ) от загружаемого имени?
Попробуй поиграться с методами УникальныйИдентификатор() для сохранения в строку, хотя его тип УникальныйИдентификатор, ПолучитьСсылку(Новый УникальныйИдентификатор(Идентификатор типа строка)) для получения ссылки из уникального идентификатора типа строка.
(39)сообщить(Документ.Организация.Метаданные().Имя);
Вот так получилось
Но почему то не работает
сообщить(Документ[Реквизит.Имя].Метаданные().Имя);
РеквизитыОбъекта = Документ.Метаданные().Реквизиты;
Для Каждого Реквизит Из РеквизитыОбъекта Цикл
сообщить(Документ[Реквизит.Имя].Метаданные().Имя);
Вот так получилось
Но почему то не работает
сообщить(Документ[Реквизит.Имя].Метаданные().Имя);
РеквизитыОбъекта = Документ.Метаданные().Реквизиты;
Для Каждого Реквизит Из РеквизитыОбъекта Цикл
сообщить(Документ[Реквизит.Имя].Метаданные().Имя);
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот