Счет-фактура в 443, 434
09.04.2003
12:28
#1
"У бухов было желание, чтобы СФ вводилась на основании ПКО, причем чтоб ПКО имел не только счет 62.2 или 62.22, но и другие. Я это дело поправил быстро, но вознила одна маленькая проблемма.
В табличной части СФ есть неопределённого типа "Товар", которому я назначаю:
НазначитьТип("Товар","Строка",100); И по кнопочки "Заполнить" или при вводе на основании реквизиту "Товар" присваиваю значение "Основание" из ПКО. "Основание" имеет длинну 150 символов. Так вот, когда всё сделано и в табличной части виднеется в графе "Наименование" все основание все прекрасно. Но как только я нажимаю кнопу "Ок" или "Закрыть" (с сохранением) и открываю СФ заново, то в табличной части в колонке "Название" моё основание обрезается до 22 символов. Я уже всю СФ перепохал на предмет "НазначитьТип" и везде повводил где есть возможность значение 100. Но проблемма остается. Господа программисты, помогите.
Вот сноска того, как я преобразовал для ПКО процедуру "Заполнить":
{
Если ДокОсн.Вид() = "Выписка" Тогда
........
Иначе
// Введем значения реквизитов счета-фактуры на основании
// аванса, проведенного ПКО.
Если ((ДокОсн.КоррСчет <> СчетПоКоду("62.2")) и (ДокОсн.КоррСчет <> СчетПоКоду("62.22"))) Тогда
//Изменение внесено, т.к. есть необходимость выбирать не только 62-й счет.
//Предупреждение("Документ "+глПредставлениеДокумента(ДокОсн)+"
// |не содержит авансов.");
//Возврат 0;
УдалитьСтроки();
НоваяСтрока();
НазначитьТип("Товар", "Строка", 100);
Товар = СокрЛП(ДокОсн.Основание);
СтранаПроисхождения = """";
..................
Иначе
УдалитьСтроки();
НоваяСтрока();
НазначитьТип("Товар", "Строка", 100);
Товар = "Аванс (предв. оплата)";
.................."
В табличной части СФ есть неопределённого типа "Товар", которому я назначаю:
НазначитьТип("Товар","Строка",100); И по кнопочки "Заполнить" или при вводе на основании реквизиту "Товар" присваиваю значение "Основание" из ПКО. "Основание" имеет длинну 150 символов. Так вот, когда всё сделано и в табличной части виднеется в графе "Наименование" все основание все прекрасно. Но как только я нажимаю кнопу "Ок" или "Закрыть" (с сохранением) и открываю СФ заново, то в табличной части в колонке "Название" моё основание обрезается до 22 символов. Я уже всю СФ перепохал на предмет "НазначитьТип" и везде повводил где есть возможность значение 100. Но проблемма остается. Господа программисты, помогите.
Вот сноска того, как я преобразовал для ПКО процедуру "Заполнить":
{
Если ДокОсн.Вид() = "Выписка" Тогда
........
Иначе
// Введем значения реквизитов счета-фактуры на основании
// аванса, проведенного ПКО.
Если ((ДокОсн.КоррСчет <> СчетПоКоду("62.2")) и (ДокОсн.КоррСчет <> СчетПоКоду("62.22"))) Тогда
//Изменение внесено, т.к. есть необходимость выбирать не только 62-й счет.
//Предупреждение("Документ "+глПредставлениеДокумента(ДокОсн)+"
// |не содержит авансов.");
//Возврат 0;
УдалитьСтроки();
НоваяСтрока();
НазначитьТип("Товар", "Строка", 100);
Товар = СокрЛП(ДокОсн.Основание);
СтранаПроисхождения = """";
..................
Иначе
УдалитьСтроки();
НоваяСтрока();
НазначитьТип("Товар", "Строка", 100);
Товар = "Аванс (предв. оплата)";
.................."
11.04.2003
12:25
#2
"//*****************************************************************************
// Предопределенная процедура
//
Процедура ПриРедактированииНовойСтроки()
Если Аванс = 1 Тогда
НазначитьТип("Товар", "Строка", 22);
Товар = "Аванс (предв. оплата)";
Иначе
НазначитьТип("Товар", "Справочник");
КонецЕсли;
КонецПроцедуры"
// Предопределенная процедура
//
Процедура ПриРедактированииНовойСтроки()
Если Аванс = 1 Тогда
НазначитьТип("Товар", "Строка", 22);
Товар = "Аванс (предв. оплата)";
Иначе
НазначитьТип("Товар", "Справочник");
КонецЕсли;
КонецПроцедуры"
Читают тему
(гостей: 1)