Имя: Пароль:
1C
1С v8
v8: Реквизит табличной части.
0 XiPyPg2012
 
27.08.13
13:52
Здраствуйте. Такой вопрос. Есть реквезит в документе в табличной части. Его тип ссылка на другой документ. Заполняется он следующем образом
[CODE]&НаСервере
Процедура ЗаполнитьЗаявкуНаТранспортировкуПоТоварам()
    
    УстановитьПривилегированныйРежим(Истина);
    
    Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
        Возврат;
    КонецЕсли;
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ЗаказыПоставщикамОбороты.Номенклатура,
    |    ЗаказыПоставщикамОбороты.Характеристика,
    |    МАКСИМУМ(ПЛ_ЗаявкаНаТранспортировкуТовары.Ссылка) КАК Ссылка
    |ИЗ
    |    РегистрНакопления.ЗаказыПоставщикам.Обороты(
    |            ,
    |            ,
    |            ,
    |            (ЗаказПоставщику, КодСтроки) В
    |                (ВЫБРАТЬ
    |                    ЗаказПоставщикуТовары.Ссылка,
    |                    ЗаказПоставщикуТовары.КодСтроки
    |                ИЗ
    |                    Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
    |                ГДЕ
    |                    ЗаказПоставщикуТовары.Ссылка = &ЗаказПоставщику)) КАК ЗаказыПоставщикамОбороты
    |        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ПЛ_ЗаявкаНаТранспортировку.Товары КАК ПЛ_ЗаявкаНаТранспортировкуТовары
    |        ПО ЗаказыПоставщикамОбороты.Номенклатура = ПЛ_ЗаявкаНаТранспортировкуТовары.Номенклатура
    |            И ЗаказыПоставщикамОбороты.Характеристика = ПЛ_ЗаявкаНаТранспортировкуТовары.Характеристика
    |            И (НЕ ПЛ_ЗаявкаНаТранспортировкуТовары.Отменено)
    |            И ЗаказыПоставщикамОбороты.ЗаказПоставщику = ПЛ_ЗаявкаНаТранспортировкуТовары.ПЛ_ЗаказПоставщику
    |ГДЕ
    |    ЗаказыПоставщикамОбороты.ЗаказаноПриход > 0
    |    И ПЛ_ЗаявкаНаТранспортировкуТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗаказыПоставщикамОбороты.Номенклатура,
    |    ЗаказыПоставщикамОбороты.Характеристика";
    Запрос.УстановитьПараметр("ЗаказПоставщику", Объект.Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
    
    СтруктураПоиска = Новый Структура("Номенклатура, Характеристика");
    Пока Выборка.Следующий() Цикл
        ЗаполнитьЗначенияСвойств(СтруктураПоиска, Выборка);
        
        НайденныеСтроки = Объект.Товары.НайтиСтроки(СтруктураПоиска);
        Для Каждого СтрокаТовары Из НайденныеСтроки Цикл
            СтрокаТовары.ПЛ_ЗаявкаНаТранспортировку = Выборка.Ссылка;
        КонецЦикла;
    КонецЦикла;
    
КонецПроцедуры
[/CODE]

так вот теперь нужно сделать чтоб можно было в ручную выбрать  либо документ либо строковое значение "отгрузка транспортной компанией", и сделать кнопку по нажатию которой эта надпись заполняется во все строки в которых не заполнен этот реквезит.
1 Wobland
 
27.08.13
13:53
в школу, срочно в школу
2 XiPyPg2012
 
27.08.13
13:54
(1) да вручную ввести я могу им дать, а мне надо им предложить именно выбор либо строковое значение "......." (ввести не могут его только выбрать), либо ссылка на документ
3 Maxus43
 
27.08.13
13:56
может просто там, где не заполнен документ Визуально писать "отгрузка транспортной компанией", а не делать составной тип и другие непонятные телодвижения?
4 XiPyPg2012
 
27.08.13
13:59
Есть 3 варианта, пустое это еще ниче не сделано, отгрузка поставщика он доставляет но мы не знаем когда и заявка на транспортировку, + это отражается в других документах связанных с этим и возможно будут отчеты какие-то а если один напишет транспАртной другой транспОртной ну и так далее то будет не совсем корректно
5 XiPyPg2012
 
27.08.13
14:07
что никто не знает как сделать чтоб при нажатие на выбор значения реквезита выпадал список:
-отгрузка транспортной компанией (Строка)
-Заявка на траспартировк(ДокументСсылка.Заявка)
6 Maxus43
 
27.08.13
14:20
я бы логику пересмотрел, а не желал бы странного
7 Starhan
 
27.08.13
14:22
(5) а на каком моенте реализации ты застрял?

(если ты конечно вообще пробовал реализовать задачу.)
8 zippygrill
 
27.08.13
14:25
Одно могу посоветовать. Используйте типизируемое поле а не строковое значение для этого реквизита. Потом скажите спасибо.
9 XiPyPg2012
 
27.08.13
14:29
(7) на том что делаешь составной тип данных при нажатие на кнопку выбор выпадает выбрать строки или справочник, а надо чтоб не строка а конкретная надпись была, и при нажатие на справочник надо еще раз нажать кнопку выбора чтоб открылась форма выбора, а нужно сразу
10 XiPyPg2012
 
27.08.13
14:31
хочется чтоб это выбиралось типо как перечесления только при выборе надписи она выбиралась, а при выборе документ открывалась форма выбора.
11 Maxus43
 
27.08.13
14:33
(10) делай у поля - выбор из списка, подсовывай в список эти вот 2 строки (5), в зависимости от результата - открывай список доков на выбор, или пиши строку
12 zippygrill
 
27.08.13
14:33
(10) при открытие документа к примеру, в списке значении добавьте свои строковые значении. А лучше вообще делать перечислением а не строка,млин.
13 Starhan
 
27.08.13
14:35
Событие НачалоВыбораИзСписка
СтандартнаяОбработка = ложь и мути.

И вид поял потавь выбор из списка.