Проект

Общее

Профиль

Разработка #2284

закрыто

ВСД2_Транзакция добавить маркировку из входящей партии

Разработка #2284: ВСД2_Транзакция добавить маркировку из входящей партии

Добавил(а) кб99 Филипп больше 6 лет назад. Обновлено больше 6 лет назад.

Статус:
Завершена
Приоритет:
Нормальный
Назначена:
-
Версия:
Дата начала:
26.11.2018
Срок завершения:
Готовность:

0%

Оценка временных затрат:

Файлы

Меркурий_ГлобальныйМодуль.ert (97 КБ) Меркурий_ГлобальныйМодуль.ert Жуков Дмитрий , 18.01.2019 11:20
изображение.png (23 КБ) изображение.png Жуков Дмитрий , 18.01.2019 11:27
изображение.png (6,08 КБ) изображение.png Жуков Дмитрий , 18.01.2019 14:23
Меркурий_ПодборПартий.ert (47 КБ) Меркурий_ПодборПартий.ert Жуков Дмитрий , 18.01.2019 15:47
изображение.png
изображение.png

Обновлено кб99 Филипп больше 6 лет назад Действия #1

#2283

Обновлено кб99 Филипп больше 6 лет назад Действия #2

  • Параметр Версия изменился с 1.7.1030 на 1.8.12

Обновлено кб99 Филипп больше 6 лет назад Действия #3

  • Параметр Версия изменился с 1.8.12 на 1.9.1

Обновлено кб99 Филипп больше 6 лет назад Действия #4

  • Параметр Проект изменился с 44 на 1Cv7 ВСД в ГИС Меркурий
  • Параметр Версия изменился с 1.9.1 на v7.1.9

Обновлено кб99 Филипп больше 6 лет назад Действия #5

  • Параметр Статус изменился с Новая на Тестирование

Обновлено Жуков Дмитрий больше 6 лет назад Действия #6

Тестирую локально: Создать ВСД в ГОР2

Вываливается ошибка: Поле агрегатного объекта не обнаружено. Вот Тут (ГМ 8887)
тзРезультат.УстановитьЗначение( тзРезультат.НомерСтроки, "ФормаУпак"+ВремТЗ.НомерУровня , ВремТЗ.Упаковка);
Я так понимаю нет колонки "ФормаУпак"+ВремТЗ.НомерУровня

Изыскания привели к следующему: тзРезультат является Документом и УстановитьЗначение тут не пройдет.
Изменить код в ГМ
по такому типу
Если ТипЗначения(тзРезультат) = 12 Тогда
тзРезультат.УстановитьАтрибут( "ФормаУпак"+ВремТЗ.НомерУровня , ВремТЗ.Упаковка);
// количество для каждого уровня зависит от коэффициента упаковки товара
тзРезультат.УстановитьАтрибут( "КолвоУпак"+ВремТЗ.НомерУровня , тзРезультат.Количество);
Иначе
тзРезультат.УстановитьЗначение( тзРезультат.НомерСтроки, "ФормаУпак"+ВремТЗ.НомерУровня , ВремТЗ.Упаковка);
// количество для каждого уровня зависит от коэффициента упаковки товара
тзРезультат.УстановитьЗначение( тзРезультат.НомерСтроки, "КолвоУпак"+ВремТЗ.НомерУровня , тзРезультат.Количество);
КонецЕсли;

У меня проблемы - тепер не декомпилятся ert,
поэтому прикладываю целиком

Обновлено Жуков Дмитрий больше 6 лет назад · Изменено Действия #7

изображение.png


Неверно заполняется - Класс и Значение местами поменяно
Откорректировать ВСД_УровниУпаковки

Обновлено кб99 Филипп больше 6 лет назад Действия #8

а в документе как заполняет ???

Обновлено кб99 Филипп больше 6 лет назад Действия #9

это в обработке - неправильно, нужно поменять местами

Обновлено Жуков Дмитрий больше 6 лет назад Действия #10

Да, везде норм, в обработке только поправить - у меня конф вылетает, снесу нваерное openconf

Обновлено кб99 Филипп больше 6 лет назад Действия #11

Дмитрий КБ99 писал(а):

Да, везде норм, в обработке только поправить - у меня конф вылетает, снесу нваерное openconf

сейчас отправлю тебе свою 1Ску с настройками

Обновлено Жуков Дмитрий больше 6 лет назад Действия #13

Обновлено Жуков Дмитрий больше 6 лет назад Действия #14

Запустил - блин, что модули полностью зеленого цвета (!)

Обновлено Жуков Дмитрий больше 6 лет назад Действия #15

Все равно вылетает конф, теперь уже на другой обработке при входе в модуль

Обновлено кб99 Филипп больше 6 лет назад Действия #16

..\1Cv77.27\BIN\config\system\regall.bat

Обновлено кб99 Филипп больше 6 лет назад Действия #17

и запусти 1С с правами админа

Обновлено Жуков Дмитрий больше 6 лет назад Действия #18

Обнаружена ошибка в Подбор Партий 1.
Исправления в Меркурий_ПодборПартий (В тзРезультирующую добавлены ВСЕ Уровни и Маркировк, а также Цель).

ГМ Если (ПолучитьКонстанту("ПарамЗаполнятьВСДБезПартий") = 1) Тогда
Выдает строковое значение - исправить на
Если (Число(ПолучитьКонстанту("ПарамЗаполнятьВСДБезПартий")) = 1) Тогда или разобраться с параметром - почему он строковой

Обновлено кб99 Филипп больше 6 лет назад Действия #19

Дмитрий КБ99 писал(а):

ГМ Если (ПолучитьКонстанту("ПарамЗаполнятьВСДБезПартий") = 1) Тогда
Выдает строковое значение - исправить на
Если (Число(ПолучитьКонстанту("ПарамЗаполнятьВСДБезПартий")) = 1) Тогда или разобраться с параметром - почему он строковой

нужно сохранить параметры

Обновлено Жуков Дмитрий больше 6 лет назад Действия #20

Пересохранял и перещелкивал, 1с перезапускал - выдавал текстовое значение все равно.

Обновлено кб99 Филипп больше 6 лет назад Действия #21

  • Параметр Статус изменился с Тестирование на Завершена

Экспортировать в PDF Atom