Вопрос № 66053: Используется конфигурация "Производство+Услуги+Бухгалтерия" релиз 298
Документ "РеализацияПродукции"
В общем смысл задачи в следующем заменить обработку регистров оперативного учета на обработку бух.итогов, т.е....Вопрос № 66062: Здравствуйте Уважаемые Эксперты!
Есть небольшая проблемма с выгрузской из табличной части реализации Торговли 9.0 в Excell. Вопрос: как можно при этом доработать файл выгрузки чтоб к ниже перечисленным колонкам выгружался КОД выгружаемого товара ...Вопрос № 66076: Здравствуйте! Подскажите,пожалуйста,можно ли в 1С программно открыть список констант ?...Вопрос № 66138: Здравствуйте! Подскажите пожалуйста: как сделать чтобы при открытии формы отчета поле
ввода (тип-Справочник.Реализаторы) было автоматически заполнено определенным значением, например, "Магазин"....Вопрос № 66144: Здравствуйте! Почему в печатной форме отчета зачастую появляется горизонтальная черта (обычно после шапки). Как её убрать? На что обратить внимание? Спасибо....
Вопрос № 66.053
Используется конфигурация "Производство+Услуги+Бухгалтерия" релиз 298
Документ "РеализацияПродукции"
В общем смысл задачи в следующем заменить обработку регистров оперативного учета на обработку бух.итогов, т.е. осуществить проведение документов по проводкам бух.учета, а где необходимо обработку бух.итогов в модуле формы.
Забыть об отдельном режиме формирования проводок, т.е. все что было для проведения в одноименной процедуре глобального модуля перенести в модуль документа.
Я не очень силен в седьмой версии... Огромная просьба помочь, подсказать и т.д.
Это довольно серьезная работа, и по объему, и по технологии. Рекомендую привлечь квалифицированного специалиста, это не вопрос для рассылки :)
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 08.12.2006, 11:59
Вопрос № 66.062
Здравствуйте Уважаемые Эксперты!
Есть небольшая проблемма с выгрузской из табличной части реализации Торговли 9.0 в Excell. Вопрос: как можно при этом доработать файл выгрузки чтоб к ниже перечисленным колонкам выгружался КОД выгружаемого товара (Наименование), те обращение к справочнику номенклатура, тк в табличной части кода нет. Вот файл:
Процедура Выгрузить()
Спр = СоздатьОбъект ("Справочник.Номенклатура");
Табл = СоздатьОбъект("Таблица");
ПечТабл = СоздатьОбъект("Таблица");
Док.ВыгрузитьТабличнуюЧасть(Табл,);
Табл.ВыбратьСтроки();
Пока Табл.ПолучитьСтроку() = 1 Цикл
Номенклатура = Табл.Номенклатура;
Количество = Табл.Количество;
Цена = Табл.Цена;
Сумма = Табл.Сумма;
СуммаНдс = Окр(Табл.СуммаНДС, 2, 1);
ПечТабл.ВывестиСекцию("Строка");
КонецЦикла;
ПечТабл.Показать("Выгруженный товар","");
КонецПроцедуры
Заранее Спасибо, Андрей!
Отправлен: 08.12.2006, 08:50
Вопрос задал: Andru (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Зайцев Александр
Здравствуйте, Andru!
Добавьте после строки Номенклатура = Табл.Номенклатура; следующий код
Спр.НайтиПоНаименованию (Номенклатура,0,1);
Код = Спр.Код;
И измените
Табл = СоздатьОбъект("ТаблицаЗначений");
Ответ отправил: Зайцев Александр (статус: Студент)
Ответ отправлен: 08.12.2006, 09:04
Отвечает: Munster
Здравствуйте, Andru!
Можно попробовать делать выборку не таблицы значений, а самого документа.
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()=1 Цикл
Код=Док.Номенклаткра.Код;
//далее по тексту
Ответ отправил: Munster (статус: 7-ой класс)
Ответ отправлен: 08.12.2006, 09:17
Отвечает: IUnknown
Здравствуйте, Andru!
если я правильно понял вопрос то вам пожет следующее
Код = Табл.Номенклатура.Код;
--------- я не специалист
Ответ отправил: IUnknown (статус: 8-ой класс)
Ответ отправлен: 08.12.2006, 09:17
Ответ отправил: Strawberry (статус: 1-ый класс)
Ответ отправлен: 08.12.2006, 09:59
Отвечает: Ovr1970
Здравствуйте, Andru!
Нужно в талице, которая выводится, добавить еще одну колонку, в которой поставить заголовок КОД и в этой колонке в секции "Строка" выражение "Номенклатура.код"
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 11.12.2006, 13:27
Вопрос № 66.076
Здравствуйте! Подскажите,пожалуйста,можно ли в 1С программно открыть список констант ?
Отправлен: 08.12.2006, 10:29
Вопрос задал: Ирка (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Зайцев Александр
Здравствуйте, Ирка!
Открыть програмно нельзя, но если есть такая необходимость, то можно сделать свою форму, на форму выложить таблицу значений, и заполнить ее крнстантами примерно так:
//ТЗ - таблица значений на форме
Процедура ПриОткрытии()
Для Инд=1 По Метаданные.Константа() Цикл
ТЗ.НоваяСтрока();
ТЗ.Идент=Метаданные.Константа(Инд).Идентификатор;
ТЗ.Комментарий=Метаданные.Константа(Инд).Комментарий;
КонецЦикла;
КонецПроцедуры;
Если не совсем понятно, то пишите в личку - помогу
Ответ отправил: Зайцев Александр (статус: Студент)
Ответ отправлен: 08.12.2006, 10:47 Оценка за ответ: 5 Комментарий оценки: Спасибо,вероятно другого выхода нет.
Отвечает: BuhCIA
Здравствуйте, Ирка!
Для Инд = 1 По Метаданные.Константа() Цикл
Идент=Метаданные.Константа(Инд).Идентификатор;
Сообщить(Метаданные.Константа(Инд).Идентификатор+"="+Метаданные.Константа(Идент));
КонецЦикла;
Здесь все три варианта обращения: количество констант, константа по номеру, константа по идентификатору. Проверка идентификатора:
Если Метаданные.Константа(Идент).Выбран()=0 Тогда
Сообщить("нет такой константы "+Идент);
КонецЕсли;
--------- Скажите, сколько времени? - (устало, показывая часы) Читайте, там же все написано!
Ответ отправил: BuhCIA (статус: Специалист)
Ответ отправлен: 08.12.2006, 10:57 Оценка за ответ: 4 Комментарий оценки: Я имела в виду форму списка.
Отвечает: Gl0betrotter
Здравствуйте, Ирка!
О программном открытии не слышал - предлагаю использовать обработку с таблицей значений, в которую загонять все данные по константе.
Процедура Сформировать()
Перем НаДату;
Перем Инд;
Для Инд=1 По Метаданные.Константа() Цикл
ТабЗнач.Идент = Метаданные.Константа(Инд).Идентификатор;
ТабЗнач.Представление = Метаданные.Константа(Инд).Представление();
ТабЗнач.Комментарий = Метаданные.Константа(Инд).Комментарий;
Если Метаданные.Константа(Инд).Периодический = 1 Тогда
ТабЗнач.ТекЗначение = Константа.ПолучитьАтрибут(ТабЗнач.Идент).Получить(НаДату);
Иначе
ТабЗнач.ТекЗначение = Константа.ПолучитьАтрибут(ТабЗнач.Идент);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Можно также дополнительно прописать процедуры изменения значений констант.
Удачи!
Ответ отправил: Gl0betrotter (статус: 8-ой класс)
Ответ отправлен: 08.12.2006, 11:01 Оценка за ответ: 5
Вопрос № 66.138
Здравствуйте! Подскажите пожалуйста: как сделать чтобы при открытии формы отчета поле ввода (тип-Справочник.Реализаторы) было автоматически заполнено определенным значением, например, "Магазин".
Отправлен: 08.12.2006, 18:12
Вопрос задал: Darina (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Warior
Здравствуйте, Darina!
В процедуру "ПриОткрытии" вставляем код типа
Процедура ПриОткрытии()
...
СпрРеал=СоздатьОбъект("Справочник.Реализаторы");
Если СпрРеал.НайтиПоНаименованию("Магазин",0,1)=1 Тогда
Поле=СпрРеал.ТекущийЭлемент();
КонецЕсли;
...
КонецПроцедуры
Ответ отправил: Warior (статус: 5-ый класс)
Ответ отправлен: 08.12.2006, 18:50 Оценка за ответ: 5 Комментарий оценки: Спасибо! Так то я знала, думала можно как то по-другому.
Отвечает: Полозов Олег aka Asher
Здравствуйте, Darina!
Вариант 1 Использовать Сохранение настроек отчета Такие кнопочки со стрелочками в левом углу на панели инструментов. Тогда будет выбираться тот элемент который сохранен в настройке.
Вариант 2 Сохранять настройки автоматически.
т.е. в процедуру ПриЗакрытии вставить код:
СохранитьЗначение("ЗначениеРеализатора",Реализатор);
где Реализатор - ваше поле ввода
А в процедуре ПриОткрытии вставить код:
ВосстановитьЗначение("ЗначениеРеализатора");
тогда у вас в поле Реализатор при открытии будет появляться последний выбранный элемент поля предыдущего сеанса работы с отчетом
Ответ отправил: Полозов Олег aka Asher (статус: 2-ой класс)
Ответ отправлен: 09.12.2006, 04:41 Оценка за ответ: 5
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Darina!
Процедура приоткрытии()
спр=СоздатьОбъект("Справочник.реализаторы");
спр.найтипонаименованию("Магазин",1);
Выбреализатор=спр.текущийЭлемент();
конецпроцедуры
--------- Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 10-ый класс)
Ответ отправлен: 09.12.2006, 09:31 Оценка за ответ: 5
Отвечает: Ovr1970
Здравствуйте, Darina!
Есть два способа:
1. Написать процедуру "приоткрытии()", в которой присваивать это значение.
2. Реквизиту формы проставить галочку "Сохранять при сохранении настройки". Окрыть отчет и сохранить настройку ("Действия"-> "Сохранить настройку")
Но во втором случае настройка сохранится только для текущего пользователя.
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 11.12.2006, 13:42 Оценка за ответ: 5
Вопрос № 66.144
Здравствуйте! Почему в печатной форме отчета зачастую появляется горизонтальная черта (обычно после шапки). Как её убрать? На что обратить внимание? Спасибо.
Отправлен: 08.12.2006, 18:34
Вопрос задал: Darina (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Strawberry
Здравствуйте, Darina!
Эта полоса организовываеться следующим методом
Опции(>,,,,);
Синтаксис:
Опции(<ВыводСетки>,<ВыводЗаголовков>,<ФиксСтрок>, <ФиксСтолбцов>,<ИмяОпцийПечати>, <ИмяСохрРазмОкна>,<ФлагЧБПросмотра>,<НаправлПерехода>)
Назначение:
Установить флаги вывода сетки, заголовков, фиксации строк и столбцов, набор опций печати.
Параметры:
<ВыводСетки> - флаг вывода сетки: 1 - показывать, 0 - не показывать (необязателен, умолчание - 1);
<ВыводЗаголовков> - флаг вывода заголовков строк и столбцов: 1 - показывать, 0 - не показывать (необязателен, по умолчанию - 1);
<ФиксСтрок> - число фиксируемых строк (необязателен, по умолчанию - 0);
<ФиксСтолбцов> - число фиксируемых столбцов (необязателен, по умолчанию - 0);
Замечание:
Метод может использоваться при работе с таблицей в режиме ввода данных.
<ИмяОпцийПечати> - строковый идентификатор набора опций печати (необязателен, умолчание - пустая строка, в этом случае используются системные опции печати по умолчанию).
<ИмяСохрРазмОкна> - строковый идентификатор сохраняемых параметров размера окна (необязателен, по умолчанию - пустая строка, в этом случае размеры окна не запоминаются). Если этот параметр указан, то система будет сохранять размер окна и использовать его при следующем открытии табличного документа.
<ФлагЧБПросмотра> - необязательный параметр. Число: 1 - черно-белый просмотр; 0 - обычный режим просмотра. Значение по умолчанию - 0.
<НаправлПерехода> - необязательный параметр. Число: 1 - по строкам, т.е. при вводе данных в ячейки при нажатии клавиши будет автоматически выполняться переход к следующей вводимой ячейке в этой строке, а если таковых нет, то к самой левой вводимой ячейке следующей строки; 2 - по столбцам, т.е. при вводе данных в ячейки при нажатии клавиши будет автоматически выполняться переход к следующей вводимой ячейке в этом столбце, а если таковых нет, то к самой верхней вводимой ячейке следующего столбца;
3 - при вводе данных в ячейки автоматический переход при нажатии клавиши выполняться не будет. Значение по умолчанию 1.
И как правило фиксирует заголовок отчета
Ответ отправил: Strawberry (статус: 1-ый класс)
Ответ отправлен: 08.12.2006, 19:11 Оценка за ответ: 5 Комментарий оценки: Спасибо! Всё получилось!
Отвечает: Elric
Здравствуйте, Darina!
Дополню предыдущий ответ.
Фиксацию строк/столбцов также можно убрать после вывода таблицы на экран посредством меню "Вид/Расфиксировать" (это уже в режиме "Предприятие"). Зафиксировать при необходимости можно вызвав пункт меню "Вид/Зафиксировать" (пункты Зафиксировать и Расфиксировать заменяют друг друга, одновременно их увидеть нельзя).
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 10.12.2006, 18:41