Здравствуйте! Прошу помочь с проблемой) у меня такая ситуация. Конфигурация ЗУП редакция 3.1.2.213. В справочник "Отражение зарплаты в бухучете" добавил номенклатурные группы, как показано на 1 скрине. Соответственно каждому отражению соответствует своя группа( они находятся друг против друга).
Мной был создан документ и в нем есть ТЧ. и так вот при выборе Способа отражения в данной ТЧ номенклатурная группа должна подставляться автоматически, но у меня почему всегда проставляется "Номенклатурная группа 6". Код высылаю, подскажите где я ошибся...
Код формы документа:
Мной был создан документ и в нем есть ТЧ. и так вот при выборе Способа отражения в данной ТЧ номенклатурная группа должна подставляться автоматически, но у меня почему всегда проставляется "Номенклатурная группа 6". Код высылаю, подскажите где я ошибся...
Код формы документа:
&НаСервере
Функция ПодставновкаНоменклатурнойГруппы(Наименование);
НГ = Справочники.СпособыОтраженияЗарплатыВБухУчете.НайтиПоНаименованию(Наименование);
Возврат НГ.НоменклатурнаяГруппа;
КонецФункции
&НаКлиенте
Процедура ТабличнаяЧасть1СпособОтражениеВБухУчетеПриИзменении(Элемент)
ТЧ = Элементы.ТабличнаяЧасть1.ТекущиеДанные;
НомГр = ПодставновкаНоменклатурнойГруппы(ТЧ.НоменклатурнаяГруппа);
ТЧ.НоменклатурнаяГруппа = НомГр;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Изыскания на тему записи в регистр сведений
- Как читать чужой код? Часть 3. Разбор и доработка запросов
- Ни в ЗУП ногой!? А мне нравится! Часть 4. Главное - правильный перенос данных!
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Найденные решения
(3)
Назовем его для примера ОтражениеВБухучете, тогда:
Подставьте вместо ОтражениеВБухучете реальное имя реквизита.
наименование элемента правочника "Отражение в бухучете" не догадываюсь как выдернуть...
Ну вот как называется реквизит под заголовком "Способ отражения в бух.учете" на втором скриншоте?
Назовем его для примера ОтражениеВБухучете, тогда:
НомГр = ПодставновкаНоменклатурнойГруппы(ТЧ.ОтражениеВБухучете.Наименование);
Подставьте вместо ОтражениеВБухучете реальное имя реквизита.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Во-первых, добавленный реквизит НоменклатурнаяГруппа какой тип имеет? Если не текстовый, то НайтиПоНаименованию() не обязана корректно работать.
Второе и главное - мне кажется, что в процедуре ТабличнаяЧасть1СпособОтражениеВБухУчетеПриИзменении() вы ищете и присваиваете своей НомГр одно и то же значение - то, что там и без того было. Получается какая-то дурная зацикленность кода.
Конкретно в строчке:
вы передаете в функцию ПодставновкаНоменклатурнойГруппы() текущую номенклатурную группу, а потом ее же и присваиваете. А если она до того еще не была присвоена, то ищете по наименованию пустое значение - вот программа и "находит" одно и то же, что ей в голову взбредет.
Надо передавать наименование элемента справочника "Отражение в бухучете", как он точно называется не подскажу - ЗУП под рукой нет.
Второе и главное - мне кажется, что в процедуре ТабличнаяЧасть1СпособОтражениеВБухУчетеПриИзменении() вы ищете и присваиваете своей НомГр одно и то же значение - то, что там и без того было. Получается какая-то дурная зацикленность кода.
Конкретно в строчке:
НомГр = ПодставновкаНоменклатурнойГруппы(ТЧ.НоменклатурнаяГруппа);
вы передаете в функцию ПодставновкаНоменклатурнойГруппы() текущую номенклатурную группу, а потом ее же и присваиваете. А если она до того еще не была присвоена, то ищете по наименованию пустое значение - вот программа и "находит" одно и то же, что ей в голову взбредет.
Надо передавать наименование элемента справочника "Отражение в бухучете", как он точно называется не подскажу - ЗУП под рукой нет.
(2) ну у меня реквизит номенклатурная группа ссылается на справочник "Номенклатурные группы" созданный мной же, а наименование элемента правочника "Отражение в бухучете" не догадываюсь как выдернуть...реквизит с нужной информацией находит не в самом справочнике а на форме его элемента, и я чет не могу понять как его выцепить...
(3)
Назовем его для примера ОтражениеВБухучете, тогда:
Подставьте вместо ОтражениеВБухучете реальное имя реквизита.
наименование элемента правочника "Отражение в бухучете" не догадываюсь как выдернуть...
Ну вот как называется реквизит под заголовком "Способ отражения в бух.учете" на втором скриншоте?
Назовем его для примера ОтражениеВБухучете, тогда:
НомГр = ПодставновкаНоменклатурнойГруппы(ТЧ.ОтражениеВБухучете.Наименование);
Подставьте вместо ОтражениеВБухучете реальное имя реквизита.
(4) ну вообще вы правильно на мысли подтолкнули, исправил таким образом.
&НаСервере
Функция ПодставновкаНоменклатурнойГруппы(Ссылка);
Возврат Ссылка.НоменклатурнаяГруппа;
КонецФункции
&НаКлиенте
Процедура ТабличнаяЧасть1СпособОтражениеВБухУчетеПриИзменении(Элемент)
ТЧ = Элементы.ТабличнаяЧасть1.ТекущиеДанные;
НомГр = ПодставновкаНоменклатурнойГруппы(ТЧ.СпособОтражениеВБухУчете);
ТЧ.НоменклатурнаяГруппа = НомГр;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот