Заполнение нескольких реквизитов из справочника в ТЧ документа
1.
Гость
08.02.23 14:01
Здравствуйте, имеется самописная конфигурация, управляемое приложение
Необходимо в ТЧ формы документа "Договор" при выборе наименования(Ссылка Справочник "Прейскурант") заполнить сразу несколько позиций в ТЧ документа "ЕдиницаИзмерения" и "Стоимость" (В справочнике есть данные реквизиты). Подскажите как выполнить задачу
Необходимо в ТЧ формы документа "Договор" при выборе наименования(Ссылка Справочник "Прейскурант") заполнить сразу несколько позиций в ТЧ документа "ЕдиницаИзмерения" и "Стоимость" (В справочнике есть данные реквизиты). Подскажите как выполнить задачу
По теме из базы знаний
- Перенос документов из УТ 10.3 в Бухгалтерию 3.0
- Как сохранить условие отбора в реквизитах справочника.
- Автоматическое заполнение статистической формы учета перемещения товаров при ЭКСПОРТЕ (ФТС) в государства ЕАЭС (Беларусь, Казахстан, Армения и Кыргызская Республика)
- Заполнение дополнительных реквизитов в модуле на сервере, в правилах КД 2.0, в модуле внешней обработки
- Автоматический ввод документов и их создание в 1С:УТ 11 (Заказ, Акт или Реализация, Счет-фактура при необходимости)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
6.
Гость
08.02.23 15:20
(4) &НаКлиенте
Процедура СтандартТарифСтавНаименованиеМероприятияПриИзменении(Элемент)
ТекущаяСтрока = Элементы.СтандартТарифСтав.ТекущаяСтрока;
ЗаполнитьТЧНаСервере(ТекущаяСтрока);
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьТЧНаСервере(ИдентификаторСтроки)
СтрокаТЧ = Объект.СтандартТарифСтав.НайтиПоИдентификатору(ИдентификаторСтроки);
Если ЗначениеЗаполнено(СтрокаТЧ.НаименованиеМероприятия) Тогда
Для Каждого Стр ИЗ СтрокаТЧ.НаименованиеМероприятия Цикл //Ругается на эту строку и пишет: Итератор для значения не определен
ЗаполнитьЗначенияСвойств(Объект.ЕдиницаИзмерения.Добавить(), Стр);
КонецЦикла;
КонецЕсли;
КонецПроцедуры;
Что я сдалал не так?)
Процедура СтандартТарифСтавНаименованиеМероприятияПриИзменении(Элемент)
ТекущаяСтрока = Элементы.СтандартТарифСтав.ТекущаяСтрока;
ЗаполнитьТЧНаСервере(ТекущаяСтрока);
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьТЧНаСервере(ИдентификаторСтроки)
СтрокаТЧ = Объект.СтандартТарифСтав.НайтиПоИдентификатору(ИдентификаторСтроки);
Если ЗначениеЗаполнено(СтрокаТЧ.НаименованиеМероприятия) Тогда
Для Каждого Стр ИЗ СтрокаТЧ.НаименованиеМероприятия Цикл //Ругается на эту строку и пишет: Итератор для значения не определен
ЗаполнитьЗначенияСвойств(Объект.ЕдиницаИзмерения.Добавить(), Стр);
КонецЦикла;
КонецЕсли;
КонецПроцедуры;
Что я сдалал не так?)
Это решение
(6) в поле "СтрокаТЧ.НаименованиеМероприятия" находится ссылка на элемент справочника, а если в этом справочнике есть еще табличная часть - то обходить надо её.
Отвечать на вопросы по догадкам это такое...
Прошу прощения за совет - но если у вас такие познания в 1с, то будет лучше обратится к программисту 1с и дать ему доступ к конфигуратору. Задача то на самом деле очень простая (час максимум)- но она больше о взаимосвязях в самописной конфигурации.
Отвечать на вопросы по догадкам это такое...
Прошу прощения за совет - но если у вас такие познания в 1с, то будет лучше обратится к программисту 1с и дать ему доступ к конфигуратору. Задача то на самом деле очень простая (час максимум)- но она больше о взаимосвязях в самописной конфигурации.
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот