Имя: Пароль:
1C
1С v8
Не получается обратиться к реквизиту формы УТ 11.1
0 drey1912
 
07.02.15
21:43
Здравствуйте, есть справочник СкладскиеЯчейки. Я программно изменял в нем реквизиты внешней обработкой с таким кодом
процедура ЗаполнитьЯчейки ()    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СкладскиеЯчейки.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.СкладскиеЯчейки КАК СкладскиеЯчейки
        |ГДЕ
        |    СкладскиеЯчейки.ЭтоГруппа = ЛОЖЬ
        |    И СкладскиеЯчейки.Стеллаж = ""П""";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        СправочникОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
        СправочникОбъект.Стеллаж = ": П";
        СправочникОбъект.Записать();
    КонецЦикла;
    
    
КонецПроцедуры

К реквизиту "стеллаж" у меня получилось обратиться. Но есть еще реквизит "Разделитель", к нему для изменения не могу никак обратиться, подскажите как это сделать?
1 ShoGUN
 
07.02.15
21:54
(0) А в самом справочнике(не на форме) есть реквизит Разделитель?
2 drey1912
 
07.02.15
22:01
(1) Нет, в том то и проблемка...
3 ShoGUN
 
07.02.15
22:04
(2) Посмотри в форме у реквизита свойство ПутьКДанным, оттуда и пляши дальше.
4 drey1912
 
07.02.15
22:24
(3) ПутьКДанным - указан он же, перехожу на него (реквизит), просто указано ТИП Строка и всё
5 ShoGUN
 
07.02.15
22:42
(4) Смотри алгоритм заполнения значит, в коде. Ну либо жди, я поставлю 11.1 и гляну, что там.
6 drey1912
 
07.02.15
22:43
(5) Пока посмотрю алгоритм, ну и подожду)
7 drey1912
 
07.02.15
23:05
Нашел только в модуле формы цикл, который в зависимости от значения разделителя меняет визуально запись адреса... где хранятся значения этого разделителя так и не нашел и как его программно изменить в ячейки тоже.
8 ShoGUN
 
07.02.15
23:05
(6) Всё проще и сложней одновременно.
Разделитель не пишется в базу отдельно, он пишется в составе кода элемента справочника.
Что касается возможных значений разделителя - см скриншот:
https://yadi.sk/i/o-XDzRMmeXWSh
9 drey1912
 
07.02.15
23:09
(8) Про значения понял) Но главный вопрос - это его массовое изменение в ячейках при помощи обработки... Как в него записать значение "Н"...?
10 drey1912
 
07.02.15
23:11
Через Объект к нему не обратиться...
11 ShoGUN
 
07.02.15
23:22
(10) Он не пишется в базу. Хочешь изменить хранимые данные - меняй код и наименование. Но это надо дополнительно в алгоритмах разбираться.
12 drey1912
 
07.02.15
23:28
Код и наименование чего? Ячейки?
13 Deon
 
07.02.15
23:39
На что он влияет хоть, этот разделитель?
14 ShoGUN
 
07.02.15
23:40
(12) Именно.
15 ShoGUN
 
07.02.15
23:43
(13) По сути, только на представление ячейки.
16 Deon
 
07.02.15
23:46
(15) не могу понять зачем ТС мучает Разделитель, если тот не записывается в базу
17 drey1912
 
07.02.15
23:47
(15) да, только на представление, как ее увидит кладовщик на бумаге. Прежде чем менять наименование и код нужно изменить разделитель что бы не было тире ненужных
18 drey1912
 
07.02.15
23:49
(16)  кажется я понял ход мысли) нужно просто изменить наименование и адрес. Убрать лишние символы из них?
19 Deon
 
07.02.15
23:50
(18) А можешь и добавить, я не против
20 ShoGUN
 
07.02.15
23:51
(17) Так, на всякий случай:

Разделитель = "-";

Это строка в ПриСозданииНаСервере

(18) Да. Разделитель просто позволяет выбрать другой вариант наименования и адреса, а сами наименование и адрес - не меняет.
21 drey1912
 
08.02.15
16:00
Всем спасибо за помощь, все сделал.