Передать несколько значений в 7.7
Добрый день!
Подскажите пожалуйста как передать несколько значений в 7.7.
Например:
В 7ке есть справочник с периодическим реквизитом (назовем его Справочник 1), этот реквизит ссылается на другой справочник (назовем его Справочник 2).
Необходимо в 7ку передать собранное значение в Справочник 1 в периодический реквизит -
дату и ссылку на справочник 2.
Как это сделать?
Я написал , 7ка принимает его корректно, но ставит текущую дату. А мне надо туда как то еще дату выборки вставить.
Как можно передать сразу, чтобы 7ка корректно отработала с периодическим реквизитом????
Спасибо
Подскажите пожалуйста как передать несколько значений в 7.7.
Например:
В 7ке есть справочник с периодическим реквизитом (назовем его Справочник 1), этот реквизит ссылается на другой справочник (назовем его Справочник 2).
Необходимо в 7ку передать собранное значение в Справочник 1 в периодический реквизит -
дату и ссылку на справочник 2.
Как это сделать?
Я написал
Значение = Выборка.Причина
Как можно передать сразу, чтобы 7ка корректно отработала с периодическим реквизитом????
Значение = Выборка.Дата + Выборка.Причина;
Спасибо
По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- КД: Передача параметров из 7.7 в 8.x
- Группировка данных в таблице значений (1С:7.7)
- 1С 7.7 Книга доходов и расходов и кассовая книга любой конфигурации для предприятий на УСН, ПСН, ЕСХН
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
А в 7-ке эту строку распарсить и работать с двумя значениями:
Как можно передать сразу, чтобы 7ка корректно отработала с периодическим реквизитом????
Например, преобразовать оба значения в строку, объединить и передать как одну строку:
Значение = Строка(Выборка.Дата) + " " + Строка(Выборка.Причина);
А в 7-ке эту строку распарсить и работать с двумя значениями:
Дата = Дата(Сред(Значение,1,10);
Причина = Справочник2.НайтиПоНаименованию(Сред(Значение,12));
ТЗ = СоздатьОБъект("ТаблицаЗначений");
Периодический = СоздатьОбъект("Периодический");
Периодический.ИспользоватьОбъект("Причина",Справочник1);
Периодический.ВыбратьЗначения(Дата1,Дата2);
Пока Периодический.ПолучитьЗначение()=1 Цикл
// считываем историю реквзита, записываем в таблицу, потом при загрузке разбираем.
КонецЦикла;
Показать
(4) Я правильно понял? Я в ПКС, когда выгружается причина в обработчике перед выгрузкой делаю так как вы посоветовали и выгружаю дату и причину в ТЗ, а дальше какое ПКС или ПКО использовать и какой обработчик, чтобы на стороне 7.7. эту ТЗ обработать.
На стороне 8ки я из РегистраСведений эти данные собираю с помощью запроса.
На стороне 8ки я из РегистраСведений эти данные собираю с помощью запроса.
В 8 курить Приемник.ЗаписатьАтрибут("ДатаЗнач", <Значение>), не уверен, что в значение можно скормить справочник, можно поплясать с ВыгрузитьПоПравилу, но для начала можно наверное просто код выгружать или по чему-он там в семерке ищется.
А в 7 при загрузке считать атрибут, в КД При загрузке есть пример
УзелАтрибутовСчета = СоздатьУзел("МойУзел");
//Цикл по Регистру сведений
УстановитьАтрибут(УзелАтрибутовСчета, "ДатаЗнач", Дата);
УстановитьАтрибут(УзелАтрибутовСчета, "Значение", ЗначениеСпр);
//КонецЦикла;
ДобавитьПодчиненный(Приемник, УзелАтрибутовСчета);
А в 7 при загрузке считать атрибут, в КД При загрузке есть пример
Пока ФайлОбмена.Прочитать() Цикл
ИмяУзла = ФайлОбмена.ЛокальноеИмя;
ТипУзла = ФайлОбмена.ТипУзла;
Если ИмяУзла = "МойУзел" И (ТипУзла = одТипУзлаXML_НачалоЭлемента) Тогда
// дальше дело техники пишем историю
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот