Имя: Пароль:
1C
1С v8
ЗУП: Недоступна функция ввода "На основании"
0 Тим
 
21.10.11
12:40
Мое почтение!

Уважаемые, помогите понять - в конфигурации определена возможность ввода документа "Платженое поручение" на основании документа "Зарплата к выплате". Однако в приложении пункт "На основании" контекстного меню документа "Зарплата к выплате" недоступен...чем определяется это поведение?
1 shuhard
 
21.10.11
12:41
(0) а выплата через банк ?
2 Тим
 
21.10.11
13:35
(1)да, именно так.
3 Тим
 
21.10.11
13:38
Самое странное, я и в типовой наблюдаю то же самое...в конфиге возможность описана, а в приложении - недоступна.
4 Home44k
 
21.10.11
13:40
В документе указано, что выплата через банк? Документ проведен?
5 Тим
 
21.10.11
13:44
(3) - неверно, в типовой доступно.

(4) проведен, через банк.
6 shuhard
 
21.10.11
13:45
(5) платежка будет "яркой" при трех условиях:
- проведён
- в банк
- не оплачен
7 Тим
 
21.10.11
13:46
(6) да, все условия исполнены. Видимо, надо искать где-то какую-то кастомизацию..
8 shuhard
 
21.10.11
13:48
(7)
Ищи, код не сложный

СписокДокументовВводимыхНаОсновании = ЗарплатаКВыплатеОрганизацийПереопределяемый.СписокДокументовВводимыхНаОсновании(ЭтотОбъект);
   
   Если СписокДокументовВводимыхНаОсновании.Количество() Тогда
       // если первой кнопки из набора нет - то это другой набор команд, его следует прежде очистить
       Если ПодменюВвестиНаОснованииКнопки.Найти(СписокДокументовВводимыхНаОсновании[0]) = Неопределено Тогда
           ПодменюВвестиНаОснованииКнопки.Очистить();
           Для каждого ВводимыйНаОсновании Из СписокДокументовВводимыхНаОсновании Цикл
               НоваяКнопка = ПодменюВвестиНаОснованииКнопки.Добавить(ВводимыйНаОсновании, ТипКнопкиКоманднойПанели.Действие, Метаданные.Документы[ВводимыйНаОсновании].Синоним, Новый Действие("ДействиеВводНаОсновании"));
               НоваяКнопка.Картинка = БиблиотекаКартинок.ДокументОбъект;    
           КонецЦикла;
       КонецЕсли;
   Иначе
       ПодменюВвестиНаОснованииКнопки.Очистить();
   КонецЕсли;
   
   КнопкиМенюПерейти = ЭлементыФормы.ДействияФормы.Кнопки.ПодменюПерейти.Кнопки;
   Если ДоступностьКассовыхФорм И НЕ мУпрощенныйУчетВзаиморасчетов Тогда
       Если КнопкиМенюПерейти.Найти("ВыплатаЗарплатыРасходнымиОрдерами") = Неопределено Тогда
           НоваяКнопка = КнопкиМенюПерейти.Вставить(0, "ВыплатаЗарплатыРасходнымиОрдерами", ТипКнопкиКоманднойПанели.Действие, "Выплата зарплаты расходными ордерами", Новый Действие("ДействияФормыВыплатаЗарплатыРасходнымиОрдерами"));
           НоваяКнопка = КнопкиМенюПерейти.Вставить(1, "ВыплатаЗарплатыРасходнымиОрдерамиРазделитель", ТипКнопкиКоманднойПанели.Разделитель);
       КонецЕсли;
   ИначеЕсли КнопкиМенюПерейти.Найти("ВыплатаЗарплатыРасходнымиОрдерами") <> Неопределено Тогда
       КнопкиМенюПерейти.Удалить(0); // ВыплатаЗарплатыРасходнымиОрдерами
       КнопкиМенюПерейти.Удалить(0); // ВыплатаЗарплатыРасходнымиОрдерамиРазделитель
   КонецЕсли;
9 Тим
 
21.10.11
13:53
(8) конечно, просто прямым поиском найти не могу,
спасибо за участие shuhard, и всем откликнувшимся.
10 shuhard
 
21.10.11
13:54
(9) дык было то что ?
11 IBTM
 
21.10.11
14:17
(0) сними галочку "параметры учета - выплата зарплаты - использовать упращенный учет взаиморасчетов (или как-то там)" и будет тебе счастье.
12 Тим
 
21.10.11
14:25
(10), (11) - раскрутил эпизод, нагофнокодили малость. Аж через внешний код...поэтому в лоб не находил, пришлось пешком по трассе, шаг за шагом...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.