Получил задание на модифицирование формы "Перемещение запасов". До того ни разу не программировал на 1С. Работаю методом "научного тыка". Что мне надо было: добавить в форму дополнительные поля. Поля я добавил - но, как я понимаю, надо описать процедуры работы этих полей, верно? И вот с этим у меня проблема.
В общем, мне нужно сделать выбор поставщика из списка "Поставщики". Эта таблица в УНФ присутствует, в том, что касается работы с формой, я всё сделал верно. Но, как это описать, я не знаю. Пробовал скопировать текст из описания "Номенклатура", заменив "Номенклатура" на "Поставщик", но получилось не всё. Можно пример, как надо делать? Спасибо.
Модуль Номенклатуры - если я всё верно понимаю.
В общем, мне нужно сделать выбор поставщика из списка "Поставщики". Эта таблица в УНФ присутствует, в том, что касается работы с формой, я всё сделал верно. Но, как это описать, я не знаю. Пробовал скопировать текст из описания "Номенклатура", заменив "Номенклатура" на "Поставщик", но получилось не всё. Можно пример, как надо делать? Спасибо.
Модуль Номенклатуры - если я всё верно понимаю.
Процедура ЗапасыНоменклатураПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Запасы.ТекущиеДанные;
СтруктураДанные = Новый Структура();
СтруктураДанные.Вставить("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
СтруктураДанные = ПолучитьДанныеНоменклатураПриИзменении(СтруктураДанные);
СтрокаТабличнойЧасти.ЕдиницаИзмерения = СтруктураДанные.ЕдиницаИзмерения;
СтрокаТабличнойЧасти.СтранаПроисхождения = СтруктураДанные.СтранаПроисхождения;
СтрокаТабличнойЧасти.НомерГТД = Неопределено;
СтрокаТабличнойЧасти.Количество = 1;
//Серийные номера
Для каждого ВыделеннаяСтрока Из Элементы.Запасы.ВыделенныеСтроки Цикл
ТекущиеДанныеСтроки = Элементы.Запасы.ДанныеСтроки(ВыделеннаяСтрока);
РаботаССерийнымиНомерамиКлиентСервер.УдалитьСерийныеНомераПоКлючуСвязи(Объект.СерийныеНомера, ТекущиеДанныеСтроки,,ИспользоватьСерийныеНомераОстатки);
КонецЦикла;
СтрокаТабличнойЧасти.ИспользоватьХарактеристики = СтруктураДанные.ИспользоватьХарактеристики;
СтрокаТабличнойЧасти.ПроверятьЗаполнениеХарактеристики = СтруктураДанные.ПроверятьЗаполнениеХарактеристики;
СтрокаТабличнойЧасти.ЗаполнениеХарактеристикиПроверено = Истина;
Если СтруктураДанные.ИспользоватьХарактеристики
Тогда
СтрокаТабличнойЧасти.Характеристика = СтруктураДанные.Характеристика;
КонецЕсли;
//Партии
СтрокаТабличнойЧасти.ИспользоватьПартии = СтруктураДанные.ИспользоватьПартии;
СтрокаТабличнойЧасти.ПроверятьЗаполнениеПартий = СтруктураДанные.ПроверятьЗаполнениеПартий;
Если СтруктураДанные.ИспользоватьПартии
Тогда
СтрокаТабличнойЧасти.Партия = СтруктураДанные.Партия;
КонецЕсли;
// Конец Партии
КонецПроцедуры // ЗапасыНоменклатураПриИзменении()
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Печать Перемещения запасов на принтер документов ЕНВД или фискальный регистратор (УНФ)
- Внешние печатные формы для Управление нашей фирмой 1.6 и 3.0
- Требование на склад, Перемещение запасов, Требование-накладная, Накладная на перемещение, ТОРГ-13, Акт о пересортице товаров, Накладная на передачу готовой продукции, МХ-18. УНФ 1.6, 3.0
- Накладная на внутреннее перемещение (ТОРГ-13) из документа Перемещение запасов (УНФ 1.6)
- Перемещение запасов для УНФ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6)Попробовал. Получил такую ошибку:
{Документ.ПеремещениеЗапасов.Форма.ФормаДокумента.Форма(2710,20)}: Процедура или функция с указанным именем не определена (ПолучитьДанныеПоставщикПриИзменении)
СтруктураДанные = <<?>>ПолучитьДанныеПоставщикПриИзменении(СтруктураДанные); (Проверка: Тонкий клиент)
(22)Я про тип реквизита в табличной части. Только вот, как мне кажется, в базе просто нет связи между поставщиками и номенклатурой (не внесли её). Я решил пока сделать это на старой базе, чтобы потренироваться. Только вот, в этой старой базе почти не работали... Завтра снабженец снесёт туда кое-что - и посмотрю, верно ли у меня получилось...
(22)Снова пишу о том, что я не так понял задание. Всё же нужно, чтобы номенклатура выбиралась отдельно (и она выбирается) и поставщик тоже выбирался отдельно. Просто иначе ничего сделать не получается - связи между поставщиками и номенклатурой на самом деле нет. Не знаю, почему это было сделано, но её нет. В общем, я нашёл, где в надо в табличной части всё это указывать, вроде бы всё сделал, но пока эффекта нет...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот