• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Подбор номенклатуры в таблицу значений

  • Автор темы shane13
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

shane13

Суть: Есть документ с таблицей значений на форме, в которую надо осуществить подбор номенклатуры и записывать всякие параметры. Я сделала внешнюю обработку, на форме которой разместила реквизиты типа Наименование, Количество, Единица и т.д. По нажатию на кнопку Ок, это всё должно переноситься в таблицу значений в моем документе.
Что я делаю:
В документе пишу:
_________________________________
Процедура НоваяСтрока()
Перем Врем;

Сп=СоздатьОбъект("СписокЗначений");
ТаблРаботы.Выгрузить(Врем);
Сп.Установить("ТабличнаяЧасть",Врем);

Путь=КаталогИБ()+"/ExtForms/NewWork.ert";
ОткрытьФормуМодально("Отчет",Сп, Путь);

Если Число(Сп.Получить("Ок"))=1 Тогда
Врем=Сп.Получить("ТабличнаяЧасть");
ТаблРаботы.Загрузить(Врем);
КонецЕсли;
КонецПроцедуры
_________________________________

В модуле формы внешней обработки пишу:
_________________________________
Процедура ПриОткрытии()
ТаблЧасть=Форма.Параметр.Получить("ТабличнаяЧасть");
КонецПроцедуры // ПриОткрытии()

Процедура Ок()
Форма.Параметр.Установить("ТабличнаяЧасть",ТаблЧасть);
Форма.Параметр.Установить("Работа", ИмяРаботыВн);
Форма.Параметр.Установить("Ок",1);
Форма.Закрыть();
КонецПроцедуры

Что ещё нужно сделать? и как сохранять значения из ТЗ?
Заранее спасибо!!!!
 
S

shane13

Документ как будто ничего не получает(((
 
K

kaa

Процедура Ок()
Пар = создатьобъект("СписокЗначений");
Пар.Установить("ТабличнаяЧасть",ТаблЧасть);
Пар.Установить("Работа", ИмяРаботыВн);
Пар.Установить("Ок",1);
Форма.Параметр = Пар;
Форма.Закрыть();
КонецПроцедуры

попробуйте так
 
S

shane13

всё равно... в ТЗ ничего не загружается
 
P

puh14

Опишите ещё раз последовательность действий - сначала делается таблица в обработке из которой формируется документ, или сначала есть документ, из которого вызывается обработка, в которой что-то меняется и возвращается в документ?
 
S

shane13

С алгоритмом загрузки разобрались!!! Спасибо!
Объясню последовательность: есть документ, из него вызывается обработка, на форме которой осуществляется подбор. Значения из формы передаются с таблицу значений документа.

Можно ещё вопрос? ) У меня получается так: например, выбираю товар "Сок", который принадлежит группе "Детское питание", а группа "Детское питание" принадлежит группе "Продукты". Так вот у меня в ТЗ записывается "Продукты", а не "Сок".... Т.е. записывается старший родитель. А как этого избежать?

Очень хотелось бы узнать, как сохранить значения??? Если использовать метод Выгрузка.ВСтрокуСРазделителями() ???
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!