Проведение документов 7.7
Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Прошу помочь в вопросе:
Какой механизм в КД2 проведения документов из 8.2 в 7.7?
Т.е. есть документ в 8.2 (проведен), а после конвертации в 7.7 (не проведен). Как его сделать в 7.7 проведенным?
Даже спустя столько лет никто не ответил:http://www.forum.mista.ru/topic.php?id=149540
Какой механизм в КД2 проведения документов из 8.2 в 7.7?
Т.е. есть документ в 8.2 (проведен), а после конвертации в 7.7 (не проведен). Как его сделать в 7.7 проведенным?
Даже спустя столько лет никто не ответил:
По теме из базы знаний
- Проведение документов для 7.7 SQL 2000 базы с фильтрами
- Редактирование операции проведенного документа V7.7
- Прямое редактирование движений регистров и перепроведение документов по выбранным регистрам в 1С 7.7
- Конвертация данных 2: Проведение документов 7.7
- Расчет себестоимости товаров в 1С УТ 11 и КА 2 при проведении документа
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Лично в обработчике "Перед загрузкой данных"
Инициализирую Параметр "ТаблицаДокументов" Тип таблица значений с колонками Дата, Документ, Приоритет
В обработчике "После загрузки объекта"
Если ИмяТипаОбъекта = "Документ" И Не Отказ Тогда
Добавляю строку
КонецЕсли;
В обработчике "После загрузки данных"
Сортирую таблицу по Приоритету,Дате
Пробегаюсь по Параметру ТаблицаДокументов"
и провожу
Инициализирую Параметр "ТаблицаДокументов" Тип таблица значений с колонками Дата, Документ, Приоритет
В обработчике "После загрузки объекта"
Если ИмяТипаОбъекта = "Документ" И Не Отказ Тогда
Добавляю строку
КонецЕсли;
В обработчике "После загрузки данных"
Сортирую таблицу по Приоритету,Дате
Пробегаюсь по Параметру ТаблицаДокументов"
и провожу
(10) tusv, взял за основу http://infostart.ru/public/21069/
Но чего-то не хватает.
Вот что сделал, но все равно с ошибкой грузит...
Но чего-то не хватает.
Вот что сделал, но все равно с ошибкой грузит...
(11) Xershi, Ты пишешь восьмерочным кодом, а надо семерочным
Параметры.ТаблицаДокументов=СоздатьОбъект("ТаблицаЗначений");
Параметры.ТаблицаДокументов.НоваяКолонка("ДатаВремя");
Параметры.ТаблицаДокументов.НоваяКолонка("Документ");
__________________________________________
Параметры.ТаблицаДокументов.НоваяСтрока();
Параметры.ТаблицаДокументов.ДатаВремя=Объект.Дата;
Параметры.ТаблицаДокументов.Документ=Объект;
______________________________________________
Параметры.ТаблицаДокументов.ВыбратьСтроки();
Пока Параметры.ТаблицаДокументов.ПолучитьСтроку() Цикл
Параметры.ТаблицаДокументов.Документ.Провести();
КонецЦикла;
Параметры.ТаблицаДокументов=СоздатьОбъект("ТаблицаЗначений");
Параметры.ТаблицаДокументов.НоваяКолонка("ДатаВремя");
Параметры.ТаблицаДокументов.НоваяКолонка("Документ");
__________________________________________
Параметры.ТаблицаДокументов.НоваяСтрока();
Параметры.ТаблицаДокументов.ДатаВремя=Объект.Дата;
Параметры.ТаблицаДокументов.Документ=Объект;
______________________________________________
Параметры.ТаблицаДокументов.ВыбратьСтроки();
Пока Параметры.ТаблицаДокументов.ПолучитьСтроку() Цикл
Параметры.ТаблицаДокументов.Документ.Провести();
КонецЦикла;
(13) tusv, я с семеркой на "вы", но правила нужны приходится разбираться.
Все равно ошибка:
Все равно ошибка:
Начало загрузки: 16:40:42
Конвертация_ПередЗагрузкойДанных<<?>>()
Функция не обнаружена (Конвертация_ПередЗагрузкойДанных)
Конвертация_ПослеЗагрузкиОбъекта<<?>>(ОбъектБД, ИмяПравила)
...
Функция не обнаружена (Конвертация_ПослеЗагрузкиОбъекта)
Конвертация_ПослеЗагрузкиОбъекта<<?>>(ОбъектБД, ИмяПравила)
Функция не обнаружена (Конвертация_ПослеЗагрузкиОбъекта)
Недопустимый способ указания значения - Нпп
Конвертация_ПослеЗагрузкиОбъекта<<?>>(ОбъектБД, ИмяПравила)
Функция не обнаружена (Конвертация_ПослеЗагрузкиОбъекта)
Конец загрузки: 16:40:43
Конвертация_ПослеЗагрузкиДанных<<?>>()
Функция не обнаружена (Конвертация_ПослеЗагрузкиДанных)
ПоказатьКонвертация_ПередЗагрузкойДанных<<?>>()
Функция не обнаружена (Конвертация_ПередЗагрузкойДанных)
Конвертация_ПослеЗагрузкиОбъекта<<?>>(ОбъектБД, ИмяПравила)
...
Функция не обнаружена (Конвертация_ПослеЗагрузкиОбъекта)
Конвертация_ПослеЗагрузкиОбъекта<<?>>(ОбъектБД, ИмяПравила)
Функция не обнаружена (Конвертация_ПослеЗагрузкиОбъекта)
Недопустимый способ указания значения - Нпп
Конвертация_ПослеЗагрузкиОбъекта<<?>>(ОбъектБД, ИмяПравила)
Функция не обнаружена (Конвертация_ПослеЗагрузкиОбъекта)
Конец загрузки: 16:40:43
Конвертация_ПослеЗагрузкиДанных<<?>>()
Функция не обнаружена (Конвертация_ПослеЗагрузкиДанных)
(18) tusv, чего семерка хочет?
Код чутка под 7 поправил, но что не так в ПередЗагрузкойДанных?
Начало загрузки: 09:30:56
Ошибка исполнения обработчика: Конвертация_ПередЗагрузкойДанных
- Значение не представляет агрегатный объект (НоваяКолонка)
Недопустимый способ указания значения - Нпп
Конец загрузки: 09:30:56
Ошибка исполнения обработчика: Конвертация_ПослеЗагрузкиДанных
- Значение не представляет агрегатный объект (Сортировать)
Ошибка исполнения обработчика: Конвертация_ПередЗагрузкойДанных
- Значение не представляет агрегатный объект (НоваяКолонка)
Недопустимый способ указания значения - Нпп
Конец загрузки: 09:30:56
Ошибка исполнения обработчика: Конвертация_ПослеЗагрузкиДанных
- Значение не представляет агрегатный объект (Сортировать)
Код чутка под 7 поправил, но что не так в ПередЗагрузкойДанных?
(13) tusv, вот что изменил в перед загрузкой данных:
После загрузки объекта:
После загрузки данных:
Параметры оставил без изменений.
//ТаблицаДокументов = Новый ТаблицаЗначений;
//ТаблицаДокументов.Колонки.Добавить("Документ");
//ТаблицаДокументов.Колонки.Добавить("ДатаВремя");
//Параметры.ТаблицаДокументов = ТаблицаДокументов;
Параметры.ТаблицаДокументов=СоздатьОбъект("ТаблицаЗначений");
Параметры.ТаблицаДокументов.НоваяКолонка("ДатаВремя");
Параметры.ТаблицаДокументов.НоваяКолонка("Документ");
После загрузки объекта:
Если ИмяТипаОбъекта = "Документ" Тогда
//Объект.Записать();
//НоваяСтрока = Параметры.ТаблицаДокументов.Добавить();
//НоваяСтрока.Документ = Объект.Ссылка;
//НоваяСтрока.ДатаВремя = Объект.ДатаДок;
Параметры.ТаблицаДокументов.НоваяСтрока();
Параметры.ТаблицаДокументов.ДатаВремя = Объект.Дата;
Параметры.ТаблицаДокументов.Документ = Объект;
КонецЕсли;
ПоказатьПосле загрузки данных:
Если Параметры.ТаблицаДокументов.Количество() > 0 Тогда
Параметры.ТаблицаДокументов.Сортировать("ДатаВремя Возр");
// Ин = 0;
// Для каждого Строка из Параметры.ТаблицаДокументов Цикл
// Объект = Строка.Документ.ПолучитьОбъект();
// Попытка
// //Объект.Записать(РежимЗаписиДокумента.Проведение);
// Объект.Записать();
// Объект.Провести();
// Сообщить("Документ проведен : "+ СокрЛП(Объект));
// Ин = Ин + 1;
// Исключение
// Сообщить("ДОКУМЕНТ НЕ ПРОВЕДЕН : "+ ОписаниеОшибки(), СтатусСообщения.ОченьВажное);
// Сообщить(" "+СокрЛП(Объект));
// КонецПопытки;
// КонецЦикла;
Параметры.ТаблицаДокументов.ВыбратьСтроки();
Пока Параметры.ТаблицаДокументов.ПолучитьСтроку() Цикл
Параметры.ТаблицаДокументов.Документ.Провести();
КонецЦикла;
// Сообщить("Из "+СокрЛП(Параметры.ТаблицаДокументов.Количество())+" документов проведено " + СокрЛП(Ин) +" объектов");
// Иначе
// Сообщить("Из "+СокрЛП(Параметры.ТаблицаДокументов.Количество())+" документов проведено 0 объектов");
КонецЕсли;
ПоказатьПараметры оставил без изменений.
В итоге удалил из параметров "ТаблицаДокументов". Почему-то семерка конструкцию не отрабатывает, пришлось снести упоминание про таблицы везде и код заработал.
На днях публикацию сделаю.
Параметры.ТаблицаДокументов=СоздатьОбъект("ТаблицаЗначений");
На днях публикацию сделаю.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот