Имя: Пароль:
1C
1C 7.7
v7: Табличная часть документа.
,
0 nonameletters
 
06.08.14
13:30
Ситуация такая, 1С 7.7 "Общепит" от Рарус. Создаю документ "Акт о реализации", но вот возникает проблема с табличной частью. Строки программно созданного документа заполнены, но редактировать в форме я их не могу (никакой реакции при двойном щелчке по полю). Хотя когда пользователи руками документы создают, то строки прекрасно редактируются. В чем может быть косяк? Типы переменных вроде как совпадают. Если нажимаю кнопку Скопировать строку, то строка новая становится активной для редактирования, и по кнопке (...) открытия прекрасно переходит в нужный справочник.
ТаблицаРеализации.ВыбратьСтроки();
Пока ТаблицаРеализации.ПолучитьСтроку() = 1 Цикл
    Сообщить("Товар: " + ТаблицаРеализации.Товар.ЕдиницаИзмерения);
    АктОРеализации.НоваяСтрока();
    Сообщить("ТипЗаписи: " + ТипЗначенияСтр(ТаблицаРеализации.Товар));
    АктОРеализации.Товар         = ТаблицаРеализации.Товар;
    АктОРеализации.Единица       = ТаблицаРеализации.Товар.ЕдиницаИзмерения;
    АктОРеализации.Количество    = Число(ТаблицаРеализации.Количество);
    АктОРеализации.ЦенаРозничная = Число(ТаблицаРеализации.ЦенаРозничная);
    АктОРеализации.Сумма         = ТаблицаРеализации.Количество * ТаблицаРеализации.ЦенаРозничная;
    АктОРеализации.СуммаСкидки   = ТаблицаРеализации.СуммаСкидки;
КонецЦикла;
1 мамонт
 
06.08.14
13:34
(0) Может программная защита от редактирования. Смори код, обработка строки при изменении.
2 nonameletters
 
06.08.14
13:39
Так, другие документы редактируются! :(
3 2S
 
06.08.14
13:39
а причем здесь другие документы?
4 Ёпрст
 
06.08.14
13:39
смотри предопределенные события обработки табличной части
5 Ёпрст
 
06.08.14
13:40
ПриРедактированииСтроки, ПриОкночанииРедактированияСтроки и т.д и т.п
6 nonameletters
 
06.08.14
13:42
Не таких процедур нет
7 Ёпрст
 
06.08.14
13:43
а какие есть ?
8 Ёпрст
 
06.08.14
13:43
заремь весь модуль - наслаждайся.. всё будет доступно
9 nonameletters
 
06.08.14
13:45
что значит "заремь"?
10 nonameletters
 
06.08.14
13:45
Пересчет() - привязанная к таблице, а предопределенных нет!
11 1Сергей
 
06.08.14
13:46
(9) закаменти
12 мамонт
 
06.08.14
13:47
(10) А к столбцу?
13 ale-sarin
 
06.08.14
13:48
Может в табличной части еще реквизиты есть, кроме заполненных?
Значение, которых может влиять на доступность.
14 nonameletters
 
06.08.14
13:51
А как доступность ставится? Какой метод поискать?
15 1Сергей
 
06.08.14
13:53
(14) СтатусВозврата(0)
16 eshtrey
 
06.08.14
13:54
.Доступность()
17 aka AMIGO
 
06.08.14
13:55
в некоторых конфах есть
Функция ПроверкаРазрешенияРедактирования(Конт) Экспорт
18 nonameletters
 
06.08.14
13:57
Спасибо, благодаря вашим наводкам разобрался! Был скрытый Реквизит доступность. Если стоит любое значение кроме "Создан вручную" редактирование запрещено!
19 aka AMIGO
 
06.08.14
13:57
(17) +
а в этой функции уже упомянутые операторы
    Если Конт.ДатаДок<=Константа.ДатаЗапретаРедактирования Тогда
        Конт.Форма.ТолькоПросмотр(1);
        Предупреждение("Разрешен только просмотр документа!",4);
        Возврат -1;
    КонецЕсли;
20 nonameletters
 
06.08.14
14:01
Не такого, там нет!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс