Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 00:42

Данные документа становятся невидимыми после проводки

Автор Goolpe, 28 мая 2017, 13:18

0 Пользователей и 1 гость просматривают эту тему.

Goolpe

Когда заполняю документ и провожу его, при повторном заходе данные Материал и Продукция исчезают, при наведении на поля формы  - выбираются те значение, которое было при проводке. Подскажите, что делать?

Код формы

&НаКлиенте
Процедура МатериалНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ЗаполнитьМатериал();
КонецПроцедуры

&НаСервере
Функция ЗаполнитьМатериал();
   
    Запрос = Новый Запрос;
    Запрос.Текст =
         "ВЫБРАТЬ
         |   Склад.Ссылка КАК Материал
         |ИЗ
         |   Справочник.Склад КАК Склад
         |ГДЕ
         |   Склад.Родитель В ИЕРАРХИИ(&Родитель)";       
       
    Запрос.УстановитьПараметр("Родитель", Справочники.Склад.НайтиПоНаименованию("Материалы"));
    РезультатЗапроса = Запрос.Выполнить();
   
    Элементы.Материал.СписокВыбора.ЗагрузитьЗначения(РезультатЗапроса.Выгрузить().ВыгрузитьКолонку("Материал"));
КонецФункции

&НаКлиенте
Процедура ПродукцияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ЗаполнитьПродукцию();
КонецПроцедуры

&НаСервере
Функция ЗаполнитьПродукцию();
   
    Запрос = Новый Запрос;
    Запрос.Текст =
         "ВЫБРАТЬ
         |   Склад.Ссылка КАК Продукция
         |ИЗ
         |   Справочник.Склад КАК Склад
         |ГДЕ
         |   Склад.Родитель В ИЕРАРХИИ(&Родитель)";       
       
    Запрос.УстановитьПараметр("Родитель", Справочники.Склад.НайтиПоНаименованию("Продукция"));
    РезультатЗапроса = Запрос.Выполнить();
   
    Элементы.Продукция.СписокВыбора.ЗагрузитьЗначения(РезультатЗапроса.Выгрузить().ВыгрузитьКолонку("Продукция"));
КонецФункции

LexaK

вот это пилотаж! использовать склады в роли номенклатуры/материала/продукции. :lol:

почему не отражается выбранное значение?
потому что в настройках поля у вас стоит галочка: РежимВыбораИзСписка, а при открытии формы список выбора у вас не заполнен.
Два пути решения
1.при открытии формы (в процедуре при создании на сервере) вызвать процедуры заполнения списков выборов
ЗаполнитьМатериалы();
ЗаполнитьПродукцию();

2.переделать использование кнопок выбора (см.рис.),
убрать галку РежимВыбораИзСписка
поставить Да в настройке КнопкаВыпадающегоСписка
(и немного допилить формирование списков)


если помогло нажмите: Спасибо!

Теги: документ 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск